加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > wordpress > 正文

WordPress实现回复文章评论后发送邮件通知的功能

发布时间:2020-12-14 14:51:46 所属栏目:wordpress 来源:网络整理
导读:本篇章节讲解WordPress实现回复文章评论后发送邮件通知的功能。供大家参考研究具体如下: 很多时候,人们都希望在自己的评论被管理员回复后会收到通知。该函数的作用就是回复后自动邮件通知评论者。 把下面的代码加到wordpress的主题函数里面,然

本篇章节讲解WordPress实现回复文章评论后发送邮件通知的功能。分享给大家供大家参考,具体如下:

很多时候,人们都希望在自己的评论被管理员回复后会收到通知。该函数的作用就是回复后自动邮件通知评论者。

把下面的代码加到wordpress的主题函数里面,然后修改下邮件帐号密码。

该函数是针对SAE平台的wordpress,非SAE平台不能使用,有需要的话留言我也会写出相应方法。

comment_author_email);
$parent_id = $comment->comment_parent ? $comment->comment_parent : '';
global $wpdb;
if ($wpdb->query("Describe {$wpdb->comments} comment_mail_notify") == '')
$wpdb->query("ALTER TABLE {$wpdb->comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;");
if (($comment_author_email != $admin_email && isset($_POST['comment_mail_notify'])) || ($comment_author_email == $admin_email && $admin_notify == '1'))
$wpdb->query("UPDATE {$wpdb->comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'");
$notify = $parent_id ? '1' : '0';
$spam_confirmed = $comment->comment_approved;
if ($parent_id != '' && $spam_confirmed != 'spam' && $notify == '1') {
$wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = '你在' . get_option("blogname") . '回复被关注啦~';
$message = '


'.get_bloginfo("name").'
你在 '. get_the_title($comment->comment_post_ID) .' 的评论有了回复:


'. trim(get_comment($parent_id)->comment_author) .':'. trim(get_comment($parent_id)->comment_content) .'
'. trim($comment->comment_author) .':'. trim($comment->comment_content) .'
点击查看完整内容

(此邮件由系统发出,无需回复.)

'; $from = "From: "" . get_option('blogname') . "" <$wp_email>"; $headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n"; $mail = new SaeMail(); //对象 $mail->setOpt(array( 'from' => 'admin@xtwind.com', 'to' => trim($to),//接收信箱 'smtp_host' => MAIL_SMTP , //host 'smtp_port' => MAIL_PORT, //port 'smtp_username' => MAIL_SENDEMAIL, 'smtp_password' => MAIL_PASSWORD, 'subject' => $subject, 'content' => $message, 'content_type' => 'HTML' // 'tls' => true, //'charset' => 'gbk' ) ); $ret = $mail->send(); } } add_action('comment_post', 'comment_mail_notify');

希望本文所述对大家基于wordpress的网站建设有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读