WordPress 评论回覆邮件通知代码实现

  这是评论回覆邮件通知代码,此版本的评论回覆通知是支持嵌套和@用户方法的。

  用法很简朴,把下面的代码扔到主题的 functions.php 内里即可(原则上要打开 WordPress 原生嵌套,详细木有去研究。)

  把以下代码放到 <?php ?> 

/* 邮件通知 by Qiqiboy */
function comment_mail_notify($comment_id) {
$comment = get_comment($comment_id);//按照id获取这条评论相关数据
$content=$comment->comment_content;
//对评论内容举办匹配
$match_count=preg_match_all('/<a href=http://down.chinaz.com/try/201110/"#comment-([0-9]+)?" rel=http://down.chinaz.com/try/201110/"nofollow">/si',$content,$matchs);
if($match_count>0){//假如匹配到了
foreach($matchs[1] as $parent_id){//对每个子匹配都举办邮件发送操纵
SimPaled_send_email($parent_id,$comment);
}
}elseif($comment->comment_parent!='0'){//以防万一,有人存心删了@回覆,还可以通过查找父级评论id来确定邮件发送工具
$parent_id=$comment->comment_parent;
SimPaled_send_email($parent_id,$comment);
}else return;
}
add_action('comment_post', 'comment_mail_notify');
function SimPaled_send_email($parent_id,$comment){//发送邮件的函数 by Qiqiboy.com
$admin_email = get_bloginfo ('admin_email');//打点员邮箱
$parent_comment=get_comment($parent_id);//获取被回覆人(或叫父级评论)相关信息
$author_email=$comment->comment_author_email;//评论人邮箱
$to = trim($parent_comment->comment_author_email);//被回覆人邮箱
$spam_confirmed = $comment->comment_approved;
if ($spam_confirmed != 'spam' && $to != $admin_email && $to != $author_email) {
$wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 發出點, no-reply 可改為可用的 e-mail.
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回應';
$message = '<div style=http://down.chinaz.com/try/201110/"background-color:#eef2fa;border:1px solid #d8e3e8;color:#111;padding:0 15px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;">
<p>' . trim(get_comment($parent_id)->comment_author) . ', 您好!</p>
<p>您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />'
. trim(get_comment($parent_id)->comment_content) . '</p>
<p>' . trim($comment->comment_author) . ' 给你的回覆:<br />'
. trim($comment->comment_content) . '<br /></p>
<p>您可以点击 <a href=http://down.chinaz.com/try/201110/"' . htmlspecialchars(get_comment_link($parent_id,array("type" => "all"))) . '">查察回覆的完整內容</a></p>
<p>接待再度降临 <a href=http://down.chinaz.com/try/201110/"' . get_option('home') . '">' . get_option('blogname') . '</a></p>
<p>(此邮件有系统自动发出, 请勿回覆.)</p></div>';
$from = "From: \"" . get_option('blogname') . "\" <$wp_email>";
$headers = "$from\nContent-Type: text/html; charset=http://down.chinaz.com/try/201110/" . get_option('blog_charset') . "\n";
wp_mail( $to, $subject, $message, $headers );
}
}

WordPress v4.4.2 英文版下载

WordPress 评论回答邮件通知代码实现

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10408.html