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
- locvps:香港云地多线路BGP云服务器,三网直连,6折终身优惠中,稳 香港VPS[主机]
- 恒创科技优惠码:Coupons_yun80,美国/香港云服务器8折优惠券 美国VPS[主机]
- 恒创科技:海外服务器3折优惠,美国/香港云服务器2核4G2M仅958元/ 美国VPS[主机]
- 弘速云:4月特惠,美国GIA/香港CN2云主机首月5折,首月12.5元起 美国VPS[主机]
- 数据中心助力光纤光缆行业发展 全球[VPS测评]
- 74块钱一年的云服务器可以用来做什么? 全球[VPS测评]
- 拼多多也要做跨境电商?出海之路能一帆风顺吗,了解一下 全球[VPS测评]
- 磐逸云怎么样?CN2线路香港VPS月付20元 香港VPS[主机]
- VPSPlayer,超便宜香港cn2线路小带宽VPS,2核4G内存仅30 香港VPS[主机]
- TmhHost优惠码:黑五优惠全场8折,洛杉矶vps、日本CN2、韩国C 日本VPS[主机]
- JGKVM:1核/512M/30G/600G/30Mbps/洛杉矶CN2 全球[VPS测评]
- edgenat,低价年付促销活动,香港vps 4核8G仅300元/年,美 美国VPS[主机]
- 互盟云怎么样?1核2G云服务器仅468元/年,香港云主机58元/月 香港VPS[主机]
- 硅云香港云服务器促销活动:CPU性能100%性能,无需备案 香港VPS[主机]
- 腾讯云免备案云服务器:香港/德国/美国/俄罗斯等可选,低至300元/年 美国VPS[主机]
- 云米科技:香港安畅/美国Cera/日本CN2机房,海外云服务器最低11元 日本VPS[主机]
- 优网主机怎么样?香港云主机/美国云主机价格低至19元/月 美国VPS[主机]
- 云基:香港/洛杉矶CN2 GIA服务器促销,3750元/月起;欧洲大盘鸡 香港VPS[主机]
- MoeCloud:香港BGP云服务器,512MB内存/10GB空间/1T 虚拟空间(主机)
- 绮风云:香港云服务器低至9.9元/月起,深圳/北京/内蒙古vps,63. 香港VPS[主机]
- MineServer:日本CN2云主机/香港CN2云主机,大带宽vps, 日本VPS[主机]
- 数据中心助力光纤光缆行业发展 全球[VPS测评]
- 漂亮的Css3响应侧边栏菜单,动画风格侧边栏导航菜单样式 全球[VPS测评]
- 很简单的图片不规则布局样式,纯css样式实现的图片瀑布流布局 全球[VPS测评]
- 为什么要拥有一台VPS? 全球[VPS测评]
- 性价比最高的VPS网络评测 全球[VPS测评]
- 新华全媒+丨第六届全球跨境电商大会:跨境电商加快拓宽中国贸易新通道 全球[VPS测评]
- 快速云:云服务器和vps区别是什么云服务器和vps哪个比较安全2022- 全球[VPS测评]
- 冀青云怎么样?香港CN2-GIA vps月28元/香港NTT 月9元 香港VPS[主机]
- 咖啡主机:美国高防vps、香港vps 可享受6-7折促销 每月仅需14元 美国VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-39613.html











