广告
返回顶部
首页 > 资讯 > CMS >WordPress评论邮件通知无插件实现思路及代码
  • 446
分享到

WordPress评论邮件通知无插件实现思路及代码

评论邮件通知 2022-06-12 02:06:05 446人浏览 独家记忆
摘要

通常我们喜欢使用Wordpress Thread Comment 或 Mail To Commenter这两款插件前者久未更新,已测支持WordPress2.9.2版本 其他的未测试,优点,不进垃圾箱,支持嵌套回复。 后

通常我们喜欢使用Wordpress Thread Comment 或 Mail To Commenter这两款插件前者久未更新,已测支持WordPress2.9.2版本 其他的未测试,优点,不进垃圾箱,支持嵌套回复。

后者据网友反馈 该插件容易造成邮件延迟 邮件进垃圾箱或收不到邮件的情况。

今天来通过无插件实现WordPress评论邮件通知,先看效果:

方法:在主题目录的functions中增加以下代码:


复制代码代码如下:

function comment_mail_notify($comment_id) {

$admin_email = get_bloginfo ('admin_email'); // $admin_email 可改為你指定的 e-mail.

$comment = get_comment($comment_id);

$comment_author_email = trim($comment->comment_author_email);

$parent_id = $comment->comment_parent ? $comment->comment_parent : '';

$to = $parent_id ? trim(get_comment($parent_id)->comment_author_email) : '';

$spam_confirmed = $comment->comment_approved;

if (($parent_id != '') && ($spam_confirmed != 'spam') && ($to != $admin_email) && ($comment_author_email == $admin_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="margin: 1em 40px 1em 40px;background-color:#eef2fa;border:1px solid #d8e3e8;color:#111;padding: 0 15px;-moz-border-radius:5px;-WEBkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;">

<p>Hi !<strong>' . trim(get_comment($parent_id)->comment_author) . '</strong>,您好!

您曾在<strong>《' . get_the_title($comment->comment_post_ID) . '》</strong>的留言有了新回复。</p></div>

<div style="margin: 1em 40px 1em 40px;background-color:#eef2fa;border:1px solid #d8e3e8;color:#111;padding: 0 15px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;"><p><strong>

您</strong>说:' . trim(get_comment($parent_id)->comment_content) . '</p>

<p><strong>' . trim($comment->comment_author) . '</strong>说:

' . trim($comment->comment_content) . '</p>

<p>您可以点击<a href="' . htmlspecialchars(get_comment_link($parent_id)) . '">查看完整的回复內容。</a></p>

<p>欢迎再度光临 <a href="' . 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=" . get_option('blog_charset') . "\n";

wp_mail( $to, $subject, $message, $headers );

echo 'mail to ', $to, '

' , $subject, $message; // for testing

}

}

add_action('comment_post', 'comment_mail_notify');

// -- END ----------------------------------------

已测试 兼容WordPress3.1版本及多款主题。

--结束END--

本文标题: WordPress评论邮件通知无插件实现思路及代码

本文链接: https://www.lsjlt.com/news/32071.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作