QQ 邮箱内有个订阅功能,订阅后,发布人可以随便对订阅者发布信息,而且还可以通过 FEED 订阅,将信息发送出去,时间可以每天一次汇总等。但是,这个每次发布新文章都会……功能略变态。

将以下代码放进 functions.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 ) {
             // 邮件标题:幻杀博客有新文章
            $subject = '幻杀博客有新文章';

             // 邮件内容:新文章网址:+ URL
             $message = '新文章网址:' . get_permalink($post_ID);

             // 发邮件
            wp_mail($email->user_email, $subject, $message);
         }
     }
}

// 钩子,一旦 WordPress 有新文章发布或文章被修改即刻执行 newPostNotify 函数
add_action('publish_post', 'newPostNotify');

但是只对注册账户发送,略修改可对全部留言人发送,不过不建议!留言人多的时候,你就可以呵呵了!