Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Почему не работает хук 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%) может в этом проблема?

Заранее спасибо.

0
Михаил
11 месяцев назад
  • 0
    kolshix 798 paxtoy.com

    Может поможет
    я после манипуляций с пермалинками - захожу в настройки и нажимаю каждый раз сохранить настройки permalink - WP их обновляет и много чего нового в адресах вылазит что понастраивал. Без обновления у меня ничего не происходит

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация