根据您的用例,有几种方法可以实现这一点,尽管示例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