Как изменить URL авторского архива WordPress

По умолчанию URL страницы архива автора в WordPress имеет вид site.ru/author/username. Однако в некоторых ситуациях может потребоваться изменить этот префикс на более удобный или брендированный, например, site.ru/profile/username или site.ru/team/username. В этом материале разберём, как изменить URL авторского архива без использования плагинов, с примерами кода и объяснениями.

Почему стоит менять URL авторского архива WordPress

Стандартный префикс author в URL не всегда подходит для всех проектов. Например, если ваш сайт — это портал с командой специалистов, то логично заменить author на team или profile, чтобы более точно отражать смысл страницы.

Изменение URL может помочь в SEO, сделать структуру URL понятнее пользователям и повысить узнаваемость бренда. Кроме того, иногда это нужно для удобства интеграции с внешними сервисами или для кастомизации под дизайн и требования заказчика.

Важно понимать, что просто менять URL нельзя — нужно правильно настроить rewrite правила, чтобы WordPress корректно обрабатывал новые адреса и не возникало ошибок 404.

Как работает URL авторского архива в WordPress

WordPress использует систему rewrite правил для формирования и обработки URL. Префикс author при создании rewrite правил задаётся в ядре, и по умолчанию не предусмотрена стандартная настройка для его изменения через админку.

Чтобы изменить этот префикс, нужно воспользоваться фильтром author_rewrite_rules и самостоятельно прописать новые правила.

Кроме того, важно обновить базовые rewrite правила через функцию flush_rewrite_rules() после изменения, чтобы WordPress заново сгенерировал таблицу правил.

Реализация изменения URL авторского архива на примере WPLab

Ниже приведён пример кода, который можно добавить в файл functions.php вашей темы или в отдельный плагин, если вы хотите более чистое решение. В данном примере мы меняем префикс author на profile.

function wplab_change_author_base() {
    global $wp_rewrite;
    // Новый префикс для URL авторов
    $wp_rewrite->author_base = 'profile';
}
add_action('init', 'wplab_change_author_base');

function wplab_flush_rewrite_rules_on_activation() {
    wplab_change_author_base();
    flush_rewrite_rules();
}
register_activation_hook(__FILE__, 'wplab_flush_rewrite_rules_on_activation');

Эта функция устанавливает новый префикс для авторских страниц и обновляет правила перезаписи. Если вы добавляете код в functions.php, то для обновления правил достаточно зайти в админке в меню Настройки → Постоянные ссылки и просто нажать кнопку «Сохранить изменения».

Как проверить работу новой ссылки

После обновления правил URL авторского архива изменится, например, с site.ru/author/admin на site.ru/profile/admin. Перейдите по новому адресу, чтобы убедиться, что страница автора отображается корректно.

Если при переходе возникает ошибка 404, то проверьте, что вы правильно сохранили постоянные ссылки и что код добавлен корректно.

Дополнительные советы и кастомизация URL авторов

Изменение URL для отдельных авторов

Иногда нужно не только изменить общий префикс, но и задать индивидуальные URL для конкретных авторов. Для этого можно использовать фильтр author_link:

function wplab_custom_author_link($link, $author_id, $author_nicename) {
    // Задаём кастомный URL для автора с ID 5
    if ($author_id == 5) {
        return home_url('/special-author/' . $author_nicename);
    }
    return $link;
}
add_filter('author_link', 'wplab_custom_author_link', 10, 3);

Этот код перенаправит URL автора с ID 5 на site.ru/special-author/username. Для корректной работы нужно дополнительно добавить rewrite правила, чтобы WordPress понимал новые адреса.

Совместимость с плагинами SEO

Если вы используете плагины SEO, например, Clearfy, убедитесь, что они не переопределяют или не конфликтуют с вашим изменением URL. В некоторых случаях плагины могут кэшировать или создавать собственные rewrite правила.

Возможность использования плагина для управления URL авторов

Если вы не хотите писать код вручную, существуют плагины, которые позволяют менять префиксы URL авторов, например, WP Author Slug. Однако такой подход менее гибкий и добавляет лишний вес сайту.

Частые ошибки при изменении URL авторского архива и как их избежать

Ошибка 404 на новых URL. Обычно происходит из-за того, что не обновлены rewrite правила. Обязательно нужно вызвать flush_rewrite_rules() или сохранить постоянные ссылки в админке.

Конфликты с другими правилами. Иногда новый префикс может пересекаться с другими страницами или таксономиями. Проверьте, что выбранный префикс уникален.

Нарушение SEO. При смене URL важно настроить 301 редиректы со старых адресов на новые, чтобы не потерять позиции в поисковых системах. Это можно сделать через .htaccess или с помощью плагинов SEO.

Итоги

Изменение URL авторского архива WordPress — полезная и достаточно простая задача, которая улучшает структуру сайта и повышает удобство пользователей. Используя фильтр author_base и обновляя rewrite правила, вы можете легко изменить префикс author на любой другой.

Обязательно тестируйте изменения и проверяйте работу новых URL, а также учитывайте SEO аспекты при смене адресов.

Как использовать REST API для динамического получения данных в WordPress
06.12.2025
Как автоматически удалять старые медиа-файлы в WordPress
07.03.2026
Как удалить удалённые записи WordPress из базы данных
03.02.2026
Как отключить Emoji в WordPress для ускорения сайта
23.01.2026
Как избежать конфликтов между WPML и WooCommerce: практическое руководство
19.04.2026