Дополнительные параметры в url wordpress

23.01.2015

Иногда нужно в WordPress красиво передать параметры пользовательскому шаблону (custom template) в адресной строке (URL) т.е. методом $_GET и привести ссылку к виду http://mysite.com/profil/user_login/

Для этого в конце файла – «functions.php», который находится в папке с вашей активной темой оформления, поместить следующий код:

1
2
3
4
5
add_action('init', 'rewrite_rules');  
function rewrite_rules(){
    add_rewrite_tag('%user_name%','([^&]+)');
   add_rewrite_rule('^profil/([^/]*)?$','index.php?pagename=profil&user_name=$matches[1]','top');
}

profil — это слаг нашей страницы
user_login — это значение нашего ключа user_name

После добавления этого кода потребуется зайти в меню настроек «Постоянные ссылки» и пересохранить их ,просто нажать кнопку «Сохранить изменения», чтобы начали действовать новые правила.

Важно! Перед изменением файла «functions.php» сделайте его копию, и если не уверенны в своих силах,обратитесь к профессионалам 😉

На этом все,оставляйте ваши вопросы в комментариях, и подписывайтесь на меня в соц сетях , ждите новых статей