Я пишу плагин wordpress. Я хотел бы установить статус публикации для публикации, если пост-статус является будущим.
Я знаю один крючок, который будет использоваться, который является pre_post_update.
Однако где хранится массив данных, связанных с сообщением, чтобы я мог изменить post_status?
Спасибо за помощь
Функция, вызывающая крюк pre_post_update, появляется в строке 1525 из wp-includes / posts.php для меня:
do_action( 'pre_post_update', $post_ID );
Как вы можете видеть, он передает идентификатор сообщения, обновляемого при его выполнении. Чтобы получить сообщение оттуда, вы просто вызываете get_post()
, например:
function do_something_with_a_post($post_id, $post_data) { // now do something with $post_data } add_action('pre_post_update', 'do_something_with_a_post', 10, 2);
Мы надеемся, что переменная $post
должна ссылаться на объект со всеми различными атрибутами о почте, которую вы ищете.