Intereting Posts
Перемещенный мой сайт WordPress, и теперь он не может прочитать тему Это правильный способ добавить jquery и css в wordpress? Пользовательский размер изображения и размер CSS Получить следующую / предыдущую страницу кузена Самый простой способ имитировать разрешение WordPress для получения идентификатора сообщения и т. Д.? Как / где заполняется глобальная переменная $ wp_registered_widgets? Просмотр сообщений путем объединения нескольких мета ключей Как я могу узнать, нахожусь ли я на странице входа? Изменение размера существующих изображений библиотеки Постоянная ссылка на постоянный архив таксономии показывает ошибку 404 Изменение языка интерфейса без использования нескольких Как установить JavaScript в нижнем колонтитуле через файл functions.php? Конкретный css на главной странице, другой для других страниц Фильтр get_cat_id для пользовательского типа сообщения О возможностях WordPress

transition_post_status не работает с массовыми обновлениями

Я успешно настроил действие, которое выполняется, когда пользовательский тип сообщения перемещается из состояния «Ожидание» в «Опубликовать». Все работает так, как ожидалось, когда вы изменяете статус сообщения отдельно (нажмите кнопку «Опубликовать» на странице редактирования отдельного сообщения).

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

Как убедиться, что этот код выполнен, даже если статус изменен с помощью массового обновления?

function bang30_publish_pending_response( $new_status, $old_status, $post ) { // Check if we are transitioning from pending to publish if ( $old_status == 'pending' && $new_status == 'publish' ) { // thank you email to the user. $email = 'demo@example.com'; $first_name = 'John'; $last_name = 'Doe'; $to = $first_name . ' ' . $last_name . '<' . $email . '>'; $subject = 'Thanks for your submission to CanLand!'; $message = 'Your submission to canland.org has been published. You can now view it online and share what you created with your friends: ' . get_permalink($post); wp_mail($to,$subject,$message); } } add_action( 'transition_post_status', 'bang30_publish_pending_response', 10, 3 ); 

РЕДАКТИРОВАТЬ:

nevermind – мои выпущенные оказались с тем, как правильно использовать объект post post.

На этот кусок работы работают как transition_post_status, так и pending_to_publish.

Solutions Collecting From Web of "transition_post_status не работает с массовыми обновлениями"