wordpress给管理员发送邮件的那点事

Xuanmo  发表于: 2019-01-07 22:45:41  分类: WordPress  471  9

在主题切换到前后端分离之后,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');
  • 3人 Love
  • 4人 Haha
  • 4人 Wow
  • 1人 Sad
  • 0人 Angry
WordPress、wordpress发送邮件

作者简介:Xuanmo

打赏

生命的意义在于折腾。

共 9 条评论关于 “wordpress给管理员发送邮件的那点事”