WordPress实现留言、评论、回复、发布文章都会邮件通知,结合主题美化版

 

好多的wordpress都安装了邮件通知插件,也有很多的主题自带的有,我下面给大家分享的是一份美化版的邮件通知模板,包含的功能有

1、评论审核通过通知用户

2、评论回复通知用户

3、网站后台登录失败通知管理员

4、注册用户资料信息更新通知用户

5、注册用户账户被管理员删除通知用户

6、网站发布新文章通知用户

另外你还能给你的邮件中加一条广告内容图片和链接

具体实现的效果如下:

20210703065356174

20210703065356150

具体的配置教程如下:

1、配置 SMTP,添加邮箱提醒功能
准备工作完成后,就可以为 WordPress 配置 SMTP 了。将下面提供的代码复制到主题根目录的 functions.php 文件中。记得将代码中的发件人名称、邮箱账户等修改为自己的,填写前面获取到的 SMTP 服务器地址、SMTP 端口、邮箱授权码等信息。

//邮件自动回复提醒
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = 'qizhuti'; //发件人名称
$phpmailer->Host = 'smtp.qq.com'; //SMTP 服务器地址
$phpmailer->Port = 465; //SMTP 端口
$phpmailer->Username = 'qizhuti'; //邮箱账户
$phpmailer->Password = '**********'; //邮箱授权码
$phpmailer->From = 'qizhuti'; //邮箱账户
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25 时->留空,465 时->ssl)
$phpmailer->IsSMTP();
}

2、添加邮箱提醒模板
新建一个名为notify.php的 PHP 文件,复制粘贴下面代码。然后上传到你用主题的根目录下即可。这里提供两个版本的模板代码,一个是只有评论自动回复提醒的精简版本。另一个是涵盖评论审核通过提醒、评论回复提醒、登录失败提醒、账户资料修改提醒、账户被管理员删除提醒、文章更新提醒等功能在内的多功能版本。
两个版本外观样式完全一致,只是功能上的多寡,大家根据自己的需求进行选择即可。

精简版:
<?php
// 定义界面顶部区域内容
$email_headertop = '
<div class="emailpaged">
<div class="emailcontent" style="width:100%;max-width:720px;text-align:left;margin:0 auto;padding-top:10px;padding-bottom: 10px">
<div class="emailtitle">
<h1 style="color:#fff;background:#00cff8;line-height:40px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;font-size:18px;font-weight:4px 4px 4px 4px;padding-left:18px;margin:0">
';
define ('emailheadertop', $email_headertop );
$email_headerbot = '
</h1>
<div class="emailtext" style="background:#f8f8f8;padding:20px 32px 40px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;">
';
define ('emailheaderbot', $email_headerbot );
// 定义界面底部区域内容
$email_footer = '
<p style="color: #6e6e6e;font-size:13px;line-height:24px;">(此邮件由系统自动发出, 请勿回复。)</p>
</div>
<div class="emailad" style="margin-top: 24px;">
</div>
<p style="color: #6e6e6e;font-size:13px;line-height:24px;text-align:right;padding:0 32px">邮件来自:<a href="'%20.%20get_bloginfo('url')%20.%20'" style="color:#51a0e3;text-decoration:none">' . get_option("blogname") . '</a></p>
</div>
</div>
</div>
';
define ('emailfooter', $email_footer );
// 修改网站默认发信人以及邮箱
function new_from_name($email){
$wp_from_name = get_option('blogname');
return $wp_from_name;
}
function new_from_email($email) {
$wp_from_email = get_option('admin_email');
return $wp_from_email;
}
add_filter('wp_mail_from_name', 'new_from_name');
add_filter('wp_mail_from', 'new_from_email');
// 邮件评论回复美化版
function comment_mail_notify($comment_id) {
$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 : '';
$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)) {
$wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
$subject = '您在 [' . get_option("blogname") . '] 的留言有了新回复';
$message = emailheadertop.'您在' . get_option("blogname") . '上的留言有回复啦!'.emailheaderbot.'
<p style="color: #6e6e6e;font-size:14px;line-height:24px;">' . trim(get_comment($parent_id)->comment_author) . ', 您好!</p>
<p style="color: #6e6e6e;font-size:14px;line-height:24px;">您在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />
<p style="color: #333333;font-size:14px;line-height:24px;padding:10px 20px;background:#eeeeee;margin:0px">'. trim(get_comment($parent_id)->comment_content) . '</p>
<p style="color: #6e6e6e;font-size:14px;line-height:24px;">' . trim($comment->comment_author) . ' 给你的回复:<br />
<p style="color: #333333;font-size:14px;line-height:24px;padding:10px 20px;background:#eeeeee;margin:0px">'. trim($comment->comment_content) . '</p>
<p style="color: #6e6e6e;font-size:14px;line-height:24px;">你可以点击<a href="'%20.%20htmlspecialchars(get_comment_link($parent_id,%20array('type'%20=>%20'comment')))%20.%20'">查看完整内容</a></p>
<p style="color: #6e6e6e;font-size:14px;line-height:24px;">欢迎再度光临<a href="'%20.%20get_option('home')%20.%20'">' . get_option('blogname') . '</a></p>
'.emailfooter;
$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');
?>

3、引用邮件回复提醒模板
将notify.php模板文件放到主题目录下后,在 functions.php 文件中引用该模板。引用代码如下所示:

include_once('notify.php');

如果觉得教程太复杂,就看看下面的吧

1.文件已打包好,上传主题根目录即可

2.在主题根目录的function.php中添加一下代码

include_once('notify.php');

3.大功告成(注意:前提是需要配置邮箱通知哦,一款插件就可以解决: Easy WP SMTP插件)

 

下载链接

除非注明,否则均为柒主题原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.7zt.cn/87.html

给TA买糖
共{{data.count}}人
人已赞赏
实用教程

一段代码就可以实现给你的每篇文章尾部加上文章出处和说明

2021-7-3 13:44:43

实用教程

B2主题标签页美化和使用

2021-7-3 19:34:41

免责声明 本站除原创资源外所有资源均来源于互联网,如有侵权请联系站长!将第一时间删除
资源仅供学习参考,请勿商用或其它非法用途,否则一切后果用户自负!
本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索