Domyślnie jest 5 kolumn o nazwie Nazwa użytkownika E-mail Rola Posty w USERS. Teraz chcę dodać jeszcze jedną kolumnę z jego numerem kontaktowym.
Jak mogę to osiągnąć?
Domyślnie jest 5 kolumn o nazwie Nazwa użytkownika E-mail Rola Posty w USERS. Teraz chcę dodać jeszcze jedną kolumnę z jego numerem kontaktowym.
Jak mogę to osiągnąć?
Odpowiedzi:
Ok, oto kod, który pozwala użytkownikom dodawać numery telefonów. Wklej ten pełny kod do pliku functions.php. Spowoduje to dodanie nowego pola w profilu użytkownika dla „Numeru telefonu” i tabeli użytkowników w kolumnie dla administratora WordPress na telefon.
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 );
EDYTOWAĆ
Aby dodać dwie kolumny, musisz wprowadzić zmiany. Porównaj oba kody, aby zrozumieć.
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 );
i return $return
absolutnie nie są konieczne. Zmienna $user
nie jest używana przez funkcję i $return
nie jest zdefiniowana, więc nic nie zwraca.