Некоторые фишки Вордпресса раздражают. Причем не своим существованием, а тем, что их нельзя быстро и просто исправить.

Казалось бы, WordPress создан для удобства пользователей и в нем все легко кастомизируется, но на деле «не все» и «не легко».

В Вордпрессе есть так называемые страницы архивов. Это страницы тегов, рубрик, категорий и т.п. Вещь полезная и нужная (хотя не все СЕОшники со мной согласятся), однако идиллию использования этой функции нарушает ее оформление. Вордпресс функцией get_the_archive_title() добавляет в названиях страниц лишние слова, например «Рубрика: Фильмы», «Категория: Инструменты», «Метка: Новости».

Удалить в Вордпресс слово Рубрика или Категория в заголовке

Это не круто, и это нужно исправлять.

Универсального решения в виде плагина не существует.
Да, Yoast SEO поможет вам исправить тайтл (title) страницы, который выводится в названии вкладки браузера, но и только.

Как убрать в заголовке слова Рубрика, Метка, Архивы

Решать эту недоработку (или переработку) мы будем с помощью добавления кастомного кода в файл functions.php, который находится в папке вашей дочерней темы.

Итак просто вставьте нижеследующий код в конец названного файла.

// SpeedPlus.com.ua -- Return an alternate title, without prefix, for every type used in the get_the_archive_title().
add_filter('get_the_archive_title', function ($title) {
    if ( is_category() ) {
        $title = single_cat_title( '', false );
    } elseif ( is_tag() ) {
        $title = single_tag_title( '', false );
    } elseif ( is_author() ) {
        $title = '<span class="vcard">' . get_the_author() . '</span>';
    } elseif ( is_year() ) {
        $title = get_the_date( _x( 'Y', 'yearly archives date format' ) );
    } elseif ( is_month() ) {
        $title = get_the_date( _x( 'F Y', 'monthly archives date format' ) );
    } elseif ( is_day() ) {
        $title = get_the_date( _x( 'F j, Y', 'daily archives date format' ) );
    } elseif ( is_tax( 'post_format' ) ) {
        if ( is_tax( 'post_format', 'post-format-aside' ) ) {
            $title = _x( 'Asides', 'post format archive title' );
        } elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {
            $title = _x( 'Galleries', 'post format archive title' );
        } elseif ( is_tax( 'post_format', 'post-format-image' ) ) {
            $title = _x( 'Images', 'post format archive title' );
        } elseif ( is_tax( 'post_format', 'post-format-video' ) ) {
            $title = _x( 'Videos', 'post format archive title' );
        } elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {
            $title = _x( 'Quotes', 'post format archive title' );
        } elseif ( is_tax( 'post_format', 'post-format-link' ) ) {
            $title = _x( 'Links', 'post format archive title' );
        } elseif ( is_tax( 'post_format', 'post-format-status' ) ) {
            $title = _x( 'Statuses', 'post format archive title' );
        } elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {
            $title = _x( 'Audio', 'post format archive title' );
        } elseif ( is_tax( 'post_format', 'post-format-chat' ) ) {
            $title = _x( 'Chats', 'post format archive title' );
        }
    } elseif ( is_post_type_archive() ) {
        $title = post_type_archive_title( '', false );
    } elseif ( is_tax() ) {
        $title = single_term_title( '', false );
    } else {
        $title = __( 'Результаты поиска' );
    }
    return $title;
});

Строка в конце «$title = __( ‘Результаты поиска’ )» заменяет стандартный вывод заголовка «Архивы», который мы заметили только на странице результатов поиска. Соответственно, вы можете заменить «Результаты поиска» на любой другой заголовок.

Как убрать на Вордпресс надпись Архивы

Напишите в комментариях, помог ли вам этот код.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *