Как сделать чтобы WordPress не переделывал ссылку

У меня в админке насчет ЧПУ выставлено следующий вид представления ссылок:
http://site.ru/2008/03/13/sample-post/

Но в конце каждой новости стоит ссылка "Постоянный адрес этой статьи" вида:
http://site.ru/?p=235

Так вот, при клике на http://site.ru/?p=235 открывается страница с адресом http://site.ru/2008/03/13/sample-post/

Как сделать так, чтобы WordPress не переделывал адрес в http://site.ru/2008/03/13/sample-post/ и при клике на http://site.ru/?p=235 открывалась страница с адресом http://site.ru/?p=235?

Например как это сделано на http://maxsite.org/. Статья с адресом
http://maxsite.org/raschet-tsenyi-reklamyi-na-bloge
Доступна также по адресу
http://maxsite.org/?p=363

ставьте тогда wp ветки 2.0, в новых версиях вордпресса редирект автоматический, для удобства пользователей :)))

У меня стоит 2.3.1, неужели никак нельзя в ней сделать?
А что у Макса на сайте до сих пор стоит wp ветки 2.0? 😮

Ага, Макс знает толк в движках. 😀

Так что, никак нельзя правкой PHP это изменить в 2.3.1?

Правкой php можно из WP сделать Джумлу.

Как убрать редирект?

Ю.Б., спасибо, попробую!

Попоробовал вствить в functions.php, ничего не выходит:

<?php
if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Left Sidebar',    
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h2 class="sidebartitle">',
        'after_title' => '</h2>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Right Sidebar',    
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h2 class="sidebartitle">',
        'after_title' => '</h2>',
    ));

// Search     
    function widget_zone_out_search() {
?>

    <li class="list-search">
      <?php include (TEMPLATEPATH . '/searchform.php'); ?>
    </li>
    
<?php
}
if ( function_exists('register_sidebar_widget') )
    register_sidebar_widget(__('Search'), 'widget_zone_out_search');
?>

remove_action('template_redirect', 'redirect_canonical');

что я делаю не так?

Всё. Код php начинается с <? или <?php и заканчивается ?>. Все, что снаружи – просто выводимый текст/html. А если учесть, что functions.php выполняется всегда, даже в админской части, причем задолго до вывода шаблона, то любой не-php код может только к ошибке привести.

….
if ( function_exists(‘register_sidebar_widget’) )
register_sidebar_widget(__(‘Search’), ‘widget_zone_out_search’);
remove_action(‘template_redirect’, ‘redirect_canonical’);
?>

Ю.Б., спасибо вам большое, всё заработало!

Anonymous
Отправить
Ответ на: