15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
23.10.2024

Як змінити автора публікації у WordPress

Зміна автора публікації у WordPress означає перепризначення облікового запису користувача, якому приписується авторство контенту — це вбудована можливість WordPress, доступна безпосередньо з панелі адміністратора без будь-яких плагінів. Ця операція доступна для окремих публікацій через блоковий або класичний редактор, а також для кількох публікацій одночасно через вбудований інтерфейс масового редагування.

Незалежно від того, чи ви додаєте нову редакційну команду, зараховуєте гостьового автора, виправляєте неправильно призначену публікацію або переносите контент із видаленого облікового запису користувача, WordPress надає детальний контроль над авторством як на індивідуальному, так і на груповому рівні. Цей посібник охоплює всі методи, включно з граничними випадками, які ставлять у глухий кут навіть досвідчених адміністраторів сайтів.

Чому призначення автора важливе поза простим зарахуванням авторства

Метадані автора у WordPress не є косметичними. Вони зберігаються в таблиці бази даних wp_posts як post_author, посилаючись на поле ID у wp_users. Цей зв’язок має наслідки:

  • Сторінки архіву автора (/author/username/) агрегують усі публікації, призначені користувачу. Перепризначення публікації видаляє її з архіву початкового автора та додає до нового.
  • Розмітка Schema — зокрема схема Person, що генерується SEO-плагінами, як-от Yoast або Rank Math, — бере дані з поля автора. Зміна автора оновлює структуровані дані, які індексує Google.
  • Відповіді REST API включають author як поле верхнього рівня. Якщо у вас є безголовий фронтенд або зовнішні інтеграції, що використовують WordPress REST API, перепризначення відображається негайно.
  • Видалені облікові записи користувачів залишають публікації у зламаному стані, якщо авторство не було передано до видалення. WordPress пропонує перепризначити публікації під час видалення користувача, але якщо цей крок було пропущено, ці публікації не матимуть дійсного автора.

Якщо ви запускаєте WordPress у середовищі VPS Хостингу, у вас також є прямий доступ до бази даних, що відкриває шлях до масового перепризначення через командний рядок, який розглядається далі в цьому посібнику.

Передумови: ролі користувачів та дозволи

У випадному списку авторів можуть з’являтися лише користувачі з певними ролями. 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 у масштабі — особливо на Виділених серверах або у середовищах 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_status

WP-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-адрес після перепризначення. Інакше відвідувачі бачитимуть старе ім’я автора до закінчення терміну дії запису кешу.

Правильне зарахування авторства гостьовим дописувачам

При призначенні авторства гостьовому автору стандартна практика така:

  1. Створіть новий обліковий запис користувача WordPress із роллю Автор.
  2. Заповніть їхній профіль: відображуване ім’я, біографічну інформацію та за бажанням фото профілю через Gravatar.
  3. Призначте публікацію їхньому обліковому запису.
  4. Якщо гість не надсилатиме контент у майбутньому, ви можете знизити його роль до Передплатника після призначення — публікація збереже їхнє авторство, але вони втратять можливість створювати нові публікації.

Такий підхід підтримує таблицю wp_users в чистоті та гарантує, що блок біографії автора (якщо ваша тема його відображає) показує точну інформацію про дописувача. Це також означає, що публікації гостя з’являються в його архіві автора, що може бути корисним зворотним посиланням для дописувача, якщо ви це дозволяєте.

Для сайтів із налагодженими редакційними робочими процесами та кількома дописувачами поєднання цього з добре налаштованим Email Хостингом гарантує, що кожен дописувач отримуватиме сповіщення, редакційний зворотний зв’язок та сповіщення про коментарі через професійну адресу, а не особисту.

Практична матриця прийняття рішень

Використовуйте цей контрольний список, щоб вибрати правильний метод перед початком:

  • Змінюєте одну публікацію, використовуючи 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-адреси публікації або її позицію в хронологічних архівах.

Чи зашкодить зміна автора моїм позиціям у пошуку?

Не безпосередньо. 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. Це кращий підхід для сайтів із великим обсягом публікацій, що залучають одноразових дописувачів і хочуть уникнути роздування таблиці користувачів.

15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати