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');
但是只对注册账户发送,略修改可对全部留言人发送,不过不建议!留言人多的时候,你就可以呵呵了!