Как изменить автора публикации в WordPress
Изменение автора в публикации WordPress означает переназначение учётной записи пользователя, указанной в качестве создателя контента — это встроенная возможность WordPress, доступная непосредственно из панели администратора без каких-либо плагинов. Операция доступна для отдельных публикаций через блочный или классический редактор, а также для нескольких публикаций одновременно через встроенный интерфейс массового редактирования.
Независимо от того, формируете ли вы новую редакционную команду, указываете приглашённого автора, исправляете ошибочно назначенную публикацию или переносите контент из удалённой учётной записи пользователя, WordPress предоставляет детальный контроль над авторством как на индивидуальном, так и на групповом уровне. В этом руководстве рассматриваются все методы, включая нестандартные случаи, которые ставят в тупик даже опытных администраторов сайтов.
Почему назначение автора важно не только для указания авторства
Метаданные автора в WordPress не являются декоративными. Они хранятся в таблице базы данных wp_posts в поле post_author, ссылающемся на поле ID в wp_users. Это отношение имеет следующие последствия:
- Страницы архива автора (
/author/username/) объединяют все публикации, назначенные пользователю. Переназначение публикации удаляет её из архива исходного автора и добавляет в архив нового. - Разметка Schema — в частности, схема
Person, генерируемая SEO-плагинами, такими как Yoast или Rank Math, — извлекает данные из поля автора. Изменение автора обновляет структурированные данные, индексируемые Google. - Ответы REST API включают
authorв качестве поля верхнего уровня. Если у вас есть headless-фронтенд или внешние интеграции, использующие WordPress REST API, переназначение отражается немедленно. - Удалённые учётные записи пользователей оставляют публикации в нерабочем состоянии, если авторство не было передано до удаления. WordPress предлагает переназначить публикации при удалении пользователя, но если этот шаг был пропущен, такие публикации не имеют действительного автора.
Если вы запускаете WordPress в среде VPS Hosting, у вас также есть прямой доступ к базе данных, что открывает возможность массового переназначения через командную строку, описанную далее в этом руководстве.
Предварительные требования: роли пользователей и разрешения
В выпадающем списке авторов могут отображаться только пользователи с определёнными ролями. WordPress обеспечивает это через возможность edit_posts. Роли, соответствующие этому требованию по умолчанию:
| Роль | Может быть назначен автором | Может изменять автора в чужих публикациях |
|---|---|---|
| Администратор | Да | Да |
| Редактор | Да | Да |
| Автор | Да | Только в своих публикациях |
| Участник | Нет | Нет |
| Подписчик | Нет | Нет |
Важный нюанс: Роль «Участник» не может быть выбрана в качестве автора публикации в выпадающем списке, поскольку участники не имеют возможности publish_posts. Если вам нужно указать приглашённого автора, который прислал контент, необходимо либо временно повысить его роль до «Автора», либо создать для него отдельную учётную запись автора.
Метод 1: Изменение автора в отдельной публикации (блочный редактор)
Это стандартный способ для сайтов на WordPress 5.0+ с блочным редактором Gutenberg.
Шаг 1 — Откройте редактор публикации.
Перейдите в раздел Записи > Все записи в панели администратора WordPress. Наведите курсор на нужную публикацию и нажмите Изменить.
Шаг 2 — Откройте панель настроек документа.
В блочном редакторе боковая панель справа содержит две вкладки: Запись и Блок. Убедитесь, что вы находитесь на вкладке Запись (в более старых версиях Gutenberg она может называться Документ).
Шаг 3 — Найдите поле «Автор».
Прокрутите панель «Запись» вниз, пока не увидите раздел Автор. В нём отображается текущий назначенный пользователь. Если раздел «Автор» не виден, он скрыт с панели.
Чтобы восстановить его: нажмите меню с тремя точками (значок многоточия) в правом верхнем углу редактора, выберите Настройки, перейдите на вкладку Панели и включите Автор.
Шаг 4 — Выберите нового автора.
Нажмите на выпадающий список «Автор». В нём перечислены все пользователи с возможностью edit_posts. Выберите нужного автора.
Шаг 5 — Опубликуйте или обновите.
Нажмите Обновить (для уже опубликованных публикаций) или Опубликовать, чтобы сохранить. Изменение немедленно записывается в базу данных.
Метод 2: Изменение автора в отдельной публикации (классический редактор)
Если ваш сайт использует плагин Classic Editor или вы работаете с устаревшей установкой WordPress:
Шаг 1 — Перейдите в раздел «Записи > Все записи» и нажмите «Изменить» для нужной публикации.
Шаг 2 — Включите мета-блок «Автор», если он скрыт.
Нажмите Настройки экрана в правом верхнем углу экрана редактирования. Убедитесь, что флажок Автор установлен. Мета-блок «Автор» появится под редактором контента или в правой боковой панели в зависимости от вашего макета.
Шаг 3 — Измените автора.
В мета-блоке «Автор» откройте выпадающий список и выберите нового пользователя.
Шаг 4 — Нажмите «Обновить».
Метод 3: Массовое переназначение авторов через интерфейс администратора
Когда вам нужно переназначить авторство для десятков публикаций — например, после ухода сотрудника или слияния сайтов — функция массового редактирования справится с этим без необходимости доступа к базе данных.
Шаг 1 — Перейдите в раздел «Записи > Все записи».
Шаг 2 — Отфильтруйте по текущему автору (необязательно, но рекомендуется).
Используйте фильтр Все авторы в верхней части списка публикаций, чтобы отобразить только публикации автора, которого вы хотите заменить. Это предотвратит случайное переназначение.
Шаг 3 — Выберите публикации.
Установите флажки рядом с каждой нужной публикацией или установите флажок в строке заголовка, чтобы выбрать все публикации на текущей странице. Если публикаций больше, чем помещается на одной странице, вам нужно будет повторить этот процесс для каждой страницы или воспользоваться методом командной строки, описанным ниже.
Шаг 4 — Примените массовое редактирование.
В выпадающем списке Массовые действия выберите Изменить, затем нажмите Применить.
Шаг 5 — Назначьте нового автора.
Панель массового редактирования раскроется встроенно. Найдите выпадающий список Автор и выберите замену.
Шаг 6 — Нажмите «Обновить».
WordPress обрабатывает каждую выбранную публикацию индивидуально, поэтому операция может занять несколько секунд для больших пакетов.
Метод 4: Массовое переназначение через WP-CLI (командная строка)
Для администраторов серверов, управляющих WordPress в масштабе — особенно на Dedicated Servers или в средах VPS — WP-CLI является наиболее эффективным и поддающимся автоматизации подходом. Он полностью обходит браузер и обрабатывает тысячи публикаций за секунды.
Переназначение всех публикаций от одного пользователя другому:
wp post list --post_author=OLD_USER_ID --post_type=post --format=ids | xargs wp post update --post_author=NEW_USER_IDЗамените OLD_USER_ID и NEW_USER_ID числовыми идентификаторами из вашей таблицы wp_users. Их можно найти с помощью:
wp user list --fields=ID,user_login,display_nameПереназначение публикаций определённого типа (например, страниц или пользовательских типов записей):
wp post list --post_author=OLD_USER_ID --post_type=page --format=ids | xargs wp post update --post_author=NEW_USER_IDПроверка переназначения:
wp post list --post_author=NEW_USER_ID --post_type=post --fields=ID,post_title,post_statusWP-CLI работает в рамках собственного API-слоя WordPress, поэтому все хуки, фильтры и инвалидация кэша срабатывают корректно — в отличие от прямых SQL-обновлений, которые полностью обходят WordPress и могут оставить объектные кэши устаревшими.
Метод 5: Прямое переназначение через базу данных (расширенный)
Используйте этот метод только тогда, когда WP-CLI недоступен, а у вас есть прямой доступ к базе данных. На правильно настроенном сервере вы можете подключиться через mysql в командной строке или с помощью инструмента, например phpMyAdmin.
Через MySQL CLI:
UPDATE wp_posts
SET post_author = NEW_USER_ID
WHERE post_author = OLD_USER_ID
AND post_type = 'post'
AND post_status = 'publish';Важные предупреждения при прямом редактировании SQL:
- Всегда создавайте резервную копию базы данных перед выполнением операторов UPDATE.
- После операции очистите объектный кэш WordPress (
wp cache flushчерез WP-CLI или перезапустите слой кэширования). - Если вы используете постоянный кэш страниц (например, Redis, Memcached или плагин кэширования), закэшированные страницы будут отображать старое имя автора до истечения срока действия или очистки записи кэша.
- Этот метод не запускает хуки действий WordPress, такие как
save_post, поэтому плагины, реагирующие на изменения автора (SEO-плагины, журналы аудита), не получат уведомления.
Сравнение методов изменения автора
| Метод | Лучше всего подходит для | Требует доступа к серверу | Обрабатывает большие объёмы | Запускает хуки WP |
|---|---|---|---|---|
| Блочный редактор (GUI) | Одна публикация, быстрое изменение | Нет | Нет | Да |
| Классический редактор (GUI) | Одна публикация, устаревшая установка | Нет | Нет | Да |
| Массовое редактирование (GUI) | Десятки публикаций, нет доступа к CLI | Нет | Частично | Да |
| WP-CLI | Массовое переназначение, автоматизация | Да (SSH) | Да | Да |
| Прямой SQL | Аварийная ситуация, нет доступа к WP | Да (доступ к БД) | Да | Нет |
Влияние на SEO и структурированные данные
Переназначение автора публикации имеет измеримые последствия для SEO, которые часто недооцениваются:
URL-адреса архивов авторов изменяются. Если архив исходного автора (/author/old-username/) был проиндексирован и получал трафик, эти страницы потеряют переназначенные публикации. Если старая учётная запись автора удаляется, настройте перенаправление 301 со старого архива автора на соответствующую категорию или архив нового автора.
Сигналы E-E-A-T смещаются. Руководства Google по оценке качества придают большое значение продемонстрированной экспертизе и авторитетности создателей контента. Если исходный автор имел устоявшееся имя, опубликованную биографию и внешние упоминания, перенос его публикаций на новую учётную запись без истории может снизить воспринимаемый авторитет — особенно в нишах YMYL (Your Money, Your Life), таких как здоровье, финансы или юридический контент.
Разметку Schema необходимо проверить. После массового переназначения запустите тест структурированных данных на затронутых URL-адресах, чтобы убедиться, что author.name и author.url в выводе JSON-LD отражают данные профиля нового пользователя, а не закэшированные или устаревшие значения.
Канонические сигналы не затрагиваются. Канонический URL публикации не изменяется при смене автора, поэтому само переназначение не создаёт риска дублирования контента.
Распространённые ошибки и нестандартные случаи
Выпадающий список авторов пуст или в нём отсутствует нужный пользователь.
Это происходит, когда роль целевого пользователя не имеет возможности edit_posts. Временно повысьте роль пользователя до «Автора», назначьте публикацию, затем при необходимости верните прежнюю роль.
Публикации, назначенные удалённому пользователю, отображают «Неизвестно» или неработающую ссылку на автора.
WordPress оставляет публикации без владельца при удалении пользователя без переназначения. Исправьте это через WP-CLI:
wp post list --post_author=0 --format=ids | xargs wp post update --post_author=NEW_USER_IDЗначение post_author равное 0 указывает на осиротевшую публикацию без действительной ссылки на пользователя.
Сети Multisite требуют контекста для каждого сайта.
В установке WordPress Multisite пользователи должны быть участниками конкретного подсайта, чтобы отображаться в выпадающем списке авторов этого сайта. Учётная запись сетевого администратора не отображается автоматически как доступный автор на каждом подсайте. Сначала добавьте пользователя на подсайт через раздел Пользователи > Добавить существующего пользователя.
Изменение автора в запланированных (будущих) публикациях.
Изменение автора в публикации со статусом post_status = 'future' работает идентично опубликованным публикациям. Новый автор будет указан при публикации записи.
Слои кэширования, отображающие устаревшие данные об авторе.
Если ваш сайт использует полностраничный кэш — что распространено на высоконагруженных сайтах, размещённых на VPS с cPanel или аналогичных управляемых средах — очистите кэш для затронутых URL-адресов после переназначения. В противном случае посетители будут видеть старое имя автора до истечения срока действия записи кэша.
Правильное указание приглашённых авторов
При назначении авторства приглашённому автору стандартная практика такова:
- Создайте новую учётную запись пользователя WordPress с ролью Автор.
- Заполните их профиль: отображаемое имя, биографическую информацию и при желании фотографию профиля через Gravatar.
- Назначьте публикацию их учётной записи.
- Если приглашённый автор не будет присылать контент в будущем, вы можете понизить их роль до Подписчика после назначения — публикация сохранит их авторство, но они потеряют возможность создавать новые публикации.
Этот подход поддерживает таблицу wp_users в чистоте и гарантирует, что блок биографии автора (если ваша тема его отображает) показывает точную информацию об авторе. Это также означает, что публикации приглашённого автора появляются в его архиве, что может быть полезной обратной ссылкой для автора, если вы это допускаете.
Для сайтов с развитыми редакционными процессами и несколькими авторами сочетание этого подхода с правильно настроенным Email Hosting гарантирует, что каждый автор получает уведомления, редакционные отзывы и оповещения о комментариях через профессиональный адрес, а не личный.
Практическая матрица принятия решений
Используйте этот контрольный список, чтобы выбрать правильный метод перед началом работы:
- Изменяете одну публикацию в Gutenberg? Используйте поле «Автор» на панели «Запись» в блочном редакторе.
- Изменяете одну публикацию в классическом редакторе? Включите «Автор» через «Настройки экрана», используйте выпадающий список в мета-блоке.
- Изменяете 2–50 публикаций без доступа к серверу? Используйте массовое редактирование с фильтрацией по автору, чтобы сначала выделить нужные публикации.
- Изменяете более 50 публикаций или автоматизируете процесс? Используйте WP-CLI — это быстрее, поддаётся автоматизации и безопасно с точки зрения хуков.
- Нет доступа к WordPress, но есть доступ к базе данных? Используйте целевой SQL UPDATE, затем вручную очистите все кэши.
- Переназначаете публикации удалённого пользователя? Выполните запрос для
post_author = 0через WP-CLI и переназначьте одной командой. - Работаете в сети Multisite? Убедитесь, что целевой пользователь является участником конкретного подсайта, прежде чем пытаться выполнить переназначение.
- Беспокоитесь о влиянии на SEO? Проверьте перенаправления архивов авторов, очистите кэши структурированных данных и проверьте вывод JSON-LD после переназначения.
Часто задаваемые вопросы
Можно ли назначить участника автором опубликованной публикации?
Нет. В выпадающем списке авторов отображаются только пользователи с возможностью edit_posts. Участники по умолчанию не имеют этой возможности. Чтобы указать участника в качестве автора, либо временно повысьте его роль до «Автора», назначьте публикацию, затем верните прежнюю роль — либо отобразите его имя в пользовательском поле или блоке биографии автора, не изменяя системное поле post_author.
Влияет ли изменение автора на дату публикации или URL публикации?
Нет. Постоянная ссылка и временная метка публикации хранятся независимо от post_author. Переназначение авторства не изменяет структуру URL публикации или её положение в хронологических архивах.
Повлияет ли изменение автора на позиции в SEO?
Не напрямую. URL публикации, контент и входящие ссылки остаются неизменными. Однако если ваш SEO-плагин генерирует схему Person, привязанную к автору, структурированные данные обновятся, чтобы отразить нового пользователя. В нишах, чувствительных к E-E-A-T, смена подписи с признанного эксперта на неизвестную учётную запись может повлиять на воспринимаемое качество при ручных проверках.
Как переназначить публикации, если учётная запись исходного автора уже удалена?
Публикации удалённых пользователей имеют значение post_author = 0 в базе данных. Используйте WP-CLI для их идентификации и переназначения: wp post list --post_author=0 --format=ids с последующей командой массового обновления, указывающей идентификатор нового пользователя.
Можно ли отобразить имя приглашённого автора без создания учётной записи пользователя WordPress?
Да. Плагины, такие как Co-Authors Plus, позволяют определять профили «гостевых авторов» — по сути, записи пользовательского типа — которые можно привязывать к публикациям без необходимости создания записи wp_users. Это предпочтительный подход для высокопроизводительных издательских сайтов, публикующих материалы разовых авторов и стремящихся избежать раздувания таблицы пользователей.
