wordpress给管理员发送邮件的那点事
分类: WordPress 5246 14
在主题切换到前后端分离之后,wordpress的所有新评论都不给管理员发送邮件通知了,记得之前好像是有的,看了下文档,终于给弄好了,前提需要安装一下Easy WP SMTP
插件,插件的设置使用可查看我的另一篇文章https://www.xuanmo.xin/details/1911,结合add_action
钩子即可实现,将以下代码插入到functions.php
即可,样式或者需要显示其他内容可自行更改:
// 有人评论时通知管理员
function xm_new_comment($comment_id) {
$to = get_bloginfo('admin_email');
$comment = get_comment($comment_id);
$title = '['. get_option('blogname') .'] 新评论:"'. get_the_title($comment->comment_post_ID) .'"';
$message = '<style>.comment-content { font-size: 14px; }</style>'
.'<h2 style="font-size: 16px;">您的文章:《'. get_the_title($comment->comment_post_ID) .'》有新评论</h2>'
.'<p class="comment-content">作者:'. $comment->comment_author .'</p>'
.'<p class="comment-content">电子邮箱:'. $comment->comment_author_email .'</p>'
.'<p class="comment-content">URL:'. $comment->comment_author_url .'</p>'
.'<p class="comment-content">评论:'. $comment->comment_content .'</p>';
$message_headers = "Content-Type: text/html; charset=utf-8;";
// 为新评论时才发送邮件
if ($comment->comment_approved == 0) wp_mail($to, $title, $message, $message_headers);
}
add_action('wp_insert_comment', 'xm_new_comment');
共 14 条评论关于 “wordpress给管理员发送邮件的那点事”