Как изменить URL страницы автора в WordPress без плагинов

В стандартной установке WordPress URL страницы автора выглядит как https://example.com/author/username. Иногда возникает необходимость изменить этот адрес для улучшения SEO, удобства пользователей или по другим причинам. В этой статье разберём, как сделать это без использования плагинов, используя только функции и хуки WordPress.

Почему стоит изменить URL страницы автора

Смена URL страницы автора полезна в нескольких случаях:

  • Сокращение или упрощение адреса для удобства пользователей.
  • Оптимизация URL под ключевые слова для SEO.
  • Избежание конфликтов с другими таксономиями и страницами.
  • Собственный стиль URL для бренда или уникальный дизайн сайта.

При этом не всегда хочется устанавливать дополнительный плагин, чтобы не утяжелять сайт. Рассмотрим, как сделать это с помощью кода.

Настройка пользовательского префикса автора с помощью фильтра author_rewrite_rules

В WordPress префикс /author/ задаётся через систему rewrite правил. Чтобы изменить этот префикс, нужно переопределить правила перезаписи.

Добавьте следующий код в файл functions.php вашей темы или в отдельный плагин:

function wplab_change_author_base() {
    global $wp_rewrite;
    $wp_rewrite->author_base = 'profile'; // Здесь меняем на нужный префикс
}
add_action('init', 'wplab_change_author_base');

После этого обновите правила перезаписи, зайдя в Настройки > Постоянные ссылки и просто нажав кнопку «Сохранить изменения». Это нужно для того, чтобы WordPress пересоздал правила с новым префиксом.

Теперь URL автора изменится с /author/username на /profile/username.

Полная кастомизация URL страницы автора — изменение структуры

Если нужно полностью изменить структуру URL, например, добавить дополнительный сегмент или убрать имя пользователя, стоит использовать фильтр author_link. Например, сделаем URL вида /team/username:

function wplab_custom_author_link($link, $author_id, $author_nicename) {
    return home_url('/team/' . $author_nicename . '/');
}
add_filter('author_link', 'wplab_custom_author_link', 10, 3);

Однако этого недостаточно, так как WordPress должен распознавать URL с новым префиксом и подгружать нужную страницу.

Добавим правило перезаписи:

function wplab_custom_author_rewrite_rules() {
    add_rewrite_rule('^team/([^/]+)/?$', 'index.php?author_name=$matches[1]', 'top');
}
add_action('init', 'wplab_custom_author_rewrite_rules');

Не забудьте снова обновить постоянные ссылки.

Обработка ошибок и проверка работы

После внесения изменений проверьте, что:

  • Страницы авторов открываются по новым URL.
  • Старые URL /author/username либо редиректятся на новые, либо возвращают 404.

Для настройки редиректа со старых URL используйте следующий код:

function wplab_redirect_old_author_url() {
    if (is_author() && strpos($_SERVER['REQUEST_URI'], '/author/') !== false) {
        global $wp_query;
        $author = get_queried_object();
        if ($author) {
            wp_redirect(home_url('/team/' . $author->user_nicename . '/'), 301);
            exit();
        }
    }
}
add_action('template_redirect', 'wplab_redirect_old_author_url');

Пример использования вместе с плагинами из WPSHOP

Если на сайте используется плагин Clearfy Pro, он также позволяет изменить базу URL автора через свои настройки. Но при необходимости глубокой кастомизации без плагинов приведённый выше код будет более гибким.

Для пользователей, которые применяют плагин WPGPT, данное изменение не повлияет на работу генерации контента, но сделает URLs более удобными для конечных пользователей.

Полезные советы и рекомендации

При изменении URL страниц автора учтите следующие моменты:

  • Обязательно делайте резервные копии перед внесением изменений.
  • Проверяйте работу сайта в режиме инкогнито, чтобы исключить кеш браузера.
  • Если на сайте много внешних ссылок на старые URL, настройте редиректы 301 для сохранения SEO.
  • Проверяйте работу с плагинами кэширования и SEO, чтобы они корректно обработали новые адреса.

Итог

Изменение URL страницы автора в WordPress без плагинов — это задача, которая решается с помощью изменения префикса в $wp_rewrite->author_base, добавления кастомных правил перезаписи и фильтра author_link. Такой подход даёт полный контроль над адресами и позволяет избежать установки дополнительных плагинов.

Если хотите быстро и просто изменить базу автора, используйте первый способ с author_base. Для более гибких решений применяйте фильтр author_link и свои правила rewrite.

Как изменить вывод пользовательских полей в WordPress: практические решения
07.02.2026
Как избежать конфликтов между плагинами WordPress
23.01.2026
Как автоматически удалять старые загрузки в WordPress для оптимизации сайта
02.04.2026
Как создать автоматическое сохранение изменений в WordPress
08.04.2026
Как удалить автоматические чистки кеша в WordPress: решение проблем с кешированием
14.04.2026