wordpress提供了收到新评论邮件通知管理员的功能。但是没有提供,管理员审核或回复评论后。通过邮件通知评论人的功能。虽然,该功能不是特别重要。但是对于提高网站管理者与访问者的互动却有很大的帮助。以下就是现实该功能的步骤:
配置wordpress的发信功能
想要实现邮件通知的功能,首先要确保wordpress可以正常发邮件。配置wordpress发信功能的插件有很多,有些主题可能自带的就有发信功能。我是通过WP Mail SMTP 插件实现的。下面以该插件进行举例说明:
首先,通过wordpress的安装插件功能,安装并启用WP Mail SMTP插件,然后进入该插件的设置页面:第一步先根据实际情况填写发件人和发件人名称,如果不是插件默认提供的邮件程序,则需要选择其他SMTP
然后,则需要对SMTP服务的具体信息进行设置。在配置插件的SMTP信息之前,我们要先开启邮箱的SMTP服务。以下以126邮箱为例:先开启IMAP/SMTP服务,然后设置授权密码用于登录SMTP服务。
根据你的邮件提供商,填写SMTP主机地址,加密类型和端口号。如果这些你不太确定,去你的邮箱查看帮助文档或百度一下就能找到。例如:126邮箱的SMTP服务如果启用SSL加密,端口号就是465。接着再填入SMTP用户名和密码。SMTP用户名就是你的邮箱地址,但是密码并不是你登录邮箱的密码。这个密码就是在开启SMTP服务时设置的授权密码。
保存好设置信息,然后测试一下发信服务是否正常。如果发信正常则进入下一步。
在functions.php文件中添加代码
将下列代码添加到主题的functions.php文件中,并保存。在functions.php中添加代码的目的是,在管理员审核或回复评论后,调用发信功能对评论者进行邮件通知。所以,回复的内容和样式都在这个代码里。可以根据自己的需求,对回复样式进行修改。
function comment_approved($comment) {
if(is_email($comment->comment_author_email)) {
$post_link = get_permalink($comment->comment_post_ID);
// 邮件标题
$title = '您在 [Zlprime] 的评论已通过审核';
// 邮件内容
$body = '您在Zlprime《"'.$post_link.'">'.get_the_title($comment->comment_post_ID).'》发表的评论:'.$comment->comment_content.'已通过管理员审核并显示。
<p>您可在此查看您的评论:"'.get_comment_link( $comment->comment_ID ).'">前往查看</p>感谢你的参与!';
@wp_mail($comment->comment_author_email, $title, $body, "Content-Type: text/html; charset=UTF-8");
}
}
add_action('comment_unapproved_to_approved', 'comment_approved');
回复的样式如下:
这样我们就完成了,为wordpress添加评论邮件通知功能的要求。主要就是分为两步,第一步设置wordpress的发信功能,第二步将功能代码添加到主题的functions.php文件中。
评论 (0)