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

25

Il y a 5 colonnes par défaut nommées Nom d'utilisateur Nom Adresse électronique Messages de rôle dans USERS. Maintenant, je veux ajouter une colonne de plus avec son numéro de contact.

Comment puis-je y arriver?

    
posée Rohil_PHPBeginner 06.09.2014 - 13:00

1 réponse

31

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 un tableau d'utilisateur de 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 );
            break;
        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 );
            break;
        case 'xyz' :
            return '';
            break;
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );
    
réponse donnée Robert hue 06.09.2014 - 13:10

Lire d'autres questions sur les étiquettes