@superkolya

Правильный url rewrite в wp?

Добавил в functions.php код
function do_rewrite() {
    add_rewrite_rule('ololo/azaza/([a-z]+)/?$', 'index.php?pagename=azaza&sp=$matches[1]','top');
}
add_action('init', 'do_rewrite');

Пересохранил првила в админке.
При переходе по линку site.ru/ololo/azaza/qwerty/ перекидывает на страницу site.ru/ololo/azaza/
При переходе site.ru/index.php?pagename=azaza&sp=aaaaaaa перекидывает на site.ru/ololo/azaza/?sp=aaaaaaaa.

Мне нужно на странице /ololo/azaza/ получить GET параметр и чтобы это выглядело как site.ru/ololo/azaza/qwerty/. Подскажите, что я не так делаю?
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimasmagadan
@dimasmagadan
я бы добавил
global $wp;
$wp->add_query_var('sp');

потом нужно сбросить структуру постоянных ссылок.
это тут
wordpress.local/wp-admin/options-permalink.php
или добавить в код flush_rewrite_rules( );
но на продакшне обязательно убрать, будет тормозить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы