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

В WordPress по умолчанию URL страницы автора формируется как https://ваш-сайт.ru/author/имя_автора. Однако иногда возникает необходимость изменить этот адрес на более удобный, короткий или брендированный URL, например, https://ваш-сайт.ru/profiles/имя_автора или https://ваш-сайт.ru/team/имя_автора. В этой статье подробно разберём, как это сделать без использования плагинов, то есть напрямую через код, что позволяет избежать дополнительной нагрузки и сохранить контроль над функцией.

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

Стандартный адрес авторской страницы может не всегда соответствовать вашему стилю оформления сайта или требованиям SEO. Например:

  • Улучшение читаемости и запоминаемости URL.
  • Создание более профессионального или брендированного адреса.
  • Оптимизация структуры сайта под определённые задачи.

Кроме того, изменение URL помогает избежать дублирования контента, если используется несколько способов отображения авторов.

Изменение базового префикса author в URL авторской страницы

Для изменения базового префикса author на свой собственный нужно использовать фильтр author_rewrite_rules и функцию add_rewrite_rule. Также необходимо обновить правила перезаписи (rewrite rules). Рассмотрим пример, как изменить префикс author на profile.

function wphost_change_author_base() {
    global $wp_rewrite;
    $wp_rewrite->author_base = 'profile';
}
add_action('init', 'wphost_change_author_base');

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

Подробности работы

Переменная $wp_rewrite->author_base отвечает за часть URL, которая идёт перед именем автора. Применение хука init позволяет внести изменения до того, как WordPress сформирует правила для пермалинков.

Добавление дополнительного кастомного URL для авторской страницы

Если вам нужно создать альтернативный URL для авторов, например, /team/имя_автора, можно добавить дополнительное правило перезаписи. Это полезно, если вы хотите оставить дефолтный URL, но добавить альтернативный.

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

Этот код добавит правило, которое будет принимать URL вида /team/имя_автора и правильно его обрабатывать как страницу автора.

Как проверить работу

После добавления кода и обновления постоянных ссылок, проверьте работу URL, перейдя по адресу https://ваш-сайт.ru/profile/имя_автора или https://ваш-сайт.ru/team/имя_автора (если применили оба метода). Страница должна корректно отображаться.

Как изменить отображаемый URL автора в шаблонах темы

Чтобы ссылки на авторскую страницу в шаблонах сайта тоже отражали новый URL, необходимо фильтровать выходные данные функции get_author_posts_url(). Для этого используется фильтр author_link.

function wphost_filter_author_link($link, $author_id, $author_nicename) {
    // Заменяем 'author' на 'profile' в ссылке
    return str_replace('/author/', '/profile/', $link);
}
add_filter('author_link', 'wphost_filter_author_link', 10, 3);

Таким образом, все вызовы get_author_posts_url() и связанные с ним функции будут выдавать обновленный URL для страницы автора.

Работа с ЧПУ и SEO

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

Если вы меняете базовый префикс, рекомендуется добавить 301 редиректы для старых URL, чтобы избежать потери трафика. Для этого можно использовать серверные конфигурации (.htaccess для Apache или nginx.conf для Nginx) или использовать функции WordPress для создания редиректов.

Пример редиректа в .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/author/(.*)$
RewriteRule ^author/(.*)$ /profile/$1 [R=301,L]

Примеры плагинов для аналогичной задачи

Если вы не хотите писать код, можно обратить внимание на плагины, которые позволяют менять базовый префикс автора:

  • Clearfy Pro — мощный плагин для оптимизации и настройки WordPress, в том числе с возможностью смены URL авторов.
  • WPCommunity — плагин для создания сообщества с расширенными возможностями работы с профилями пользователей.

Однако использование собственного кода даёт больше гибкости и не нагружает сайт лишними модулями.

Важные моменты при изменении URL страницы автора

Перед тем как менять URL, убедитесь, что вы понимаете последствия:

  • Проверьте, не ломаются ли ссылки на сайте.
  • Настройте 301 редиректы для старых адресов.
  • Обновите карту сайта (sitemap), если используете SEO-плагины.
  • Регулярно проверяйте индексирование новых URL в поисковых системах.

Если сайт большой и имеет много авторских страниц, рекомендуется протестировать изменения на тестовом стенде.

Как разрешить доступ к файлам WordPress через .htaccess: практическое руководство
02.01.2026
Как создать собственный шорткод в WordPress: пошаговое руководство
15.11.2025
Как сделать отзывы с рейтингом в WordPress: практические способы
04.04.2026
Как решить проблему неработающих email-уведомлений WooCommerce
03.06.2026
Как установить защиту от brute force атак в WordPress с помощью .htaccess
07.04.2026