Ya oculté al usuario administrador de la lista y resté el número de usuarios, sin embargo, la pestaña del rol de administrador de la lista de usuarios (Usuarios >> Todos los usuarios), todavía se muestra, y me gustaría ocultar esto como se hará.
Este es el código que usé para ocultar el administrador:
add_action('pre_user_query','site_pre_user_query'); function site_pre_user_query($user_search) { global $current_user; $username = $current_user->user_login; if ($username == 'admin') { } else { global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE 1=1 AND {$wpdb->users}.user_login != 'admin'",$user_search->query_where); } }
Y esto es lo que usé para restar los números de los usuarios:
add_filter("views_users", "site_list_table_views"); function site_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'] = '<a href="users.php?role=administrator" class="' . $class_adm . '">' . translate_user_role('Administrator') . ' <span class="count">(' . $admins_num . ')</span></a>'; $views['all'] = '<a href="users.php" class="' . $class_all . '">' . __('All') . ' <span class="count">(' . $all_num . ')</span></a>'; return $views; }
Gracias
"No estoy tratando de ocultar al usuario, estoy tratando de ocultar la pestaña (Administración) en la lista de usuarios"
Puede usar la función no establecida y views_users
unset
eliminar la "pestaña de función de administrador".
add_filter("views_users", "removing_admin_tab_from_users_list"); function removing_admin_tab_from_users_list($views) { unset($views['administrator']); return $views; }
Y aquí está el resultado: