В 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 авторского текста:
- Установите и активируйте плагин Clearfy Pro — https://wpshop.ru/plugins/clearfy-pro/
- В настройках плагина найдите раздел «SEO» — «Переадресация и ЧПУ»;
- В опциях измените слаг автора с
authorна нужный (например,profile); - Сохраните изменения и обновите постоянные ссылки.
Плагин автоматически обновит правила перезаписи и сделает перенаправления, чтобы избежать 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 правилами и шаблонами.