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

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

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

Стандартный URL автора не всегда удобен. Его можно изменить, чтобы:

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

Изменение URL авторского архива поможет лучше структурировать сайт и повысить качество внутренней перелинковки.

Способ 1. Использование фильтра rewrite_rules_array

Один из самых эффективных способов изменить URL автора — добавить свои правила перезаписи (rewrite rules) и изменить базовый слаг. Рассмотрим пример, как заменить author на profile.

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

Этот код меняет базовый слаг автора на profile. После добавления кода нужно обновить постоянные ссылки в админке WordPress (Настройки —> Постоянные ссылки), чтобы правила перезаписи применились.

Однако вызов flush_rules() в хук init вызывает сброс правил при каждой загрузке страницы — так делать не рекомендуется. Лучше вызвать сброс правил один раз при активации плагина или темы:

function wpkit_flush_rewrite_rules() {
    global $wp_rewrite;
    $wp_rewrite->author_base = 'profile';
    flush_rewrite_rules();
}
register_activation_hook(__FILE__, 'wpkit_flush_rewrite_rules');
add_action('init', function() {
    global $wp_rewrite;
    $wp_rewrite->author_base = 'profile';
});

Пояснения

В этом примере мы переопределяем свойство author_base объекта $wp_rewrite. Это меняет базовое слово в URL. Например, URL автора с ником ivan станет /profile/ivan/ вместо /author/ivan/.

Способ 2. Использование плагина Clearfy Pro для изменения URL автора

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

Для изменения URL авторского текста:

  1. Установите и активируйте плагин Clearfy Pro — https://wpshop.ru/plugins/clearfy-pro/
  2. В настройках плагина найдите раздел «SEO» — «Переадресация и ЧПУ»;
  3. В опциях измените слаг автора с author на нужный (например, profile);
  4. Сохраните изменения и обновите постоянные ссылки.

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

Способ 3. Создание пользовательской страницы автора с произвольным URL

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

Для этого можно создать пользовательский шаблон и перенаправить URL через rewrite rules.

Добавление кастомного rewrite правила

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

Этот код добавляет новое правило, которое ловит URL вида /profile/username/ и направляет его на стандартный запрос автора.

Создание шаблона author-profile.php

Создайте файл author-profile.php в папке вашей темы и добавьте туда кастомный вывод информации:

<?php
get_header();

if(have_posts()) :
    $author = get_queried_object();
?>
<h1>Профиль автора: <?php echo esc_html($author->display_name); ?></h1>
<div>
    <p>Биография: <?php echo esc_html(get_the_author_meta('description', $author->ID)); ?></p>
</div>

<h2>Статьи автора</h2>
<ul>
<?php while(have_posts()) : the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>

<?php else : ?>
    <p>У этого автора пока нет публикаций.</p>
<?php endif; ?>

<?php get_footer(); ?>

Данный шаблон позволяет полностью контролировать отображение страницы автора по новому URL.

Советы по SEO при изменении URL автора

При изменении URL важно не потерять трафик и сохранить SEO-показатели. Для этого:

  • Настройте 301 редиректы со старого URL /author/username/ на новый /profile/username/;
  • Проверьте внутренние ссылки и обновите их на новые URL;
  • Добавьте в файл robots.txt и карту сайта новые ссылки;
  • Используйте плагины SEO (например, Clearfy Pro или Yoast SEO) для управления параметрами страниц автора;
  • Проверьте, что новые URL корректно индексируются поисковыми системами.

Подытожим

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

Для быстрой и безопасной реализации можно использовать плагин Clearfy Pro — https://wpshop.ru/plugins/clearfy-pro/. Для более тонкой настройки подойдет собственный код с rewrite правилами и шаблонами.

WooCommerce: автоматическое изменение стоимости товаров при оплате с поддержкой купонов
26.05.2026
Как создать автоматическую оптимизацию базы данных WordPress с помощью PHP
19.02.2026
WooCommerce: как использовать хуки для автоматического изменения стоимости товаров
07.07.2026
Оптимизация работы с кэшем в WordPress: практические советы и примеры
12.01.2026
Как автоматически удалять старые черновики в WordPress
02.03.2026