Intereting Posts
wp_get_attachment_image_attributes не работает для меня Добавить новый медиа-загрузчик в интерфейсе для wp 3.5+ Могу ли я изменить пул страницы моего архива на пользовательский тип сообщения? Форматирование в WordPress – возможность отправки PHP-кодов Фильтр archive.php по пользовательской мета таинственное меню Настройка администратора WordPress – как изменить размер аватара Где я могу найти схему основной архитектуры плагина wordpress? Оптимизировать запрос mySQL CPT-onomies Получать сообщения из дочерних категорий с идентификатором родительской категории Как вы можете изменить цветовую схему по умолчанию в теме «Двадцать пятнадцать детей»? Как создать ВРЕМЕННОЕ Загрузка ссылок в WordPress POST? Зарегистрировать скрипты, расположенные в дочерней теме? список всех дочерних категорий, которые применяются к текущему сообщению, даже если эти кошки пусты? WordPress как система приложений колледжа (Embark)

Администратор электронной почты, когда сообщение находится на рассмотрении?

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

add_action('publish_post', 'send_admin_email'); function send_admin_email($post_id){ $to = 'myemail@email.com'; $subject = 'New Post on The Articist'; $message = "new post published at: ".get_permalink($post_id); wp_mail($to, $subject, $message ); } 

Могу ли я отправлять электронные письма, чтобы я был информирован о том, что сообщения находятся на рассмотрении?

Код из первого решения userabuser, похоже, фактически не отправляет электронные письма (да, я изменил его на мой фактический адрес электронной почты в функции functions.php).

 add_action( 'transition_post_status', 'pending_post_status', 10, 3 ); function pending_post_status( $new_status, $old_status, $post ) { if ( $new_status === "pending" ) { function send_pending_email($post_id){ $to = 'myemailaddresshere@mysite.com'; $subject = 'New Pending Post'; $message = "new post Pending"; wp_mail($to, $subject, $message ); } } } 

Solutions Collecting From Web of "Администратор электронной почты, когда сообщение находится на рассмотрении?"

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

Пример №1:

Это отправит вам электронное письмо каждый раз, когда сообщение будет обновлено / опубликовано со статусом «Ожидание». Это также будет отправлено вам по электронной почте, если статус уже был «ожидающим», и пользователь ударил, как ожидается, еще раз.

 add_action( 'transition_post_status', 'pending_post_status', 10, 3 ); function pending_post_status( $new_status, $old_status, $post ) { if ( $new_status === "pending" ) { wp_mail( //your arguments here... ); } } 

Пример №2:

Это отправит вам электронное письмо, когда сообщение будет обновлено или опубликовано в ожидании только в том случае, если предыдущий статус сообщения еще не установлен в ожидании.

 add_action( 'transition_post_status', 'pending_post_status', 10, 3 ); function pending_post_status( $new_status, $old_status, $post ) { if ( $new_status === "pending" && $old_status !== "pending" ) { wp_mail( //your arguments here... ); } } 

Выберите свой яд …

Дополнительные ресурсы:

http://codex.wordpress.org/Post_Status_Transitions

WordPress имеет hook_post_status, который может помочь. Взгляните на http://blog.joshschumacher.com/2011/10/11/wordpress-transition_post_status-action/ для документации по ее использованию.