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

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

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

По умолчанию WordPress использует префикс author в URL, который не всегда подходит под структуру сайта или требования SEO. Изменение этого префикса позволяет:

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

Кроме того, можно полностью убрать префикс или заменить его на любой другой термин, например, profile, team или writer.

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

Для изменения префикса в URL авторского архива можно воспользоваться фильтром author_rewrite_rules и функцией flush_rewrite_rules(). Рассмотрим пошагово:

Шаг 1. Добавление функции изменения префикса

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

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

function wplock_flush_rewrite_rules() {
    flush_rewrite_rules();
}
register_activation_hook(__FILE__, 'wplock_flush_rewrite_rules');

В этом коде мы изменяем базу авторских URL с author на profile. Функция flush_rewrite_rules() обновляет правила перезаписи ссылок, чтобы изменения вступили в силу.

Шаг 2. Сброс правил перезаписи вручную

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

Шаг 3. Проверка результата

После изменения и обновления правил попробуйте открыть страницу автора по новому URL — например, https://example.com/profile/username. Старая ссылка с author должна перестать работать (если нужно, настройте редиректы).

Как сделать редиректы с прежнего URL на новый

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

Пример правила для .htaccess:

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

Эта директива перенаправит все запросы с /author/username на /profile/username.

Использование плагинов для изменения URL авторского архива

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

  • WP Author Slug — популярный плагин, который позволяет менять слаг автора и даже отключать архивы авторов.
  • Permalink Manager Lite — мощный инструмент для полного управления всеми URL в WordPress, включая авторские архивы.

Например, WP Author Slug позволяет задать уникальный слаг для каждого пользователя, что полезно при создании сайтов с большим числом авторов.

Особенности и подводные камни при изменении URL автора

При изменении URL авторского архива следует учитывать некоторые нюансы:

  • Изменение префикса может повлиять на внутренние ссылки и SEO — обязательно настройте редиректы.
  • Если на сайте есть кэширование (плагины или серверное), нужно очистить кэш после изменений.
  • Некоторые темы и плагины могут жестко использовать стандартный префикс author, что приведет к ошибкам, их нужно тестировать.
  • Изменение URL архива автора не влияет на URL записей автора — они формируются отдельно.

Пример функции для получения кастомного URL авторского архива

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

function wplock_get_author_archive_url($user_id) {
    $user = get_userdata($user_id);
    if (!$user) {
        return '';
    }
    $author_base = 'profile'; // Должен совпадать с изменённым префиксом
    return home_url(user_trailingslashit($author_base . '/' . $user->user_nicename));
}

Применение в шаблоне:

<a href="<?php echo wplock_get_author_archive_url(get_the_author_meta('ID')); ?>">Страница автора</a>
Как удалить заблокированные и неактивные пользователи в WordPress
22.12.2025
Как удалить редиректы в WordPress: практическое руководство с примерами кода
01.03.2026
Как избежать проблемы открытых директорий в WordPress: практические решения и примеры кода
14.01.2026
Как сделать двойную авторизацию в WordPress без плагинов
18.02.2026
Как изменить URL авторского архива в WordPress
13.02.2026