Il y a 5 colonnes par défaut nommées Postes de rôle de nom d'utilisateur par nom d'utilisateur dans USERS. Maintenant, je veux ajouter une colonne de plus avec son numéro de contact.
Comment puis-je atteindre cet objectif??
Il y a 5 colonnes par défaut nommées Postes de rôle de nom d'utilisateur par nom d'utilisateur dans USERS. Maintenant, je veux ajouter une colonne de plus avec son numéro de contact.
Comment puis-je atteindre cet objectif??
Réponses:
Ok, voici le code pour permettre à 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 utilisateur pour "Numéro de téléphone" et ajoutera une table d'utilisateurs 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 );
default:
}
return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );
MODIFIER
Pour ajouter deux colonnes, vous devez apporter quelques 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 );
$user = get_userdata( $user_id );
et ne return $return
sont absolument pas nécessaires. La variable $user
n'est pas utilisée par la fonction et $return
n'est pas définie, elle ne renvoie donc rien.