In wp-admin -> users.php (Lista utilizatori) vreau sa imi afiseze pe langa campurile lor cu nume, email, rol si alte campuri speciale.

Am reusit sa le pun ,sa le fac sortabile dar nu stiu cum sa fac sa imi ia o coloana adaugata in plus de mine in baza de date db_users.

Exemplu: in baza de date am un camp in plus culoare preferata si vreau sa imi afiseze in lista unde sunt utilizatorii si culoare preferata.

Asta imi afiseaza pagina de profil a utilizatorului stiind id-ul unic.

// ----------------------------------------------------------
// Adauga coloana cu pagina de profil
add_filter('manage_users_columns', 'culoare_add_user_id_column');
function culoare_add_user_id_column($columns) {
$columns['user_id'] = 'Profil';
return $columns;
}

add_action('manage_users_custom_column', 'culoare_show_user_id_column_content', 10, 3);
function culoare_show_user_id_column_content($value, $column_name, $user_id) {
$user = get_userdata( $user_id );
$adres = get_bloginfo( url );

if ( 'user_id' == $column_name )
return "<a target='_blank' href='".$adres."/?author=".$user_id."'>Vezi</a>";
}
// END Adauga coloana cu pagina de profil
// ----------------------------------------------------------
Nu stiu cum sa pun in loc de id campul culoare_preferata din db_users. Am cautat de mi-au sarit capacele.

*Ori am prea putine capace ori nu am cautat ce trebuie.

--- Later Edit --- (ca mi-a fost lene sa apas "Edit")

REZOLVAT

Solutia daca gaseste cineva pe google sau pe site si are nevoie:
(pe baza exemplului de mai sus cu si anume culoarea preferata)

add_filter('manage_users_columns', 'inregistreaza_o_coloana');
function inregistreaza_o_coloana($columns) {
$columns['culoare'] = 'Culoare preferata';
return $columns;
}

add_action('manage_users_custom_column', 'inregistreaza_valoarea_coloanei', 10, 3);
function inregistreaza_valoarea_coloanei($value, $column_name, $user_id) {
$user = get_userdata( $user_id );
if ( 'culoare' == $column_name )
$value = $user->tabel_culoare_preferata; //numele tabelului suplimentar din baza de date db_users
return $value;
}