В WordPress по умолчанию URL страницы архива автора имеет структуру вида https://example.com/author/username/. Иногда требуется изменить этот URL, чтобы сделать его более удобным, SEO-дружелюбным или соответствующим стилю сайта. В этой статье мы подробно разберём, как изменить URL страницы авторского архива с помощью кода и популярных плагинов.
Почему стоит менять URL страницы архива автора в WordPress
Изменение URL авторского архива может быть полезно по нескольким причинам:
- Улучшение SEO: более короткие и понятные ссылки лучше воспринимаются поисковыми системами и пользователями.
- Брендинг: можно использовать терминологию, соответствующую тематике сайта.
- Безопасность: изменение стандартных URL может затруднить работу злоумышленникам, пытающимся определить имена пользователей.
Давайте рассмотрим несколько способов решения задачи.
Изменение URL архива автора через functions.php (фильтр author_rewrite_rules)
Самый базовый способ — переписать правила маршрутизации WordPress, чтобы изменить префикс author. Для этого используем фильтр author_rewrite_rules и функцию add_rewrite_rule. Вот пример функции wplock_change_author_base(), которую можно добавить в файл functions.php вашей темы:
function wplock_change_author_base() {
global $wp_rewrite;
$wp_rewrite->author_base = 'profile'; // Меняем 'author' на 'profile'
}
add_action('init', 'wplock_change_author_base');После добавления этого кода необходимо обновить правила перезаписи, зайдя в админке WordPress в Настройки → Постоянные ссылки и просто нажать кнопку "Сохранить изменения".
Теперь URL архива автора будет иметь вид https://example.com/profile/username/.
Расширение функционала: изменение структуры URL с поддиректорией
Если хочется добавить дополнительный уровень, например team/username, то стандартный способ не сработает напрямую. Нужно вручную добавить правила перезаписи:
function wplock_custom_author_rewrite() {
add_rewrite_rule('^team/([^/]+)/?$', 'index.php?author_name=$matches[1]', 'top');
}
add_action('init', 'wplock_custom_author_rewrite');Это создаст URL вида https://example.com/team/username/, который будет вести на страницу архива автора.
Не забудьте снова обновить постоянные ссылки.
Изменение URL архива автора с помощью плагина Clearfy Pro
Если вы хотите избежать прямого редактирования кода, можно воспользоваться плагином Clearfy Pro. Этот плагин позволяет гибко настраивать URL и другие параметры WordPress для улучшения SEO и безопасности.
В Clearfy Pro есть модуль по изменению префиксов URL, в том числе и для авторов. В настройках найдите раздел, связанный с SEO-оптимизацией и изменением permalink, и задайте новый префикс для автора.
Такой подход подходит для тех, кто хочет быстро и безопасно реализовать задачу без риска ошибок в коде.
Как изменить URL страницы автора для пользовательских типов записей
Если на сайте используются пользовательские типы записей (Custom Post Types) с отдельными архивами авторов, изменения стандартного префикса author могут не повлиять на них. Для решения этой задачи нужно использовать фильтр author_link, чтобы изменить формирование ссылки на страницу автора.
function wplock_custom_author_link($link, $author_id, $author_nicename) {
return home_url('/profile/' . $author_nicename . '/');
}
add_filter('author_link', 'wplock_custom_author_link', 10, 3);Этот код заставит WordPress возвращать изменённый URL для ссылки на автора везде, где используется функция get_author_posts_url().
Какие подводные камни и рекомендации нужно учесть
При изменении URL архива автора важно помнить:
- Необходимо обновлять правила перезаписи (перейти в Настройки → Постоянные ссылки и нажать "Сохранить").
- Изменение базового префикса может повлиять на внутренние и внешние ссылки, поэтому стоит настроить редиректы с старых URL на новые, чтобы не терять трафик и SEO.
- Проверяйте совместимость с плагинами, которые работают с URL авторов (например, SEO-плагины или системы отзывов).
Пример редиректа через .htaccess
Чтобы сделать 301 редирект со старых URL /author/username/ на новые /profile/username/, добавьте в файл .htaccess следующий код:
RewriteEngine On
RewriteRule ^author/(.+)$ /profile/$1 [R=301,L]Как проверить результат и отладить
После внесения изменений важно проверить, что новые URL работают корректно и страницы отображаются без ошибок 404. Для этого:
- Проверьте в браузере несколько URL авторов.
- Используйте инструменты Google Search Console для проверки индексации и ошибок.
- Проверьте работу плагинов, которые могут взаимодействовать с URL.
Если страницы не отображаются, проверьте правильность правил перезаписи и очистите кеш сайта и браузера.