Intereting Posts
Список всех собственных сообщений на странице шаблона? я не получаю больше уведомлений после добавления нового пользователя (а не сообщений электронной почты) Отображение сообщения, когда подключаемый модуль отключен Сортировка по тегу или категории Проблема добавления вложений MP3 в плейлист jPlayer Добавить валидацию в категорию Event_Search.php Нужно ли использовать вместе wp_reset_postdata и wp_reset_query вместе? Использование WordPress в качестве CMS: предпочтения разработчика для пользовательских vs существующих плагинов Отображать продукты Woocommerce по нескольким атрибутам с помощью WP_Query Могу ли я сохранить пост мета программно без установки обменных ящиков? WordPress для MSSQL Как я могу выполнить свой плагин только в интерфейсе (а не в бэкэнд) Не удается показать отладки даже после изменения wp-config Стиль WP_Debug? Удалить строку запроса, кроме как из google map api

Установите пользователя в качестве автора всех опубликованных «новых сообщений»

Автор «XYZ» должен быть установлен как автор по умолчанию для всех новых сообщений . Независимо от фактического размещения сообщения автором, этот пост должен быть сохранен автором «XYZ».

Есть ли плагин или пользовательские функции, которые служат этой цели?

Note : The existing posts should stay as it is, no 'change of author' for old posts, only new one should be effected.

Solutions Collecting From Web of "Установите пользователя в качестве автора всех опубликованных «новых сообщений»"

 function wp84782_replace_author( $post_ID ) { $my_post = array(); $my_post['ID'] = $post_ID; $my_post['post_author'] = 1 ; //This is the ID number of whatever author you want to assign // Update the post into the database wp_update_post( $my_post ); } add_action( 'publish_post', 'wp84782_replace_author' ); 

Обновление: этот крючок работает, когда публикация публикуется, а не после этого, поэтому команда пытается перезаписать то, что система делает одновременно. Итак, вот модифицированная версия, которая отменяет все это, сообщение было опубликовано ранее. Если вы хотите, чтобы он никогда не позволял пользователю обновлять автора, возможно, вы могли бы скрыть это мета-поле. Я не знаю о крючке, который запускается сразу после публикации сообщения, но если бы он был один, подключение к нему позволило бы решить эту проблему.

 function wp84782_replace_author( $post_ID ) { if(get_post_status( $post_ID ) == 'publish'){ return; } else { $my_post = array(); $my_post['ID'] = $post_ID; $my_post['post_author'] = 1 ; //This is the ID number of whatever author you want to assign // Update the post into the database wp_update_post( $my_post ); } } add_action( 'publish_post', 'wp84782_replace_author' ); 

Отказ от ответственности: весь этот код не проверен, поэтому могут потребоваться небольшие изменения.