Some of the features of WordPress are annoying. And not by their existence, but by the fact that they cannot be quickly and easily corrected.

It would seem that WordPress was created for the convenience of users and everything is easily customizable in it, but in reality “not everything” and “not easy”.

There are so-called archive pages in WordPress. These are pages of tags, categories, etc. The thing is useful and necessary (although not all SEO specialists will agree with me), however, the idyll of using this function is violated by its design. WordPress using the get_the_archive_title() function adds extra words to the page titles, for example “Category: Movies”, “Category: Tools”, “Tag: News”.

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

It’s not cool and needs fixing.

There is no one-size-fits-all plug-in solution.
Yes, Yoast SEO will help you fix the title of the page that appears in the title of the browser tab, but that’s all.

We will solve this flaw (or rework) by adding custom code to the functions.php file, which is located in the folder of your child theme.

So just paste the following code at the end of the named file.

// 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 = __( 'Search results' );
    }
    return $title;
});

The line at the end “$title = __ (‘Search results’)” replaces the standard output of the “Archives” title, which we only noticed on the search results page. Accordingly, you can replace “Search Results” with any other title.

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

Write in the comments if this code helped you.

Leave a comment

Your email address will not be published.