Wordpress add_filter page_link возвращает 404Php

Кемеровские программисты php общаются здесь
Anonymous
Wordpress add_filter page_link возвращает 404

Сообщение Anonymous »

Я пытаюсь изменить постоянную ссылку со страницы, которая является родительской главной страницей!
Пожалуйста, не спрашивайте «почему?». Клиент хочет, чтобы несколько страниц были дочерними для главной страницы, чтобы их можно было легко найти. Я предлагал ему другие способы, но он не хочет.
Вот мой код

Код: Выделить всё

add_filter( 'page_link', 'remove_parent_front_page_link', 10, 3 );
function remove_parent_front_page_link( $permalink, $post ) {
$parent_id = get_post_field( 'post_parent', $post);
$front_page_id = get_option('page_on_front');

if ( $parent_id ==  $front_page_id) {
$front_page_slug = get_post_field( 'post_name', $parent_id);
$permalink = str_replace( '/'.$front_page_slug, '', $permalink );
}

return $permalink;
}
Постоянная ссылка изменилась на панели управления, но когда я нажимаю, чтобы проверить ее, возвращается 404.
Я повторно сохраняю постоянные ссылки вручную из «Настройки» -> Постоянные ссылки->Сохранить изменения

Подробнее здесь: https://stackoverflow.com/questions/790 ... eturns-404

Вернуться в «Php»