По умолчанию в WordPress URL страницы архива автора формируется как /author/username/. Однако в некоторых случаях может возникать необходимость изменить этот префикс — например, для улучшения SEO, соответствия стилю сайта или предотвращения утечки информации. В этой статье разберём, как изменить URL авторского архива в WordPress без плагинов и с помощью плагина, а также рассмотрим примеры кода и советы по безопасности.
Почему стоит изменить URL авторского архива в WordPress
Стандартный префикс /author/ может быть не всегда удобен или желателен. Вот основные причины для изменения:
- SEO и удобство: Кастомный URL может быть более логичным и понятным для пользователей и поисковиков.
- Безопасность: Скрыть стандартный префикс можно как часть защиты от автоматизированного сбора данных авторов.
- Брендирование: Сделать URL более уникальным, отражающим тематику или стиль сайта.
Изменение URL авторского архива — достаточно простая задача, но требует аккуратности, чтобы не сломать навигацию и не ухудшить SEO.
Изменение URL автора через функции WordPress (без плагинов)
Самый надёжный и лёгкий способ — использовать фильтр author_rewrite_rules и функцию add_rewrite_rule. Мы создадим функцию wplike_change_author_base, которая заменит базовый префикс author на кастомный, например, writer.
Шаг 1. Добавляем функцию в файл functions.php вашей темы или в собственный плагин
function wplike_change_author_base() {
global $wp_rewrite;
// Новый префикс для URL авторов
$new_author_base = 'writer';
// Заменяем базу автора
$wp_rewrite->author_base = $new_author_base;
}
add_action('init', 'wplike_change_author_base');
Этого будет достаточно, чтобы изменить URL с /author/username/ на /writer/username/.
Шаг 2. Сбросьте настройки постоянных ссылок
После внесения изменений зайдите в админке WordPress в Настройки → Постоянные ссылки и просто нажмите кнопку «Сохранить изменения» без изменения настроек. Это обновит правила перезаписи URL.
Расширенные возможности: переопределение URL с дополнительными параметрами
Если нужно, чтобы URL автора был более сложным, например, /team/username/profile/, можно добавить свои правила перезаписи:
function wplike_custom_author_rewrite() {
add_rewrite_rule(
'^team/([^/]+)/profile/?$',
'index.php?author_name=$matches[1]',
'top'
);
}
add_action('init', 'wplike_custom_author_rewrite');
В этом случае для страницы автора будет использоваться URL site.ru/team/username/profile/. Не забудьте также сбросить постоянные ссылки после добавления правила.
Использование плагина Clearfy Pro для изменения URL автора
Если хотите минимизировать кодинг, плагин Clearfy Pro позволяет легко менять базовые префиксы URL, в том числе и автора, через удобный интерфейс.
Преимущества использования Clearfy Pro:
- Простое управление через админку;
- Безопасное изменение правил перезаписи;
- Оптимизация и очистка WordPress от ненужных элементов.
Это отличный вариант для тех, кто не хочет вникать в тонкости кодинга, но нуждается в кастомизации URL.
Обработка ошибок и SEO рекомендации
После изменения URL архива автора важно проверить несколько моментов:
- Проверка 404: Проверьте, что старые URL
/author/username/не возвращают 404. Если да, добавьте 301 редирект на новые адреса, чтобы сохранить SEO трафик. - Канонические ссылки: Убедитесь, что в заголовках страниц указаны правильные канонические URL с новым префиксом.
- Обновление внутренних ссылок: Если где-то на сайте есть ссылки на архивы автора, обновите их на новые URL.
Пример добавления редиректа в .htaccess:
RewriteEngine On
RewriteRule ^author/(.+)$ /writer/$1 [R=301,L]
Советы по безопасности и приватности при работе с архивами авторов
Архивы авторов могут раскрывать информацию о пользователях сайта. Если вам нужно ограничить доступ к ним или скрыть их вовсе, рассмотрите следующие варианты:
- Использовать плагин WPRemark для управления ролями и доступом.
- Добавить в функции фильтр, который будет возвращать 404 для архивов авторов определённых ролей.
Пример кода для запрета архива авторов с ролью «subscriber»:
function wplike_disable_subscriber_author_archives() {
if (is_author()) {
$author = get_queried_object();
if (in_array('subscriber', $author->roles)) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
exit;
}
}
}
add_action('template_redirect', 'wplike_disable_subscriber_author_archives');
Выводы
Изменение URL авторского архива в WordPress — реалистичная и полезная задача для улучшения структуры сайта, SEO и безопасности. Вы можете сделать это быстро через добавление кода в functions.php или использовать специализированные плагины, например Clearfy Pro. Не забудьте после изменений сбросить правила постоянных ссылок и проверить корректность работы новых адресов.