web-dev-qa-db-fra.com

Ajouter une colonne personnalisée au panneau d'administration des utilisateurs

Il y a 5 colonnes par défaut nommées Username Name Email Role Posts dans USERS. Maintenant, je veux ajouter une colonne supplémentaire avec son numéro de contact.

Comment puis-je atteindre cet objectif??

Here where black box is shown

27
Rohil_PHPBeginner

Ok, voici le code permettant à vos utilisateurs d’ajouter des numéros de téléphone. Collez ce code complet dans le fichier functions.php. Cela ajoutera un nouveau champ sur le profil de l'utilisateur pour "Numéro de téléphone" et ajoutera une table d'utilisateurs de la colonne sur l'administrateur WordPress pour téléphone.

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 );
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );

MODIFIER

Pour ajouter deux colonnes, vous devez apporter des modifications. Comparez les deux codes pour comprendre.

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 );
        case 'xyz' :
            return '';
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );
36
Robert hue