Cum afișăm meta datele personalizate ale utilizatorului din formularul de înregistrare în panoul de administrare?

18 oct. 2013, 01:55:52
Vizualizări: 19.8K
Voturi: 6

Iau în considerare utilizarea hook-urilor pentru formularul de înregistrare WordPress pentru a adăuga câmpuri personalizate: https://codex.wordpress.org/Customizing_the_Registration_Form

Întrebarea mea este, dacă este posibil, cum pot afișa unele dintre aceste câmpuri personalizate în panoul de administrare la Utilizatori > Toți utilizatorii? De exemplu, dacă am câmpuri pentru 'cod poștal' și 'adresă', cum aș putea afișa aceste date în backend? Mulțumesc.

0
Toate răspunsurile la întrebare 2
0

De fapt, am descoperit că această abordare este mai directă și mai simplă:

//adaugă coloane în lista de utilizatori din panoul de administrare
function add_user_columns($column) {
    $column['address'] = 'Adresă';
    $column['zipcode'] = 'Cod Poștal';

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

//adaugă datele în coloane
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 );

Mai multe informații despre hook-uri pentru coloane personalizate pot fi găsite aici: http://tareq.wedevs.com/2011/07/add-your-custom-columns-to-wordpress-admin-panel-tables/

18 oct. 2013 21:03:43
1

Pentru a afișa metadatele utilizatorului în pagina Utilizatorului, ai nevoie de filtrele manage_users_custom_column și manage_users_columns: Coloane Personalizate Sortabile în Panoul Utilizator (users.php)?

Și pentru a adăuga câmpurile în paginile Utilizator/Profil, următoarele (din Căsuțe de selectare în formularul de înregistrare):

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

// EDITARE UTILIZATOR
add_action( 'edit_user_profile', 'user_field_wpse_87261' );
add_action( 'edit_user_profile_update', 'save_profile_fields_87261' );
18 oct. 2013 07:26:31
Comentarii

Mulțumesc pentru răspuns. A condus la ceva ce consider un pic mai simplu și aș dori să aud părerea ta despre asta. De asemenea, mulțumesc că mi-ai spus despre show_user_profile & edit_user_profile. Foarte util de știut. Noroc!

gstricklind gstricklind
18 oct. 2013 21:06:46