WordPress留言评论自动邮件通知功能实现方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

WordPress默认主题中用户留言评论,如果我们去回复之后,或者我们用户评论的时候也不会自动通知博主的。我们可以添加评论邮件通知,这样可以及时的与用户进行互动。当然,有很多插件可以实现这样的功能,在这篇文章中,蜗牛收集到的办法是不用插件,直接在当前主题Functions.php文件中加入代码就可以实现。
第一、自动默认全部通知
// 评论回应邮件通知
function comment_mail_notify($comment_id) {
$admin_notify = \’1\’; // admin 要不要收回复通知 ( \’1\’=要 ; \’0\’=不要 )
$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 : \’\’;
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 ? get_comment($parent_id)->comment_mail_notify : \’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\’])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = \’您在 [\’ . get_option(\”blogname\”) . \’] 的留言有了回应\’;
$message = \’
<div style=\”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 h=\”\’ . htmlspecialchars(get_comment_link($parent_id)) . \’\”>查看回应完整內容</a></p>
<p>欢迎您再度光临 <a h=\”\’ . 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, \'<br/> \’ , $subject, $message; // for testing
}
}
add_action(\’comment_post\’, \’comment_mail_notify\’);
// 自动勾选
function add_checkbox() {
echo \'<input type=\”checkbox\” name=\”comment_mail_notify\” id=\”comment_mail_notify\” value=\”comment_mail_notify\” checked=\”checked\” style=\”margin-left:0px;\” /><label for=\”comment_mail_notify\”>有人回复时邮件通知我</label>\’;
}
add_action(\’comment_form\’, \’add_checkbox\’);
第二、用户可选通知
function comment_mail_notify($comment_id) {
$admin_notify = \’1\’; // admin 要不要收回复通知 ( \’1\’=要 ; \’0\’=不要 )
$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 : \’\’;
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 ? get_comment($parent_id)->comment_mail_notify : \’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\’])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = \’您在 [\’ . get_option(\”blogname\”) . \’] 的留言有了回复\’;
$message = \’
<div style=\”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>您可以点击查看回复的完整內容</p>
<p>还要再度光临 \’ . get_option(\’blogname\’) . \'</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 );
}
}
add_action(\’comment_post\’, \’comment_mail_notify\’);
function add_checkbox() {
echo \'<input type=\”checkbox\” name=\”comment_mail_notify\” id=\”comment_mail_notify\” value=\”comment_mail_notify\” checked=\”checked\” style=\”margin-left:20px;\” /><label for=\”comment_mail_notify\”>有人回复时邮件通知我</label>\’;
}
add_action(\’comment_form\’, \’add_checkbox\’);
需要注意的是,我们需要将当前服务器环境支持MAIL函数才可以实现邮件推送。
猜你可能想看的VPS
- 水墨云→879.2 元 月 E3-1230v2 16G 内存 512GB香港VPS[主机]
- 日本 VPS 8 美元每月 512M 内存 20G ssd 10T 流量日本VPS[主机]
- 国庆促销 魔方云→美国洛杉矶机房 VPS CN2 GIA 线路 终身 9美国VPS[主机]
- 6yun→45 元 月 256MB 内存 5GB 空间 2TB 流量 1虚拟空间(主机)
- moonvm→香港 VPS HGC 线路 $45 月 KVM 2G 内存香港VPS[主机]
- racknerd→$159 月 洛杉矶 纽约 100T 大流量独立服务器独立服务器[U]
- js 动态改变文本颜色全球[VPS测评]
- 酷番云韩国 台湾 美国云服务器年付低至 138 元,CN2+直连!国内 韩国VPS[主机]
- php 判断数组中是否存在指定键(key)的两种方法全球[VPS测评]
- 景文互联→日本服务器月付 900 元起 软银+CN2 线路 快速上架日本VPS[主机]
- HyperExpert美国便宜VPS小鸡,可选配置,512M/5G硬盘/美国VPS[主机]
- ZJI重新上架香港多IP站群便宜服务器,238个IPv4,月付1400元站群服务器[IP]
- RCP 黑五 1C1G20G硬盘 100MBPS100G流量 日本992日本VPS[主机]
- EpyCore → 3.99€月付 法国 1C4G30G硬盘 1Gbps全球[VPS测评]
- IHC 香港服务器测试 (电信联通直连 ADCdata)香港VPS[主机]
- PacificRack → 1C 1G RAM 13G SSD 2T →全球[VPS测评]
- WordPress去掉分类链接中category目录的两种方法全球[VPS测评]
- 6种样式社交论坛网站HTML5模板 - Social全球[VPS测评]
- 如何设置指定路径跳转指定域名?全球[VPS测评]
- 日主机,便宜美国CN2高防VPS¥19/月起,1Gbps带宽,香港多IP站群服务器[IP]
- 百看不厌的文案,抖音唯美文案。全球[VPS测评]
- wordpress 上传附件报错 “抱歉,出于安全的考虑,不支持此文件类全球[VPS测评]
- wikihost微基主机服务,香港稳定虚拟主机8折,3.73元/月起,C香港VPS[主机]
- 跨境贸易和跨境电商的三大区别简单分析全球[VPS测评]
- 易凡云:国内洛阳BGP,辽宁BGP防CC,云服务器低至48.26元/月,香港VPS[主机]
- 阿里云服务器一年价格多少钱?阿里云服务器报价全球[VPS测评]
- 孤狼云:2021春节优惠,香港安畅CN2、香港沙田CN2云服务器低至10香港VPS[主机]
- sugarhosts糖果主机黑五:VPS服务器5折,最低月付24.5元,香港VPS[主机]
- 云计算拯救互联网巨头:谁抢跑,谁追赶?全球[VPS测评]
- 做跨境电商,如何打造私域流量?全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-39613.html











