WordPress发布新文章,如何Email通知注册用户

一笑奈何~~
10388
文章
1
评论
2016年10月26日18:24:31WordPress发布新文章,如何Email通知注册用户已关闭评论 845 views 922字阅读3分4秒
 网站发布新文章后,通过邮件通知已注册的用户,可以增加用户的粘度。WordPress 站点要实现这个功能,只需要在当前主题的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_col("SELECT DISTINCT user_email FROM $wpdb->users");
 // 邮件标题
 $subject = 'xx博客有新文章';
 // 邮件内容
 $message = '文章标题:' . get_the_title($post_ID) . '<br />';
 $message .= '文章网址:<a href="' . get_permalink($post_ID) . '">' . get_permalink($post_ID) . '</a><br />';
 // 发邮件
 $message_headers = "Content-Type: text/html; charset=\"utf-8\"\n";
 wp_mail($wp_user_email, $subject, $message, $message_headers);
 }
 }
 // 钩子,一旦WordPress有新文章发布或文章被修改即刻执行newPostNotify函数
 add_action('publish_post', 'newPostNotify');
 如果你的博客注册用户非常多,那么你也就需要发很多封邮件,可以预想你发布文章的时候就得等这些邮件发完,当然这也就意味着你的邮件可能会被一些邮件服务器判为垃圾邮件或者拒收。大家有能力可以鼓动用户订阅RSS,这是最真实有效的。
 注意:这个功能必须确保你的主机支持 mail 函数,当然使用 SMTP 功能也是可以的。
继续阅读