Отправка сообщения






Как отключить архивы по авторам в WP?

Как и прежде, WordPress продолжает быть движком, который заточен под ведение авторских блогов. Во всяком случае, так позиционируют WordPress их разработчики. Однако, как мы знаем WordPress давно используется в качестве движка для разного типа сайтов, и это далеко не всегда персональные блоги. В виду его специфики, некоторые части сайта приходиться намерено скрывать, т.к. они не подходят по назначению, и индексация их поисковыми системами вовсе не нужна. Например, довольно часто возникает необходимость убрать страницу с архивами записей по авторам. По умолчанию, располагаются архивы по авторам, по такому пути:
http://ваш_сайт/author/ник_автора

Разумеется, самый банальный и простой вариант скрыть их — это прописать исключение в файле robots.txt. Однако мы рассмотрим пример полного скрытия раздела в публичной части. Как и многие другие доработки в WordPress мы будем править файл functions.php. Туда мы пропишем пару функций, которые и скроют данный раздел.

// отключение архивов по автору
function wph_disable_author_archive($false) {
    if (is_author()) {
        global $wp_query;
        $wp_query->set_404();
        status_header( 404 );
        nocache_headers();
        return true;
    }
    return $false;
}

// удаление ссылки на архив автора
function wph_remove_author_link($content) {
	return home_url();
}
 
add_action('pre_handle_404', 'wph_disable_author_archive');
add_filter('author_link', 'wph_remove_author_link');

В коде прописаны две функции, одна скрывает раздел, другая удалит ссылку на архив автора, когда вызывается функция the_author_link().

Опубликован: 01.09.2020 г.
 

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

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

Комментарии

  • Загрузка...

Наверх