Удалить /page/1/ из нумерации страниц WordPress

Чтобы удалить «/page/1/» из нумерации страниц WordPress, вы можете использовать различные методы. Вот несколько примеров:

Метод 1. Использование хука pre_get_posts в файле function.php вашей темы

function remove_page_one_pagination( $query ) {
    if ( is_admin() || ! $query->is_main_query() ) {
        return;
    }
    if ( $query->is_home() || $query->is_archive() ) {
        $query->set( 'paged', '' );
        $query->set( 'page', '' );
    }
}
add_action( 'pre_get_posts', 'remove_page_one_pagination' );

Метод 2. Использование фильтра «redirect_canonical» в файле function.php вашей темы

function remove_page_one_pagination( $redirect_url ) {
    if ( is_paged() && strpos( $redirect_url, '/page/1/' ) !== false ) {
        $redirect_url = preg_replace( '/\/page\/1\//', '/', $redirect_url );
    }
    return $redirect_url;
}
add_filter( 'redirect_canonical', 'remove_page_one_pagination' );

Метод 3. Использование фильтра «paginate_links» в файле function.php вашей темы

function remove_page_one_pagination( $links ) {
    $links = str_replace( '/page/1/', '/', $links );
    return $links;
}
add_filter( 'paginate_links', 'remove_page_one_pagination' );

Метод 4. Использование плагина типа «Yoast SEO» или «All in One SEO Pack», который позволяет удалять «/page/1/» из ссылок на страницы.

Не забудьте выбрать только один из этих методов и добавить соответствующий код в файл function.php вашей темы.