Holen Sie sich die Benutzerliste im Adminbereich

Wie kann ich eine Liste registrierter Benutzer abrufen und im Admin-Panel anzeigen? Ich weiß, Theres die Liste in der Admin-Panel bereits, aber ich habe ein paar Tabellen hinzugefügt und ich muss sie in einem neuen Tab-Menü im Admin-Panel zeigen.

Solutions Collecting From Web of "Holen Sie sich die Benutzerliste im Adminbereich"

Was du getan hast, ist unglaublich schlechtes Training und sollte sofort wieder rückgängig gemacht werden. Es gibt bereits eine dedizierte Tabelle zum Speichern von Benutzerdetails aka User Meta. Das Ändern der Benutzertabelle kann Probleme mit anderen Plugins und Core verursachen, Upgrades verhindern und alle Caching- und Objektspeicher umgehen, die WordPress implementiert. Es fügt auch zusätzliche Möglichkeiten für SQL-Injektionen hinzu.

TLDR: Ändern Sie niemals core-WP-Tabellen

Verwenden Sie stattdessen die bereitgestellte User Meta API:

  • get_user_meta
  • update_user_meta
  • delete_user_meta

Sie arbeiten auf dieselbe Weise wie get_post_meta usw. und es gibt bereits eine dedizierte Tabelle und zusätzliche APIs für die Abfrage über WP_User_Query .

Dann zeigen Sie dies mit der Antwort hier an:

Wie zeigt man mehrere benutzerdefinierte Spalten in der wp-admin users.php an?

Verwenden Sie die WP_User_Query class, um anhand von Meta nach Benutzern zu suchen. Mit dieser können Sie Listen von Benutzern mit bestimmten Metadaten abrufen, z

 $args = array( // get all users where 'meta_key' => 'specialkey', // the key 'specialkey' 'meta_compare' => '=', // has a value that is equal to 'meta_value' => 'helloworld' // hello world ); // The Query $user_query = new WP_User_Query( $args ); // User Loop if ( !empty( $user_query->results ) ) { foreach ( $user_query->results as $user ) { echo '

' . $user->display_name . '

'; } } else { echo 'No users found.'; }