Программное изменение автора записи

4 мая 2015 г., 19:15:08
Просмотры: 21.5K
Голосов: 10

Имея ID пользователя ($user_id) и ID записи ($post_id), как программно обновить автора записи в WordPress?

Примечание: эти записи уже созданы, и автор не может быть установлен при создании. Другой процесс создает запись и по умолчанию устанавливает администратора как автора. У меня нет доступа к созданию записи, но есть доступ после её создания.

0
Все ответы на вопрос 2
2
28

Это не должно быть проблемой. Попробуйте так:

$arg = array(
    'ID' => $post_id,                // ID записи для обновления
    'post_author' => $user_id,       // ID нового автора записи
);
wp_update_post( $arg );              // Обновляем данные записи
4 мая 2015 г. 22:53:10
Комментарии

в итоге пост имеет пользователя в качестве автора, но если попытаться запросить посты пользователя, ничего не возвращается - похоже, что пользователь не знает о посте, когда он был создан таким образом. Это также означает, что при удалении пользователя посты не удаляются, так как они запрашиваются у удаленного пользователя

Abraham Brookes Abraham Brookes
20 янв. 2021 г. 15:03:50

@AbrahamBrookes упомянутое вами не произошло в моем случае. не могу подтвердить :)

mdehghani mdehghani
30 янв. 2021 г. 22:16:11
1
-2

вы также можете просто добавить еще одну учетную запись администратора. Удалите ту, которая создавала записи, и WordPress спросит, куда переназначить записи. Выберите предпочитаемого автора, готово.

7 дек. 2018 г. 01:32:18
Комментарии

Обратите внимание, что требование должно быть выполнено программным способом.

fuxia fuxia
7 дек. 2018 г. 03:02:08