В WordPress по умолчанию имя автора отображается в записях и архивах. Иногда возникает задача убрать это имя полностью или заменить его на кастомное значение, например, для улучшения дизайна, анонимности или брендирования сайта. В этой статье мы подробно разберём, как удалить или изменить отображаемое имя автора в WordPress без плагинов, используя PHP-код и шаблонные функции.
Почему стоит убрать или изменить имя автора в WordPress
Отображение имени автора полезно для блогов и новостных сайтов, где важна персонализация контента. Однако бывают ситуации, когда это не нужно или нежелательно:
- Анонимность — для сайтов с коллективным авторством или гостевыми постами.
- Уникальный стиль — когда дизайн сайта требует свои подписи к записям.
- Безопасность — чтобы не раскрывать имена администраторов и редакторов.
- SEO — иногда стоит убрать лишние данные из разметки.
Удаление или замена имени автора средствами темы не требует установки дополнительных плагинов, что упрощает поддержку и снижает нагрузку на сайт.
Как изменить название автора через functions.php — практические примеры
Для начала создадим в файле functions.php вашей темы простую функцию, которая будет заменять имя автора на любое другое значение.
function wp_course_change_author_name($display_name, $user_id) {
// Указываем ID пользователя, имя которого надо заменить
if ($user_id == 1) {
return 'Редактор сайта';
}
return $display_name;
}
add_filter('the_author', 'wp_course_change_author_name', 10, 2);В этом примере мы проверяем ID автора и если это пользователь с ID 1, то выводим вместо его имени «Редактор сайта». Для остальных авторов имя не меняется.
Если нужно скрыть имя автора полностью, проще всего вернуть пустую строку:
function wp_course_hide_author_name($display_name) {
return '';
}
add_filter('the_author', 'wp_course_hide_author_name');Этот код удалит отображение имени автора в шаблонах, где используется функция the_author().
Удаляем ссылку на автора и мета-данные в шаблонах
Иногда имя автора выводится не через the_author(), а в кастомных шаблонах, например, через get_the_author_meta() или в составе мета-блока.
В таких случаях можно в файлах темы (например, single.php, content.php или archive.php) заменить вызов:
<?php the_author_posts_link(); ?>на просто пустое место или свой текст:
<span class="author-name">Автор скрыт</span>Если вы не хотите править файлы темы вручную, можно убрать вывод мета-данных с помощью CSS, например:
.post-meta .author {
display: none;
}Но это менее надёжно и не очищает исходный код.
Автоматическая замена имени автора в REST API и RSS
Если ваш сайт использует REST API или RSS-ленты, где имя автора тоже важно скрыть или изменить, можно добавить фильтры для них.
Для REST API добавим фильтр:
function wp_course_rest_replace_author_name($data, $post, $request) {
if (isset($data->data['author_name'])) {
$data->data['author_name'] = 'Редактор сайта';
}
return $data;
}
add_filter('rest_prepare_post', 'wp_course_rest_replace_author_name', 10, 3);Для RSS-ленты заменим имя автора в выводе:
function wp_course_rss_replace_author_name($content) {
return str_replace(get_the_author(), 'Редактор сайта', $content);
}
add_filter('the_author', 'wp_course_rss_replace_author_name');Используем плагин Clearfy для тонкой настройки отображения автора
Хотя задача решается кодом, если хотите удобный графический интерфейс, советуем попробовать плагин Clearfy. Он позволяет отключать вывод мета-данных, включая имя автора, в несколько кликов без правок кода.
Clearfy работает с большинством тем, экономит время и совместим с SEO-плагинами.
Выводы и рекомендации
Удаление или изменение имени автора в WordPress возможно как через код, так и с помощью плагинов. Если вы предпочитаете лёгкие и быстрые решения — меняйте имя через фильтр the_author в functions.php. Для сложных случаев — редактируйте шаблоны темы или используйте плагин Clearfy.
Обязательно тестируйте изменения в разных местах сайта и в RSS/REST API, чтобы убедиться, что имя автора корректно скрыто или заменено.