Как убрать все родительские слаги из permalink страницы?
Само по себе убрать получается: новые ссылки без слагов прописываются где им следует в коде страницы, но если кликнуть на них, то вместо перехода на соответствующие страницы, получается ошибка 404.
Использую следующий код (в functions.php, соответственно):
function my_pages_permalinks( $link, $post_id) { $slugname = get_post_field( 'post_name', $post_id, 'display' ); $slugname = $slugname."/"; $link = untrailingslashit( home_url($slugname) ); return $link; } add_filter( 'page_link', 'my_pages_permalinks', 10, 3 );
Видимо необходимо не только изменить ссылки, но и сообщить WordPress'у о том, что схема постоянных ссылок для страниц изменилась? Если это так, то как это сделать?
P.S. To flush permalinks после обновления кода не забываю.
Не так это просто, ВП объяснить что теперь все подругому.
Возможно это поможет: https://wp-kama.ru/note/udalyaem-v-url-prefiks-glavnoj-stranitsy-u-dochernih-stranits