• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 浪子 | 发布时间: 2025-6-19 12:02| 查看数: 100| 评论数: 0|帖子模式

    本文实例讲述了WordPress实现回复文章评论后发送邮件通知的功能。分享给大家供大家参考,具体如下:
    很多时候,人们都希望在自己的评论被管理员回复后会收到通知。该函数的作用就是回复后自动邮件通知评论者。
    把下面的代码加到wordpress的主题函数里面,然后修改下邮件帐号密码。
    该函数是针对SAE平台的wordpress,非SAE平台不能使用,有需要的话留言我也会写出相应方法。
     
    复制代码代码如下:
    //邮件回复
    function comment_mail_notify($comment_id) {
    define('MAIL_SMTP', 'smtp.exmail.qq.com'); //smtp服务器
    define('MAIL_PORT', 25); //smtp端口
    define('MAIL_SENDEMAIL', '123456789@qq.com'); //发送邮件帐号
    define('MAIL_PASSWORD', '123456'); //发送邮件密码
    $admin_notify = '1';
    $admin_email = get_bloginfo ('admin_email');
    $comment = get_comment($comment_id);
    $comment_author_email = trim($comment->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') . "\" ";
    $headers = "$from\nContent-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的网站建设有所帮助。
      

    来源:https://zhuji.jb51.net/wordpress/7868.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表