WordPress好友评论回复邮件通知功能

话说之前我自己的博客一直没有搞这个为啥。因为害怕好友比较烦!

所以一直也没研究这个东西,但是看到很多好友也有这个功能,所以在 WordPress博客b2主题下面试试能不能实现这个功能!

后来发发现居然也可以!只是把原有的那个主题配置文件复制过就可以!

如果你的主题没有这个评论回复邮件通知功能的!

回复样式
WordPress好友评论回复邮件通知功能

可以把以下配置脚本放到你的主题functions.php文件最后面就可以!

/**
* 评论回复后邮件通知函数使用问题反馈: https://www.5186a.com/?p=2399
*/
function comment_mail_notify($comment_id) {
$comment = get_comment($comment_id);
if (!$comment || $comment->comment_approved === 'spam') {
return;
}
$parent_id = $comment->comment_parent ? $comment->comment_parent : '';
if (empty($parent_id)) {
return;
}
$parent_comment = get_comment($parent_id);
if (!$parent_comment || empty($parent_comment->comment_author_email)) {
return;
}
$to = trim($parent_comment->comment_author_email);
$wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
$comment_link = get_comment_link($comment_id);
$message = '
<div style="font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto; padding: 20px; border: 1px solid #e0e0e0; border-radius: 8px; background-color: #f9f9f9;">
<h2 style="color: #333; font-size: 24px; margin-bottom: 20px;">' . trim($parent_comment->comment_author) . ', 您好!</h2>
<p style="color: #555; font-size: 16px; line-height: 1.6;">
您曾在文章《' . get_the_title($comment->comment_post_ID) . '》中留言:
</p>
<blockquote style="margin: 20px 0; padding: 10px 20px; background-color: #fff; border-left: 4px solid #dd0000; color: #666; font-style: italic;">
' . trim($parent_comment->comment_content) . '
</blockquote>
<p style="color: #555; font-size: 16px; line-height: 1.6;">
' . trim($comment->comment_author) . ' 给您的回复:
</p>
<blockquote style="margin: 20px 0; padding: 10px 20px; background-color: #fff; border-left: 4px solid #dd0000; color: #666; font-style: italic;">
' . trim($comment->comment_content) . '
</blockquote>
<p style="color: #555; font-size: 16px; line-height: 1.6; text-align: center;">
点击下方按钮查看完整回复内容:
</p>
<div style="text-align: center; margin: 20px 0;">
<a href="' . $comment_link . '" style="display: inline-block; padding: 12px 24px; font-size: 16px; color: #fff; background-color: #dd0000; border-radius: 4px; text-decoration: none;">
查看回复
</a>
</div>
<p style="color: #555; font-size: 16px; line-height: 1.6;">
感谢您对 ' . get_option('blogname') . ' 的支持!
</p>
<p style="color: #999; font-size: 14px; margin-top: 20px; text-align: center;">
此邮件由系统自动发送,请勿直接回复。
</p>
</div>';
$headers = [
'From: "' . get_option('blogname') . '" <' . $wp_email . '>',
'Content-Type: text/html; charset=' . get_option('blog_charset'),
];
wp_mail($to, $subject, $message, $headers);
}

// 挂载钩子
add_action('comment_post', 'comment_mail_notify', 5, 1);
add_action('wp_insert_comment', 'comment_mail_notify', 5, 1);

更人性化的一个设置!就是有个让你的 好友选择回不回复功能!

需要再你的数据库评论列表中添加一个列用来储存不愿意发送的用户标签比如是1发送2不发送!

前端要加上按钮!以后有时间给整个完整的代码!

提示:本文最后更新时间为 2025-04-04 如文中内容素材有错误或者已经失效,请留言告知。
声明

⚠️本站的资源均来自于用户网盘投稿,作个人学习使用,其版权均归原作者所有。

⚠️我们非常重视版权问题,如有侵权请邮件与我们联系admin#5186a.com处理。敬请谅解!

    暂无讨论,说说你的看法吧
今日签到