it-swarm.dev

Wie kann ich benutzerdefinierte Benutzer-Metas aus der Registrierung im Backend anzeigen?

Ich erwäge, die Haken für das WordPress-Registrierungsformular zu verwenden, um einige benutzerdefinierte Felder hinzuzufügen: https://codex.wordpress.org/Customizing_the_Registration_Form

Meine Frage ist, ob es überhaupt möglich ist, wie ich einige dieser benutzerdefinierten Felder im Backend Benutzer> Alle Benutzer anzeige. Wenn ich zum Beispiel Felder für 'Postleitzahl' und 'Adresse' habe, wie würde ich diese Daten im Backend anzeigen? Vielen Dank.

5
gstricklind

Eigentlich fand ich das geradliniger und einfacher:

//add columns to User panel list page
function add_user_columns($column) {
    $column['address'] = 'Street Address';
    $column['zipcode'] = 'Zip Code';

    return $column;
}
add_filter( 'manage_users_columns', 'add_user_columns' );

//add the data
function add_user_column_data( $val, $column_name, $user_id ) {
    $user = get_userdata($user_id);

    switch ($column_name) {
        case 'address' :
            return $user->address;
            break;
        default:
    }
    return;
}
add_filter( 'manage_users_custom_column', 'add_user_column_data', 10, 3 );

Weitere Informationen zu Haken für benutzerdefinierte Spalten finden Sie hier: http://tareq.wedevs.com/2011/07/add-your-custom-columns-to-wordpress-admin-panel-tables/

6
gstricklind

Um die Benutzer-Metadaten auf der Benutzerseite anzuzeigen, benötigen Sie die Filter manage_users_custom_column und manage_users_columns: Sortierbare benutzerdefinierte Spalten im Benutzerfenster (users.php)?

Und um die Felder auf den Benutzer-/Profilseiten hinzuzufügen, die folgenden (von Kontrollkästchen im Registrierungsformular ):

// PROFILE
add_action( 'show_user_profile', 'user_field_wpse_87261' );
add_action( 'personal_options_update', 'save_profile_fields_87261' );

// USER EDIT
add_action( 'edit_user_profile', 'user_field_wpse_87261' );
add_action( 'edit_user_profile_update', 'save_profile_fields_87261' );
2
brasofilo