А что, Параметры — Постоянные ссылки — Произвольно — /%postname%/
разве не катит?
Не катит, нужна структура так не получится.
Модератор
Yuri
(@yube)
Могу ошибаться, но кажется мне, Сергей постил на форуме фикс для Remove Parents или аналогичного плагина, приказавшего долго жить после выхода 3.4.
А как бы найти? Я что-то поиском копаюсь второй день, но без толку.
Добавил. Вроде бы нашел, думаю
Вот его код, но у меня почему-то не помогло.
function restore_non_prefixed_category_rules() {
global $wp_rewrite;
return $wp_rewrite->generate_rewrite_rules($wp_rewrite->permalink_structure, EP_PERMALINK, false);
}
add_filter('post_rewrite_rules', 'restore_non_prefixed_category_rules');
И ведь как-то странно не работает. Всё в норме, а только страницы в рубриках не листаются.
В третьей строке фрагмента нужно убрать false
:
function restore_non_prefixed_category_rules() {
global $wp_rewrite;
return $wp_rewrite->generate_rewrite_rules($wp_rewrite->permalink_structure, EP_PERMALINK);
}
add_filter('post_rewrite_rules', 'restore_non_prefixed_category_rules');
Затем зайти в настройки постоянных ссылок и нажать «Сохранить изменения». Сейчас проверил — с этим вариантом страницы в рубриках без префикса работают.
Скоро должен выйти WordPress 3.4.2, там проблема исправлена:
http://core.trac.wordpress.org/ticket/21209
Пока суть да дело, я нашел решение проблемы для WP No Category Base и, поскольку он более современный, решил на нём остановиться.
Доработка такая: в код плагина нужно добавить вот это — http://pastebin.com/uDGXUZa7
Желающие могут довести до ума и сделать отдельным плагином. Судя по количеству ищущих, спрос будет.
Sergey Biryukov, решение для Remove Parents я проверил — всё работает, спасибо.