Почему не работает хук page_link
У меня мультисайт. Для одного из сайтов мне нужно поменять url страницы.
Например у всех сайтов пост 123 имеет url mysite.ru/postname а для одного из сайтов мне нужно поменять url на mysite.ru/another_postname
Собственно вопрос:
Я тупо копирую код из примера
add_filter( 'page_link', 'wp_kama_post_link_filter', 10, 3 );
/**
* Function for `post_link` filter-hook.
*
* @param string $permalink The post's permalink.
* @param WP_Post $post The post in question.
* @param bool $leavename Whether to keep the post name.
*
* @return string
*/
function wp_kama_post_link_filter( $permalink, $post, $leavename ){
$permalink = 'another-perma-link';
// filter...
return $permalink;
}
изменяю $permalink (как угодно, str_replace один символ, новое присваивание или просто добавление get параметров), но ничего не происходит. Все страницы открываются со старым url. Я фильтровал страницы по id поста и что только не делал. Если вывести в этом хуке измененную ссылку - она выведется три раза, что может косвенно подтвердить. что хук все-таки вызывается 3 раза при загрузке страницы. Но url остается старый.
В админке в постоянных ссылках у меня стоит имя поста (%postname%) может в этом проблема?
Заранее спасибо.
Может поможет
я после манипуляций с пермалинками - захожу в настройки и нажимаю каждый раз сохранить настройки permalink - WP их обновляет и много чего нового в адресах вылазит что понастраивал. Без обновления у меня ничего не происходит