В WordPress по умолчанию имя автора записей берется из профиля пользователя — поля «Имя», «Фамилия» и «Псевдоним». Иногда нужно изменить отображаемое имя автора на сайте без установки дополнительных плагинов, чтобы сохранить легкость и быстродействие сайта. В этой статье мы рассмотрим несколько способов, как это сделать с помощью минимального кода и базовых настроек WordPress.
Почему стоит менять отображаемое имя автора
Иногда необходимо изменить имя автора, чтобы:
- Использовать псевдоним или бренд вместо реального имени;
- Объединить статьи нескольких пользователей под одним именем;
- Изменить стиль отображения имени на сайте (например, добавить титул или сокращение);
- Скрыть реальные данные пользователя по соображениям безопасности или приватности.
При этом важно не нарушать логику WordPress и не ломать функционал сайта.
Изменение имени автора через настройки пользователя
Самый простой способ — изменить поля имени в профиле пользователя:
- Перейдите в админку WordPress в раздел Пользователи → Ваш профиль.
- Заполните поля
ИмяиФамилияили сразуПсевдоним. - В выпадающем списке
Отображать имя публично каквыберите нужное значение, например, псевдоним. - Сохраните изменения.
После этого WordPress будет выводить выбранное имя автора на сайте. Этот метод подходит, если меняется имя одного пользователя и не требуется глобальное переопределение.
Изменение имени автора через фильтр the_author
Если вы хотите программно менять отображаемое имя автора в зависимости от условий, можно использовать фильтр the_author. Например, чтобы заменить имя автора на фиксированный псевдоним для всех записей:
function wp_shablon_change_author_name($display_name) {
return 'Команда WP-Shablon';
}
add_filter('the_author', 'wp_shablon_change_author_name');Этот код нужно добавить в файл functions.php вашей темы или в кастомный плагин. Все вызовы the_author() теперь будут показывать «Команда WP-Shablon».
Условное изменение имени автора по ID пользователя
Иногда надо заменить имя автора только для конкретного пользователя. Для этого используйте глобальный объект $post и ID автора:
function wp_shablon_conditional_author_name($display_name) {
global $post;
if (!$post) return $display_name;
$author_id = $post->post_author;
if ($author_id == 5) { // ID пользователя
return 'Редакция WP-Shablon';
}
return $display_name;
}
add_filter('the_author', 'wp_shablon_conditional_author_name');Так вы можете гибко управлять отображением имени автора.
Изменение имени автора в шаблонах темы
В некоторых случаях нужно изменить вывод имени автора непосредственно в шаблонах темы. Например, в файле single.php или content.php.
Стандартный вызов имени автора выглядит так:
<?php the_author(); ?>Чтобы заменить его на кастомный текст, можно использовать:
<?php echo 'Автор: Команда WP-Shablon'; ?>Для более сложных случаев можно получить данные автора и вывести их:
global $post;
$author_id = $post->post_author;
$author_name = get_the_author_meta('display_name', $author_id);
echo '<span class="author-name">' . esc_html($author_name) . '</span>';При необходимости можно заменить $author_name на любое нужное значение.
Переопределение данных автора с помощью пользовательских полей
Чтобы сделать изменение имени автора более гибким, можно использовать пользовательские поля (метаполя) для записи альтернативного имени автора. Например, создайте метаполе custom_author_name для пользователя.
Добавьте в functions.php следующий код:
function wp_shablon_custom_author_name($display_name) {
global $post;
if (!$post) return $display_name;
$author_id = $post->post_author;
$custom_name = get_user_meta($author_id, 'custom_author_name', true);
if (!empty($custom_name)) {
return $custom_name;
}
return $display_name;
}
add_filter('the_author', 'wp_shablon_custom_author_name');Теперь вы можете задавать альтернативные имена в профиле пользователя через пользовательские поля, которые будут выводиться вместо стандартных.
Как добавить поле custom_author_name в профиль пользователя
Для удобства добавим поле на страницу редактирования пользователя в админке:
function wp_shablon_show_custom_author_field($user) {
?>
<h3>Дополнительные настройки автора</h3>
<table class="form-table">
<tr>
<th><label for="custom_author_name">Альтернативное имя автора</label></th>
<td>
<input type="text" name="custom_author_name" id="custom_author_name" value="<?php echo esc_attr(get_user_meta($user->ID, 'custom_author_name', true)); ?>" class="regular-text" />
<p class="description">Введите имя, которое будет отображаться вместо стандартного.</p>
</td>
</tr>
</table>
<?php
}
add_action('show_user_profile', 'wp_shablon_show_custom_author_field');
add_action('edit_user_profile', 'wp_shablon_show_custom_author_field');
function wp_shablon_save_custom_author_field($user_id) {
if (!current_user_can('edit_user', $user_id)) {
return false;
}
update_user_meta($user_id, 'custom_author_name', sanitize_text_field($_POST['custom_author_name']));
}
add_action('personal_options_update', 'wp_shablon_save_custom_author_field');
add_action('edit_user_profile_update', 'wp_shablon_save_custom_author_field');Теперь при редактировании пользователя появится поле для альтернативного имени.
Примеры плагинов для управления именами авторов
Если нужно более функциональное решение с возможностью массового управления и без кодирования, можно обратить внимание на плагины:
- Clearfy Pro — содержит инструменты для оптимизации и управления метаданными в WordPress, включая работу с именами авторов.
- WPRemark — плагин для расширенного управления метками и профилями авторов.
Однако для большинства задач достаточно использовать код из статьи, чтобы избежать излишней нагрузки.
Заключение
Изменение отображаемого имени автора без плагинов — простая задача, если использовать встроенные возможности WordPress и минимальный код. Главное — сохранить логику и совместимость с темой и другими плагинами. Представленные методы подходят как для единичных изменений, так и для более сложного кастомного управления. Используйте фильтры, пользовательские поля и правки шаблонов, чтобы получить именно тот результат, который нужен.