WordPress实现用户注册审核功能

讲解一下如何通过WordPress过滤器来说实现相关功能。

WordPress实现用户注册审核功能 1

用户列表界面设置

WordPress用户页面,点击顶部用户类型,通过URL中status参数来过滤,那么添加一个参数为:unapproved 网址参数为:网址/wp-admin/users.php?status=unapproved

添加界面过滤器

add_filter('views_users', 'corepress_views_users');    function corepress_views_users($views)  {      global $wpdb;      if (!current_user_can('edit_users')) return $views;        $current = '';      if (isset($_REQUEST['status']) & $_REQUEST['status'] == 'unapproved') $current = 'class="current"';        $meta_key = 'corepress_approve';      $users = get_users(array(          'meta_query' => array(              array(                  'key' => $meta_key,                  'value' => '1',                  'compare' => '='              )          )      ));      $count = count($users);      $views['unapproved'] = '<a href="' . admin_url('users.php') . '?status=unapproved" ' . $current . '>' . '待审核' . ' <span class="count">(' . $count . ')</span></a>';      return $views;  }  

这个时候,已经能显示待审核的用户列表了

实现用户查询

通过user_meta,来查询,并返回给前台

add_filter('pre_get_users', 'filter_users');    function corepress_filter_users($query)  {      global $pagenow;      if (is_admin() & 'users.php' == $pagenow) {          global $wpdb;          if (!isset($_GET['orderby'])) {              $query->set('orderby', 'registered');              $query->set('order', 'desc');          }          if (isset($_REQUEST['status']) && $_REQUEST['status'] == 'unapproved') {              $query->set('meta_query', array(                  array(                      'key' => 'corepress_approve',                      'value' => '1',                      'compare' => '='                  )              ));          }      }      return $query;  }  

 实现批量修改用户审核状态

添加批量操作表项

add_filter('bulk_actions-users', 'corepress_add_userlist_approve');  function corepress_add_userlist_approve($actions)  {      if (current_user_can('edit_users')) {          $actions['approve'] = '审核用户';          $actions['disapprove'] = '设置为未审核';      }      return $actions;  }  

接管批量操作

add_filter('handle_bulk_actions-users', 'corepress_handle_users', 10, 3);  function corepress_handle_users($redirect_to, $doaction, $ids)  {      if (!$ids || !current_user_can('edit_users')) return $redirect_to;      if ($doaction == 'approve') {          foreach ($ids as $id) {              update_user_meta($id, 'corepress_approve', 0);          }      } else if ($doaction == 'disapprove') {          foreach ($ids as $id) {              update_user_meta($id, 'corepress_approve', 1);          }      }      return $redirect_to;  }  

这个时候,一套体系已经完成了,在注册用户的时候,为用户添加额外字段,就能实现审核的功能了。

 

免责声明:
使用本站资源的用户均应仔细阅读本声明。用户使用本站资源的行为将被视为对本声明全部内容的认可。
1、本站资源大部分搜集于网络,整理并分享。用户可自行搜索在其他地方下载,也可选择在本站下载。如果侵犯了您的合法权益,请联系:diy945945@111.com 及时删除。本站资源仅用于研究、学习之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
2、本站对发布的资源不能保证其完整性、安全性和可用性。请您在下载后自行检查。您在使用过程中遇到的任何问题与本站无关。
3、注册本站以及在本站充值、开通会员等消费行为仅作为用户本人对本站的友情赞助,均为用户本人的自愿行为。相当于您是自愿赞助本站的服务器以及运营维护费用,而不是购买本站的任何服务与资源,请知悉!!!
4、本站资源资源采用网盘分享,如链接失效,请及时联系。
5、原文链接:https://www.xxziyuan.top/3231.html,转载请注明出处。
0

评论0

请先
微博主页图片批量下载 v2.8
微博主页图片批量下载 v2.8
1分钟前 有人购买 去瞅瞅看

站点公告

专注WordPress-源码-软件-教程分享!

各种网站搭建联系qq:429413218

防丢失:必应搜索小小资源铺

显示验证码
没有账号?注册  忘记密码?