Как и прежде, 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().