¿Cómo mostrar metadatos personalizados del usuario desde el registro en el backend?

18 oct 2013, 01:55:52
Vistas: 19.8K
Votos: 6

Estoy considerando usar los hooks del formulario de registro de WordPress para agregar algunos campos personalizados: https://codex.wordpress.org/Customizing_the_Registration_Form

Mi pregunta es, si es posible, ¿cómo puedo mostrar algunos de estos campos personalizados en el backend en Usuarios > Todos los Usuarios? Por ejemplo, si tengo campos para 'código postal' y 'dirección', ¿cómo mostraría estos datos en el backend? Gracias.

0
Todas las respuestas a la pregunta 2
0

En realidad encontré que esto es más directo y sencillo:

// agregar columnas a la página de lista de usuarios en el panel
function add_user_columns($column) {
    $column['address'] = 'Dirección';
    $column['zipcode'] = 'Código Postal';

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

// agregar los datos
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 );

Más información sobre los hooks para columnas personalizadas se puede encontrar aquí: http://tareq.wedevs.com/2011/07/add-your-custom-columns-to-wordpress-admin-panel-tables/

18 oct 2013 21:03:43
1

Para mostrar los metadatos del usuario en la página de Usuarios, necesitas los filtros manage_users_custom_column y manage_users_columns: Columnas personalizables ordenables en el Panel de Usuarios (users.php)?

Y para agregar los campos en las páginas de Usuario/Perfil, lo siguiente (de Casillas de verificación en el formulario de registro):

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

// EDICIÓN DE USUARIO
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
Comentarios

Gracias por tu respuesta. Me llevó a algo que encuentro un poco más simple y me gustaría conocer tu opinión al respecto. También, gracias por informarme sobre show_user_profile & edit_user_profile. Excelente saberlo. ¡Saludos!

gstricklind gstricklind
18 oct 2013 21:06:46