Поддержка Проблемы и решения Не работают ЧПУ для страниц

  • Здравствуйте!
    То ли баг в WP 3.0, то ли лыжи не едут:
    Если в настройках стоит «/%postname%/», то не работают ЧПУ для страниц (404), с постами все в порядке.
    Если поставить «/%pagename%/» — наоборот, работают статьи, но перестают работать посты.

    Как поправить?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Тег %pagename% используется только для внутренних правил. В настройках постоянных ссылок единственный вариант — %postname% («Using Permalinks»).
    2. Проверил на чистой установке — при указании /%postname%/ работают ссылки и на записи, и на страницы. Стоит выполнить пункты 4—6.

    Тема стандартная, плагины отключены.
    Баг проявляется только при использовании пермалинков на русском, причем если использовать одно слово, то вообще перенаправляет на «/category/без-рубрики/»

    +: Все кодировки выставлены правильно, для постов все работает.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, с русскими ярлыками воспроизвелось. В WordPress 2.9.2 та же картина. Как вариант, можно воспользоваться плагином Cyr-To-Lat:
    http://wordpress.org/extend/plugins/cyr2lat/

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Оказалось, что проблема описана в багтрекере ещё для версии 2.7:
    http://core.trac.wordpress.org/ticket/10249
    Предложенный патч, похоже, работает.

    Sergey Biryukov

    А ваш плагин переводит с латиницы на кирилицу?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Строго говоря, он не только мой 🙂 Конвертирует кириллицу в латиницу.
    Не совсем понятно, для чего может потребоваться обратная замена.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Не работают ЧПУ для страниц» закрыта для новых ответов.