So fügen Sie der Seite “Alle Benutzer” benutzerdefinierte Felder hinzu

Ich arbeite derzeit an einem Projekt, bei dem ich ein benutzerdefiniertes Registrierungsformular erstelle. Dieses Formular fügt nach der Übermittlung die Benutzerdaten zur Tabelle wp users hinzu und fügt die Benutzer-ID dann in die Tabelle wp options ein. Ich kann alle Benutzer sehen, die sich registrieren. Aber ich möchte die Tabelle anpassen, die alle Benutzer auflistet, um benutzerdefinierte Felder anzuzeigen. Und auch eine Verbindung, die ich verwenden kann, um Benutzer zu aktivieren (Ändern eines Felds, das in der wp-Optionstabelle auf true gesetzt ist).
Bitte, ich brauche Hilfe

Solutions Collecting From Web of "So fügen Sie der Seite “Alle Benutzer” benutzerdefinierte Felder hinzu"

Für den ersten Teil Ihrer Frage können Sie der Benutzertabelle neue Spalten hinzufügen.

Es ist in zwei Schritten: Zuerst müssen Sie die Spalten registrieren und dann Informationen für jede Zeile ausgeben.

Um neue Spalten hinzuzufügen, haken Sie sich in den manage_users_columns Filter ein:

 function yourdomain_manage_users_columns( $columns ) { // $columns is a key/value array of column slugs and names $columns[ 'custom_field' ] = 'Custom Field'; return $columns; } add_filter( 'manage_users_columns', 'yourdomain_manage_users_columns', 10, 1 ); 

Dann müssen Sie Ihr benutzerdefiniertes Feld mit dem Filter manage_users_custom_column :

 function yourdomain_manage_users_custom_column( $output, $column_key, $user_id ) { switch ( $column_key ) { // look for the slug you registered case 'custom_field' : // get your custom field, parse it however you want $value = get_user_meta( $user_id, 'custom_field', true ); // return the value return $value; break; default: break; } // if no column slug found, return default output value return $output; } add_filter( 'manage_users_custom_column', 'yourdomain_manage_users_custom_column', 10, 3 ); 

Wie für Benutzeraktivierung:

Vielleicht ist die WP_options-Tabelle nicht der beste Weg, um zu gehen, da es schnell wachsen wird, verlangsamen Sie Ihre Website schwer zu pflegen.

Möglicherweise möchten Sie eine neue Benutzerrolle für nicht aktivierte Benutzer erstellen und sie als Standard festlegen. die Sie leicht über die Admin-Oberfläche ändern können.

Wenn Sie diesen Code über ein Plugin hinzufügen, könnten Sie Folgendes tun:

 function yourdomain_add_user_role() { // capabilities $caps = array( 'level_0' => true, // inherit subscriber capabilities 'read' => false // but can't read posts, etc ); // ads the inactive user role add_role( 'inactive', // Role slug 'Inactive Account', // Role name $caps // capabilities ); } register_activation_hook( __FILE__, 'yourdomain_add_user_role' ); 

Sehen Sie sich den Codex für eine (lange) Liste von Benutzerrollen und -funktionen an: https://codex.wordpress.org/Roles_and_Capabilities

Ich hoffe, das hilft!