Esistono 5 colonne predefinite denominate Nome utente Nome Ruolo ruoli e-mail negli UTENTI. Ora voglio aggiungere un'altra colonna con il suo numero di contatto.
Come posso raggiungere questo obiettivo??
Esistono 5 colonne predefinite denominate Nome utente Nome Ruolo ruoli e-mail negli UTENTI. Ora voglio aggiungere un'altra colonna con il suo numero di contatto.
Come posso raggiungere questo obiettivo??
Risposte:
Ok, ecco il codice per consentire agli utenti di aggiungere numeri di telefono. Incolla questo codice completo nel file Functions.php. Ciò aggiungerà un nuovo campo sul profilo utente per "Numero di telefono" e aggiungerà una tabella utente di colonna sull'amministratore di WordPress per il telefono.
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 );
MODIFICARE
Per aggiungere due colonne è necessario apportare alcune modifiche. Confronta entrambi i codici per capire.
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 );
e return $return
sono assolutamente non necessaria. La variabile $user
non viene utilizzata dalla funzione e $return
non è definita, pertanto non restituisce nulla.