2013-04-11 4 views
4

я страница под названием «People» с собственным шаблоном, который принимает в переменной называется именем:Каким образом можно использовать add_rewrite_rule для удаления (вопросительный знак)?

example.com/people/?name=FirstLast

То, что я хочу это:

example.com/people/FristLast

Я знаю, что мне нужно использовать вызовы add_rewrite_rule и add_rewrite_tag, но я не уверен, как достичь желаемого результата. Я пробовал это, но я получаю ошибку PHP:

add_rewrite_rule('^people/([^/]*)/?','index.php?name=$matches[1]','top'); 
add_rewrite_tag('%name%','([^&]+)'); 

Ошибки я получаю: «Фатальная ошибка: Вызов функции члена add_rule() на не-объект»

Я думаю, что я 'm на правильном пути. Я очень хорошо разбираюсь в WP, но это моя первая попытка правила перезаписи.

Спасибо!

ответ

6

попробовать

add_action('init', 'addMyRules'); 
function addMyRules(){ 
    add_rewrite_rule('^people/([^/]*)/?','index.php?name=$matches[1]','top'); 
    add_rewrite_tag('%name%','([^&]+)'); 
} 
0

Вы должны вызвать add_rewrite_rule в челноке действия следующим образом:

add_action('init', 'wpa8715_intit'); 

function wpa8715_intit() { 
    add_rewrite_rule('^people/([^/]*)/?','index.php?name=$matches[1]','top'); 
    add_rewrite_tag('%name%','([^&]+)'); 
} 
Смежные вопросы