Wie listet ich im Backend alle Benutzer auf, die einer benutzerdefinierten Rolle zugewiesen wurden?

Aus meiner vorherigen Frage Wie erstelle ich Daten aus einem speziellen Registrierungsformular? Ich möchte wissen, wie ich im Backend alle Benutzer auflisten, die einer benutzerdefinierten Rolle zugewiesen wurden? Ist es möglich, sie in eine separate Admin-Seite zu legen?

Solutions Collecting From Web of "Wie listet ich im Backend alle Benutzer auf, die einer benutzerdefinierten Rolle zugewiesen wurden?"

Benutzeranfragen

Es gibt eine WP_User_Query , analog zu WP_Query für Posts:

 $wp_user_search = new WP_User_Query( array( 'role' => 'editor' ) ); $editors = $wp_user_search->get_results(); 

Normalerweise gibt dies ein Array von Zeilenobjekten aus der Benutzertabelle zurück:

 echo '
    '; foreach ($editors as $editor): echo '
  • '.$edtior->display_name.'
  • '; endforeach; echo '
';

Sie können jedoch angeben, dass stattdessen ein Array von WP_User-Objekten zurückgegeben wird 'fields'=>'all_with_meta' in das an WP_User_Query Array 'fields'=>'all_with_meta' WP_User_Query .

Registrieren Sie die Admin-Seite

Um Admin-Menüs zu registrieren, müssen Sie eine function auf 'admin_menu' die add_submenu_page (oder add_menu_page wenn Sie eine Top-Level-Seite haben wollen). Siehe den Codex .

In diesem Fall scheint es sinnvoll, die Seite unter der Registerkarte “Benutzer” hinzuzufügen, und der Haken dafür ist “users.php”.

 add_action('admin_menu', 'register_my_custom_submenu_page'); function register_my_custom_submenu_page() { //Register submenu page underneath users tab. add_submenu_page('users.php','My Editors', 'My Editor','manage_options','my-editors', 'my_editor_page_callback',10); } //This is the callback function specified above //This outputs the content of your page. function my_editor_page_callback(){ ?> 

My Editors

< ?php } ?>

Wenn Sie auf dieser Seite eine Tabelle erstellen möchten, in der nur Benutzer einer bestimmten Rolle aufgelistet sind , sollten Sie das WP_List_Table- Plug-in prüfen . Es ist kein Plug-in, sondern ein Beispiel für die Verwendung der WP_List_Table class. (Mit diesem können Sie zusätzliche Spalten für Benutzer-Metadaten usw. hinzufügen). (Beachten Sie jedoch, dass Sie in der Standardtabelle für Benutzer bereits nach Benutzern filtern können).