WordPress发布新文章自动邮件通知注册用户

在当前的WordPress主题目录下的functions.php中,添加以下php代码:

 代码如下 复制代码

function newPostNotify($post_ID) {
     if( wp_is_post_revision($post_ID) ) return;
 
     global $wpdb;
     $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 user_email FROM $wpdb->users");
 
         // 依次给每个Email发邮件
        foreach ( $wp_user_email as $email ) {
             // 邮件标题:xx博客有新文章
            $subject = 'xx博客有新文章';
 
             // 邮件内容:新文章网址:+ URL
             $message = '新文章网址:' . get_permalink($post_ID);
 
             // 发邮件
            wp_mail($email->user_email, $subject, $message);
         }
     }
}
 
// 钩子,一旦WordPress有新文章发布或文章被修改即刻执行newPostNotify函数
add_action('publish_post', 'newPostNotify');

这样就实现了你发了新文件就会邮件通知你的伙伴们过来看哦。

时间: 2024-10-11 12:42:50

WordPress发布新文章自动邮件通知注册用户的相关文章

WordPress增加评论自动邮件通知博主的功能

方法一,windows,linux主机 根据自己的需要,选择一种自己需要的代码,添加在主题的 functions.php 文件的 最后一个 ?> 前面即可: 所有回复都发送邮件通知 默认所有填写了邮箱的评论都将发邮件提醒评论人,没有任何勾选设置.  代码如下 复制代码 /* comment_mail_notify v1.0 by willin kan. (所有回复都发邮件) */ function comment_mail_notify($comment_id) {   $comment = g

微软发布新举措,帮助其云用户满足GDPR合规

还有不到一年的时间,欧盟的<一般数据保护条例>(简称GDPR)即将正式生效.为此,微软发布新的措施,帮助其云用户确保GDPR合规性. 除了跟踪敏感信息和撤销对这些数据的访问的工具外,微软还将提供针对Office 365的数据管理工具:Microsoft Tech Community隐私论坛,用于共享信息以及讨论GDPR和其他隐私话题,同时微软还承诺分享微软隐私专家的最佳做法. GDPR旨在保护欧盟居民的个人信息,这些信息可能在由世界各地的组织收集.存储和处理.对未能正确保护这些信息的企业,面临

WordPress实现发布/更新文章、提交/审核评论自动清理VeryCloud缓存教程

下面分享一下部署方法. PHP /** * WordPress 发布/更新文章.提交/审核评论自动清理VeryCloud CDN缓存(首页.分类以及当前文章) By 张戈博客 * * 转载请保留出处,谢谢合作! **/   //发布.更新文章刷新缓存 add_action('publish_post', 'refresh_By_Publish', 0); //提交评论刷新缓存 add_action('comment_post', 'refresh_By_Comments',0); //审核评论刷

WordPress发布文章即时推送到百度,加快百度收录

一.主动推送 先来看下百度对于主动推送的一些说明:     主动推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录.     主动推送支持多种途径:比如curl .post.php以及ruby等.而且支持一次性提交多条网站页面地址,不过每个站点每天可推送的次数暂时限制在50次.    使用主动推送功能会达到怎样效果?    ①.及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录    ②.保护原创:对

关闭wordpress新用户注册邮件通知

  关闭wordpress新用户注册邮件通知方法: 打开wp-includes/pluggable.php 文件 搜索定位到: 代码如下   wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message); 注释之,保存即可. 代码如下   //wp_mail(get_option('admin_email'), sprintf(__('[%s] New User

WordPress发布文章/页面时自动添加默认的自定义字段

如果你每篇文章或页面都需要插入同一个自定义字段和值,可以考虑在WordPress发布文章/页面时,自动添加默认的自定义字段.将下面的代码添加到当前主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 /** * WordPress发布文章/页面时自动添加默认的自定义字段 * https://www.wpdaxue.com/add-custom-field-automatically-post-page-publish.html */ add_actio

禁止WordPress自动更新邮件通知的详解

默认情况下WordPress小版本安全更新后,会发送一封邮件通知您的站点已更新.如果你有多个WordPress站点,每个站都发一次就有些让人厌烦了,可以通过本文的方法禁止WordPress自动更新邮件通知功能. 将下面的代码添加到当前主题的functions.php中: add_filter( 'auto_core_update_send_email', 'wpb_stop_auto_update_emails', 10, 4 ); function wpb_stop_update_emails

WordPress显示即将发布的文章列表的教程

如果为新文章设置了定时发布,是否想在显著的位置放个提示,告诉读者马上将会有什么文章发布,可能会帮助你的博客获得更多的关注,这里有两种方法可以实现上述功能. WordPress显示即将发布的文章列表 方法一:将下面代码添加到主题模板适当的位置即可. <ul> <?php $my_query = new WP_Query('post_status=future&order=DESC&showposts=10&ignore_sticky_posts=1'); if ($

XP系统下如何更改新邮件通知声音

  Windows 7 更改方法: 单击[开始]按钮,在打开的开始菜单点击[控制面板] 在控制面板中单击[硬件和声音],接着再单击[更改系统声音] 切换到[声音]选项卡,在[程序事件]框中选择[新邮件通知],单击[声音]向下的三角箭头按钮,在下拉框选择喜欢的声音 或单击[浏览]按钮,找到事先下载好的声音文件,选中后单击[打开]按钮