wordpress 使用smtp 自己的文章被评论后提醒自己

#wordpress #smtp #邮箱
这个功能,因为到处访问肉身拉流量,还是挺需要的。主要是别人评论你自己博客的文章,wordpress默认是没有邮件提醒你的。挺神奇的。
我之前装过一个评论提醒,发现那个是评论回复提醒,意思是你的评论(而不是文章被回复)的提醒。我装了几个没有效果仔细阅读中英文发现的,确实同一个插件有中文英文2种。 英文名字是 Comment Reply Email 功能相同,就是设置上好像英文的好点。这个不是今天重点。重点在后面哈。
chrome_yN2exGUI5o.png

博客精简计划:取消评论 - 印记这个文章确实写出了评论不回复的缺点,作者关闭了也是一种办法,更加专心的做更重要的事,无可厚非。对我来说还是有点启发的。让我想起有的人在他那儿评论都是秒回,还不是AI回复的,我是这么认为的。比如
obaby@mars – Artificial Intelligence / Reverse Engineering / Internet of Things / Full Stack Developer
阿和憩站 - 记录生活点滴,刻画人生轨迹
都是大美女。

这个拉流量 向老张博客 | 生活琐记,技术折腾,乐在记录点滴与分享!学习的,某次问老张他那访问量怎么那么高。他说都是他一个一个拉过来的,颇为实在,想想自己,没有啥长处,应该多努力,多学习点笨办法并且贯彻执行下去。
更别说像obaby@mars – Artificial Intelligence / Reverse Engineering / Internet of Things / Full Stack Developer这样女 才 女 貌 冰雪聪明人气顶高的女程序员,还到处访问。我去留言的时候大概率已经看到有了她的留言了。还有不少博主也是十分勤奋的,不一一列举了。

反面也有的,有的人为了让你去他公众号,或者他的博客没设置提醒,留言一次石沉大海,两次杳无音信,三次音信全无,四次还有啥好说的了。走为上策。
也有你不想留言只想看看就行的,比如和菜头的独立博客。
其实很多组装出来(先抑后扬,只有技术好爱折腾的牛人才能玩得了)的静态博客都可以用不少第三方(程序员自己code的)的评论系统,也是有评论系统的,比如留言板 | 2BROEAR - 2B博客留言板valine 可以画画 他用的wordpress本来自带不用,本来 valine自带数据库,可能怕丢失,又转到自己的服务器上。 调试了花了不少时间文章都有十多篇了。
可以画画的评论区下图
chrome_n4Q9Is1efz.png
就是遇到需要github等第三方账号登陆的比较麻烦。

然后所说发邮件的事情
smtp使用前 开启smtp服务 不知道什么时候开始必须手机短信验证了。
多年之前验证spark飞机邮箱时候用过。没这个手机验证可能。
chrome_XBRnCUU6Tq.png
wordpress 安装 WP Mail SMTP
chrome_4j8vD2TMMW.png
SMTP HOST -> 可以到邮箱的客户端设置中找到(例如QQ邮箱:smtp.qq.com)

Encryption -> 选择加密协议SSL

SMTP端口 -> 同上,一般ssl端口号为465;普通端口25

SMTP认证 -> YES

SMTP UserName -> 邮箱地址

SMTP Password -> 一般为生成的专门为客户端登录的密码 就是刚才短信验证通过后出现的授权码

发件人地址 -> 你用来发送邮件的邮箱地址

发件人昵称 -> 用于显示发件人
————————————————

下面这个代码如果主题有的话 就不用使用了。我感觉收到wordpress的那个安装成功的邮件就是成功了,后面刚好有人评论我第一时间就在微信上收到了提示。赶紧去回复了。

如果测试几次没有效果必须添加代码 就是 在 function.php 中添加一下代码

function comment_mail_notify($comment_id) {
    $comment = get_comment($comment_id);
    $parent_id = $comment->comment_parent ? $comment->comment_parent : '';
    $spam_confirmed = $comment->comment_approved;
    if (($parent_id != '') && ($spam_confirmed != 'spam')) {
        $wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
        $to = trim(get_comment($parent_id)->comment_author_email);
        $subject = '[通知]您的留言有了新的回复';
        $message = '
            <div style="background:#ececec;width: 100%;padding: 50px 0;text-align:center;">
            <div style="background:#fff;width:750px;text-align:left;position:relative;margin:0 auto;font-size:14px;line-height:1.5;">
                    <div style="zoom:1;padding:25px 40px;background:#518bcb; border-bottom:1px solid #467ec3;">
                        <h1 style="color:#fff; font-size:25px;line-height:30px; margin:0;"><a href="' . get_option('home') . '" style="text-decoration: none;color: #FFF;">' . htmlspecialchars_decode(get_option('blogname'), ENT_QUOTES) . '</a></h1>
                    </div>
                <div style="padding:35px 40px 30px;">
                    <h2 style="font-size:18px;margin:5px 0;">Hi ' . trim(get_comment($parent_id)->comment_author) . ':</h2>
                    <p style="color:#313131;line-height:20px;font-size:15px;margin:20px 0;">您有一条留言有了新的回复,摘要信息请见下表。</p>
                        <table cellspacing="0" style="font-size:14px;text-align:center;border:1px solid #ccc;table-layout:fixed;width:500px;">
                            <thead>
                                <tr>
                                    <th style="padding:5px 0;text-indent:8px;border:1px solid #eee;border-width:0 1px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:normal;color:#a0a0a0;background:#eee;border-color:#dfdfdf;" width="235px;">原文</th>
                                    <th style="padding:5px 0;text-indent:8px;border:1px solid #eee;border-width:0 1px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:normal;color:#a0a0a0;background:#eee;border-color:#dfdfdf;" width="235px;">回复</th>
                                    <th style="padding:5px 0;text-indent:8px;border:1px solid #eee;border-width:0 1px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:normal;color:#a0a0a0;background:#eee;border-color:#dfdfdf;" width="100px;">作者</th>
                                    <th style="padding:5px 0;text-indent:8px;border:1px solid #eee;border-width:0 1px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:normal;color:#a0a0a0;background:#eee;border-color:#dfdfdf;" width="90px;" >操作</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td style="padding:5px 0;text-indent:8px;border:1px solid #eee;border-width:0 1px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">' . trim(get_comment($parent_id)->comment_content) . '</td>
                                    <td style="padding:5px 0;text-indent:8px;border:1px solid #eee;border-width:0 1px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">'. trim($comment->comment_content) . '</td>
                                    <td style="padding:5px 0;text-indent:8px;border:1px solid #eee;border-width:0 1px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">' . trim($comment->comment_author) . '</td>
                                    <td style="padding:5px 0;text-indent:8px;border:1px solid #eee;border-width:0 1px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;"><a href="'.get_comment_link( $comment->comment_ID ).'" style="color:#1E5494;text-decoration:none;vertical-align:middle;" target="_blank">查看回复</a></td>
                                </tr>
                            </tbody>
                        </table>
                        <br>
                    <div style="font-size:13px;color:#a0a0a0;padding-top:10px">该邮件由系统自动发出,如果不是您本人操作,请忽略此邮件。</div>
                    <div class="qmSysSign" style="padding-top:20px;font-size:12px;color:#a0a0a0;">
                        <p style="color:#a0a0a0;line-height:18px;font-size:12px;margin:5px 0;">' . htmlspecialchars_decode(get_option('blogname'), ENT_QUOTES) . '</p>
                        <p style="color:#a0a0a0;line-height:18px;font-size:12px;margin:5px 0;"><span style="border-bottom:1px dashed #ccc;" t="5" times="">' . date("Y年m月d日",time()) . '</span></p>
                    </div>
                </div>
            </div>
        </div>';
        $from = "From: \"" . htmlspecialchars_decode(get_option('blogname'), ENT_QUOTES) . "\" <$wp_email>";
        $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
        wp_mail( $to, $subject, $message);
    }
}
add_action('comment_post', 'comment_mail_notify');

#wordpress #wp评论

15 评论

    • Google Chrome 124 Windows 10

      我理解是这样子的。评论能造成人气火爆的感觉。一个阅读1000的 没有评论的 和一个只有8个访客和8个留言的 感觉 留言的更像真实的访客。

    • Google Chrome 124 Windows 10

      功利角度分析如此,本来想洗白洗白,再想想,交朋友什么的也是强者朋友多。也没啥问题吧 只不过我说的太难听了点是吧。

      • Google Chrome 128 Mac OS X 10.15

        没啥没啥,不用想太多,出于什么目的的留言都是可以的。
        我之前只是之前没有意识到原来还有这个作用,一般我就是订阅一些感兴趣的博客的RSS,看到有意思想要留言的文章就留言了,没想那么多。当然有回访更好,互动也挺有意思的。
        毕竟我觉得博客又不是赚钱的,我写东西主要是写给我自己看的,如果特别火的话,不免会有一些奇奇怪怪的人来评论,搞得自己心态也会变差。这也是为什么我不太爱在社交媒体发一些有话题的内容,因为容易被奇怪的人盯上。

        • Google Chrome 124 Windows 10

          我也是最近几个月开始留言的。以前我都是单机博客。
          昨天发现一个博主 名字:我的天 xlanda.net 写了20年的博主。为自己而写。不为其他的。
          我很佩服,之前我在皇家园林留言,网志。只问耕耘不问收获,能坚持多久,我已经 找到了答案。

          • Google Chrome 128 Mac OS X 10.15

            那个博客打开一股上个时代的风格,不愧是写了二十年的。
            我更好奇的是你这个留言缩进最后能多窄,啊哈哈哈哈~

          • Google Chrome 124 Windows 10

            估计循环下去到文字全是竖着一列显示为止吧。

  1. Firefox 130 Windows 10

    你用的QQ邮箱啊,之前我也用,后来我换了其他邮箱之后,对比之下,感觉QQ邮箱会影响评论提交的速度。

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注