wordpress二次开发:实现发布新文章Email通知注册用户

2015-10-08 21:36 阅读 18 次 评论关闭

QQ邮箱订阅中有这样一个功能:在读者订阅博客后将每天汇总该博客更新信息,并发送至QQ邮箱里。我们可以效仿此法,达到同等推广效果。这样一来,网站更新了什么内容即可直接调用信息,批量发送新文章内容至 Email 通知自己的用户。

在服务器开启 Mail 函数情况下,添加以下代码至 Functions.php:

  1. function newPostNotify($post_ID) {
  2.      if( wp_is_post_revision($post_ID) ) return;
  3.      global $wpdb;
  4.      $get_post_info = get_post($post_ID);
  5.      if ( $get_post_info->post_status == ‘publish’ && $_POST[‘original_post_status’] != ‘publish’ ) {
  6.          // 读数据库,获取所有用户的email
  7.          $wp_user_email = $wpdb->get_results(“SELECT DISTINCT user_email FROM $wpdb->users”);
  8.          // 依次给每个Email发邮件
  9.         foreach ( $wp_user_email as $email ) {
  10.              // 邮件标题:xx博客有新文章
  11.             $subject = ‘xx博客有新文章';
  12.              // 邮件内容:新文章网址:+ URL
  13.              $message = ‘新文章网址:’ . get_permalink($post_ID);
  14.              // 发邮件
  15.             wp_mail($email->user_email, $subject, $message);
  16.          }
  17.      }
  18. }
  19. // 钩子,一旦WordPress有新文章发布或文章被修改即刻执行newPostNotify函数
  20. add_action(‘publish_post’, ‘newPostNotify’);
版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:wordpress二次开发:实现发布新文章Email通知注册用户 | 猎微网

评论已关闭!