Страницы автора в WordPress по умолчанию имеют URL-адреса вида site.ru/author/username. Иногда возникает необходимость изменить этот префикс author на что-то более удобное, например, profile или team. Это улучшает SEO, делает адреса более понятными и соответствует стилю сайта.
Почему стоит менять URL страниц автора в WordPress
Стандартные адреса страниц автора не всегда подходят под дизайн сайта или бизнес-логику. Например, если у вас корпоративный блог или новостной портал, хочется, чтобы URL отражал именно раздел с авторами, а не просто технический термин "author".
Кроме того, изменение сегмента URL помогает скрыть стандартные пути WordPress, что повышает безопасность и снижает риски автоматизированных атак, направленных на стандартные страницы.
Как изменить префикс author через functions.php
Самый простой способ — добавить код в файл functions.php вашей темы или в отдельный плагин. Ниже пример функции, которая меняет базу для URL страниц автора с author на profile:
function wpwp_change_author_base() {
global $wp_rewrite;
$wp_rewrite->author_base = 'profile';
}
add_action('init', 'wpwp_change_author_base');После добавления этого кода необходимо обновить постоянные ссылки — зайдите в админке в Настройки > Постоянные ссылки и нажмите "Сохранить изменения" без внесения правок. Это обновит правила перезаписи URL.
Пояснения к коду
Мы изменяем свойство $wp_rewrite->author_base, которое отвечает за сегмент URL для страниц автора. По умолчанию это author. После вызова функции и обновления правил, адреса страниц изменятся на site.ru/profile/username.
Использование плагинов для изменения URL страниц автора
Если вы не хотите править код, можно воспользоваться готовыми плагинами, которые позволяют гибко менять URL различных типов страниц, включая страницы автора.
- Permalink Manager Lite — бесплатный плагин для полного управления постоянными ссылками на сайте. Позволяет изменять URL для любых типов записей, таксономий и архивов, включая автора.
- Custom Permalinks — еще один популярный вариант, который дает возможность задавать индивидуальные постоянные ссылки.
В настройках таких плагинов обычно есть поле для смены сегмента URL автора. После сохранения изменений плагин сам обновит правила перезаписи.
Как сделать редиректы со старых URL страниц автора
После смены префикса URL важно не потерять трафик с уже проиндексированных страниц. Для этого нужно настроить 301 редиректы со старых адресов на новые.
Пример кода для добавления в functions.php, который автоматически перенаправляет запросы со старого URL /author/username на новый /profile/username:
function wpwp_redirect_old_author_url() {
if (is_author() && strpos($_SERVER['REQUEST_URI'], '/author/') !== false) {
$new_url = str_replace('/author/', '/profile/', $_SERVER['REQUEST_URI']);
wp_redirect(home_url($new_url), 301);
exit;
}
}
add_action('template_redirect', 'wpwp_redirect_old_author_url');Такой простой редирект поможет сохранить SEO-показатели и не потерять посетителей.
Изменение URL страниц автора с помощью плагина Clearfy Pro
Если вы используете плагин Clearfy Pro, то там есть встроенная функция для изменения базовых URL WordPress, включая страницы автора. Это удобный способ для тех, кто предпочитает не писать код.
Для этого в настройках Clearfy перейдите в раздел "Безопасность и Оптимизация", найдите пункт "Изменение базовых URL" и укажите новый префикс для автора. После сохранения обновите постоянные ссылки.
Как изменить URL страниц автора с кастомной таксономией
В некоторых случаях нужно не просто сменить префикс, а сделать URL страниц автора более сложными, например, с использованием дополнительных сегментов или таксономий.
Для этого придется создавать собственные правила перезаписи и фильтровать запросы WordPress. Вот пример, как добавить сегмент team перед именем автора:
function wpwp_add_custom_author_rewrite() {
add_rewrite_rule(
'^team/([^/]+)/?$',
'index.php?author_name=$matches[1]',
'top'
);
}
add_action('init', 'wpwp_add_custom_author_rewrite');Не забудьте после добавления этого кода обновить постоянные ссылки.
Такой подход дает гибкость для создания URL вида site.ru/team/username, что часто используется в корпоративных сайтах.
Выводы и рекомендации
Изменение URL страниц автора в WordPress — задача несложная, но требует аккуратности. Если вы хотите просто сменить префикс, достаточно одного фильтра и обновления правил. Для более сложных вариантов — используйте добавление правил перезаписи и фильтры WordPress.
Всегда делайте резервную копию сайта перед внесением изменений и проверяйте, чтобы редиректы работали корректно. Это поможет сохранить SEO и удобство для пользователей.
Рекомендуется рассмотреть использование плагинов типа Clearfy Pro или Permalink Manager, если не хотите писать код самостоятельно.