В WordPress часто возникает необходимость изменить URL авторского блога, чтобы сделать адрес более читабельным, SEO-дружелюбным или просто соответствующим тематике сайта. По умолчанию WordPress формирует URL для страниц автора в виде https://example.com/author/username. Но что если нужно изменить эту структуру? В этой статье разберем, как изменить URL авторского блога в WordPress с помощью плагинов и кастомных решений.
Почему стоит менять URL авторского блога в WordPress
По умолчанию структура URL авторов в WordPress не всегда подходит под задачи сайта. Например, для новостных порталов или блогов с несколькими авторами удобнее использовать более короткие или тематические пути, такие как /team/username или /writer/username. Это улучшает восприятие пользователей и помогает поисковикам лучше индексировать контент.
Кроме того, изменение URL авторов помогает избежать конфликтов с другими типами записей или страниц и повышает безопасность, скрывая стандартные пути.
Изменение URL также важно для брендинга: вы можете сделать адреса более понятными и запоминающимися.
Способы изменить URL авторского блога
1. Использование плагинов для изменения URL автора
Самый простой способ — установить плагин, который позволяет изменять базовый префикс URL автора без кода. Вот несколько популярных решений:
- Edit Author Slug — позволяет менять слаг автора на уровне пользователя. Удобно, если нужно менять URL для отдельных авторов.
- WP Author Slug — плагин с расширенными возможностями, включая массовое изменение слагов и настройку шаблона URL.
- Permalink Manager Lite — универсальный плагин для управления ссылками, в том числе позволяет менять URL авторов.
Пример настройки с Edit Author Slug:
После установки плагина зайдите в профиль пользователя, найдите поле Author Slug и введите нужное значение, например writer-ivanov. URL автора автоматически изменится на https://example.com/writer-ivanov.
2. Кастомное изменение URL автора через функции темы
Если не хотите использовать плагин, можно изменить URL программно, используя фильтры WordPress. Для этого добавьте следующий код в файл functions.php активной темы или в собственный плагин:
function wptalk_change_author_base() {
global $wp_rewrite;
$wp_rewrite->author_base = 'writer'; // Замените 'writer' на нужный префикс
}
add_action('init', 'wptalk_change_author_base');Этот код заменит стандартный префикс author на writer, и URL авторов будут вида https://example.com/writer/username.
После добавления кода необходимо обновить правила перезаписи, зайдя в Настройки > Постоянные ссылки и просто сохранив настройки.
3. Изменение слага конкретного автора
По умолчанию WordPress использует логин пользователя как слаг автора. Чтобы изменить слаг конкретного пользователя без плагинов, используйте фильтр author_link:
function wptalk_custom_author_link($link, $author_id, $author_nicename) {
if ($author_id == 2) { // ID автора, для которого меняем ссылку
$custom_slug = 'special-writer';
$link = home_url('/writer/' . $custom_slug . '/');
}
return $link;
}
add_filter('author_link', 'wptalk_custom_author_link', 10, 3);Этот код заменит URL автора с ID 2 на /writer/special-writer/. Для остальных авторов URL останется стандартным.
Как изменить URL автора и не потерять SEO
При смене URL важно правильно настроить редиректы, чтобы не потерять позиции в поисковых системах и не получить ошибки 404. Для этого рекомендуем:
- Использовать плагин Clearfy Pro — в нем есть модуль управления редиректами и SEO-настройками.
- Добавить редиректы вручную через
.htaccessили PHP, если URL меняется кардинально.
Пример редиректа в .htaccess:
Redirect 301 /author/ivanov /writer/ivanovТак поисковые системы и посетители будут автоматически перенаправлены с устаревшего адреса на новый.
Советы по работе с URL авторов в WordPress
Используйте уникальные и понятные слаги
Лучше не использовать логины пользователей в URL, если они сложные или содержат цифры. Создавайте человекочитаемые слаги, отражающие имя автора или его роль.
Проверяйте конфликты с другими страницами
Изменяя базовый префикс автора, убедитесь, что он не пересекается с другими страницами или типами записей, чтобы избежать конфликтов маршрутизации.
Обновляйте правила перезаписи
После любых изменений в структуре URL всегда нужно обновлять правила перезаписи, чтобы новые ссылки работали корректно.
Пример комплексного кода для изменения URL автора и слага
function wptalk_custom_author_base() {
global $wp_rewrite;
$wp_rewrite->author_base = 'team'; // Новый базовый префикс
}
add_action('init', 'wptalk_custom_author_base');
function wptalk_custom_author_link($link, $author_id, $author_nicename) {
$custom_slugs = array(
1 => 'chief-editor',
2 => 'senior-writer',
3 => 'contributor',
);
if (isset($custom_slugs[$author_id])) {
$link = home_url('/team/' . $custom_slugs[$author_id] . '/');
}
return $link;
}
add_filter('author_link', 'wptalk_custom_author_link', 10, 3);Этот код меняет базу URL авторов на /team/ и для некоторых авторов задает индивидуальные слаги. Очень удобно для крупных сайтов с разными ролями.
Заключение
Изменение URL авторского блога в WordPress — задача, с которой сталкиваются многие разработчики и владельцы сайтов. С помощью плагинов или кастомных решений вы можете легко настроить структуру ссылок под свои нужды, улучшить SEO и сделать сайт удобнее для пользователей.
Для удобства настройки и SEO рекомендуем обратить внимание на Clearfy Pro — плагин с мощными инструментами для управления ссылками и оптимизации WordPress.