WordPress教程 网站有新文章发布时发送邮件通知所有用户

2024-10-23 0 325

前言:

WordPress 平台在发布新文章或更新现有文章时,会自动向已注册的用户发送电子邮件通知。这一功能已经经过了严格的测试,以确保其稳定性和可靠性。然而,如果用户不希望频繁收到此类邮件,可以在个人消息通知设置中取消订阅文章评论的邮件提醒。

WordPress教程 网站有新文章发布时发送邮件通知所有用户

为了启用或自定义这一功能,您需要将相应的代码片段放置在WordPress 主题目录下的functions.php文件中。这样,您就可以根据需要调整邮件通知的发送规则,以满足不同用户的需求。

/*网站名称:汇站网*/
/*原文链接:https://www.huizhanii.com/?p=38743*/
//邮件通知
function newPostNotify($post_ID) {
if( wp_is_post_revision($post_ID) ) return;
global $wpdb;
$blogurl = get_bloginfo('url'); //获取首页链接
$get_post_info = get_post($post_ID);
if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) {
// 读数据库,获取所有用户的 email
$wp_user_email = $wpdb->get_results("SELECT DISTINCT * FROM $wpdb->users");
// 依次给每个 Email 发邮件
foreach ( $wp_user_email as $email ) {
$user_id = $email->ID;
//用户是否接收
if (!zib_msg_is_allow_receive($user_id, 'posts')) {return;}
$fsemail = $email->user_email;
// 邮件标题:博客有新文章
$subject = '博客有新文章';
// 邮件内容:新文章网址:+ URL
$message = '您好!'.$email->display_name.'您浏览过的博客更新了一篇新文章:' . get_permalink($post_ID).'如有打扰在消息通知中关闭掉文章评论选项即可';
// 发邮件
wp_mail($fsemail, $subject, $message);
}
}
}
add_action('publish_post', 'newPostNotify');

本文章已结束,如转载请注明:汇站网 » WordPress 教程 网站有新文章发布时发送邮件通知所有用户

收藏 (0)

微信支付 微信扫一扫

支付宝支付 支付宝扫一扫

打赏二维码
点赞 (0)

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务