Intereting Posts
Пример процедуры uninstaller для удаления всех настраиваемых параметров темы из wp_options wp фокус фокуса, отключение без касания ядра Проблема с posts_groupby WordPress Ajaxify проблема с прокруткой до SEO Дружественные URL-адреса для моих категорий плагинов После создания иерархического типа сообщения все еще не получается установить родительский Прерванный скрипт cron отправляет мне почасовые письма. Пожалуйста помоги! post_content обрезается на пустое место на $ wpdb-> update Какую страницу я должен использовать для контактной формы? Как скопировать / вставить веб-контент с фотографиями в мой блог После добавления функции роли редактора и вкладчика Вопросы аутентификации / API используйте get_posts для получения пользовательских данных поля, но в одном массиве Показать сообщения всех сообщений пользователя post_meta Неустранимая ошибка: вызов неопределенной функции is_even ()

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

Автор «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' ); 

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