Agregar columna personalizada al panel de administración de Usuarios

25

Hay 5 columnas predeterminadas denominadas Nombre de usuario, Correo electrónico Funciones de correo en USUARIOS. Ahora quiero agregar una columna más con su número de contacto.

¿Cómo puedo lograr esto?

    
pregunta Rohil_PHPBeginner 06.09.2014 - 13:00

1 respuesta

31

Ok, aquí está el código para permitir que los usuarios agreguen números de teléfono. Pega este código completo en el archivo functions.php. Esto agregará un nuevo campo en el perfil de usuario para "Número de teléfono" y agregará una tabla de usuario de columna en el administrador de WordPress para el teléfono.

function new_contact_methods( $contactmethods ) {
    $contactmethods['phone'] = 'Phone Number';
    return $contactmethods;
}
add_filter( 'user_contactmethods', 'new_contact_methods', 10, 1 );


function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case 'phone' :
            return get_the_author_meta( 'phone', $user_id );
            break;
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );

EDIT

Para agregar dos columnas necesitas hacer algunos cambios. Compara ambos códigos para entender.

function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    $column['xyz'] = 'XYZ';
    return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case 'phone' :
            return get_the_author_meta( 'phone', $user_id );
            break;
        case 'xyz' :
            return '';
            break;
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );
    
respondido por el Robert hue 06.09.2014 - 13:10

Lea otras preguntas en las etiquetas