WordPress, wie man die Registerkarte Benutzerrolle aus der Benutzerliste ausblendet

Lesezeit: 2 Minuten

Benutzer-Avatar
Najm Aldechel

Ich habe den Admin-Benutzer bereits aus der Liste ausgeblendet und die Benutzernummer abgezogen, aber die Registerkarte Administratorrolle aus der Benutzerliste ( Benutzer >> Alle Benutzer ) wird immer noch angezeigt, und ich möchte dies nach Belieben ausblenden.

Dies ist der Code, den ich verwendet habe, um den Administrator zu verbergen:

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);
  }
}

Und das habe ich verwendet, um die Benutzerzahlen zu subtrahieren:

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;
}

Vielen Dank

Geben Sie hier die Bildbeschreibung ein

  • Was ist das username des Admins, den Sie zu verstecken versuchen? Ist es "admin" oder etwas anderes?

    – Ruvee

    24. Dezember 2021 um 15:39 Uhr

  • Hallo Ruvee, ja, in der Tat sein Administrator, aber ich versuche nicht, den Benutzer zu verbergen, ich versuche, die Registerkarte ( Administration ) in der Benutzerliste auszublenden >> schau hier: prnt.sc/24exfci

    – Najm Aldekhel

    25. Dezember 2021 um 1:15 Uhr

Benutzer-Avatar
Ruvee

“Ich versuche nicht, den Benutzer auszublenden, ich versuche, die Registerkarte ( Verwaltung ) in der Benutzerliste auszublenden”

Du könntest benutzen unset Funktion u views_users Filter-Hook, um die Registerkarte “Administratorrolle” zu entfernen.

add_filter("views_users", "removing_admin_tab_from_users_list");

function removing_admin_tab_from_users_list($views)
{
    unset($views['administrator']);
    return $views;
}

Und hier ist das Ergebnis:

Geben Sie hier die Bildbeschreibung ein

1047570cookie-checkWordPress, wie man die Registerkarte Benutzerrolle aus der Benutzerliste ausblendet

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy