2015-12-14 7 views
0

Я пробовал разные учебники, ответы на стек и т. Д. - но, похоже, не может сделать эту работу в моем конкретном случае.Не могу заставить правило правила перезаписи Wordpress

Я пытаюсь использовать правила перезаписи Wordpress, чтобы переписать уродливый URL-адрес, содержащий переменную, что делает его привлекательным и оптимизированным для SEO. Но что бы я ни делал, это, похоже, не применяется. Пробовал печатать $ wp_rewrite-> правила, которые возвращают мое пользовательское правило вверху, поэтому я думаю, что система работает так, как должна, однако URL-адрес не переписывается.

Вот функция в functions.php:

function create_new_url_querystring() 
{ 

add_rewrite_tag('%hovedgruppe%', '([^&]+)'); 

add_rewrite_rule(
    '(.+)/?$', 
    'index.php?page_id=75&hovedgruppe=$matches[1]', 
    'top' 
); 

} 
add_action('init', 'create_new_url_querystring'); 

URL, я проверяю это на это www.domain.com/produkter/gruppe/?hovedgruppe=value (что означает/Produkter/Gruppe является страница с идентификатором 75). Идеальным результатом будет www.domain.com/value

Пробовал различные варианты правила перезаписи. И да, я сбрасываю правила перезаписи при внесении изменений (ввод страницы permalink в wp-admin). Любой, кто может понять, как должно быть написано правило перезаписи, чтобы заставить его работать?

ответ

0

Ничего! Он действительно работает так, как я, я просто не понимал, что он работает, потому что я ожидал, что URL-адреса будут автоматически изменяться с непереписанными на переписанные. Это не так, но если я введу переписанный URL-адрес, он будет работать. : D

Смежные вопросы