当帖子发送到垃圾箱时,我无法发送wp_mail。以下是我正在使用的功能。如果有人可以提供帮助。
function post_rejection_email() {
//Email Setup
$post_status = get_post_meta( the_ID(), 'post_status', true );
$post_name = $post->post_title;
//Email Details
$email = get_the_author_meta( 'user_email' );
$author_name = the_author_meta('first_name');
$subject = 'Sorry, your post has been refused.';
$post_type = 'event_listing';
$message = 'Dear ' . $author_name . '. Unfortunately your post: ' . $post_name . ' has been refused.';
if ($post_status == 'trash' && $post->post_type == $post_type) {
wp_mail($email, $subject, $message);
}
}
add_action('transition_post_status', 'post_rejection_email', 10, 3);
我没有收到任何电子邮件。不知道我错在哪里。请帮忙。
答案 0 :(得分:0)
我与Wordpress合作了一点。看起来电子邮件是发送给发送到垃圾箱的帖子的作者,而不是您(除非您将此作为已删除帖子的作者进行测试并且它不起作用)。
如果您还希望除了帖子的作者之外还要通知此事,请尝试在该帖子的下方添加新的邮件功能......
wp_mail($email, $subject, $message);
wp_mail('youremail@example.com', $subject, $message);
如果它根本不工作,那么Wordpress安装的电子邮件功能就会出现问题。有关wp_mail功能如何工作的更多信息和示例(包括如何配置SMTP邮件等)可以在此处找到: https://developer.wordpress.org/reference/functions/wp_mail/