为B2主题增加文章发布后更新邮件通知注册用户

以下代码来自路人娱乐网,本站仅作收录,

代码:将其加入到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发邮件</a>
    foreach ( $wp_user_email as $email ) {
        $site_name = get_bloginfo('name');
      $subject = '['.$site_name.']'.__(':发布了新的文章!');
      $message = '<div style="width:700px;background-color:#fff;margin:0 auto;border: 1px solid #ccc;">
            <div style="height:64px;margin:0;padding:0;width:100%;">
                <a href="https://www.wuyunai.com/" style="display:block;padding: 12px 30px;text-decoration: none;font-size: 24px;letter-spacing: 3px;border-bottom: 1px solid #ccc;" rel="noopener" target="_blank">
                    '.$site_name.'
                </a>
            </div>
            <div style="padding: 30px;margin:0;">
                <p style="font-size:14px;color:#333;">首先感谢您对'.$site_name.'的支持,查看新文章请访问:
                </p>
                <p style="font-size:14px;color: green;">'. get_permalink($post_ID).'</p>
                <p style="font-size:14px;color:#333;">本站长期更新优质原创文章,定期清理僵尸账号请保证活跃!</p>
                <p style="font-size:14px;color: #999;">— '.$site_name.'</p>
                <p style="font-size:12px;color:#999;border-top:1px dotted #E3E3E3;margin-top:30px;padding-top:30px;">
                    '.__('本邮件为系统邮件不能回复,请勿回复。').'
                </p>
            </div>
        </div>';
      // 发邮件
      wp_mail($email->user_email,$subject, $message);
    }
  }
}
// 钩子,一旦wordpress有新文章发布或文章被修改即刻执行newPostNotify函数
add_action('publish_post', 'newPostNotify');
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容