- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Aggiungere campi tabella visualizzazione utenti
-
Aggiungere campi tabella visualizzazione utenti
Buongiorno a tutti,
tramite una semplice funzione in php ho inserito dei nuovi campi nella pagina dell'utente di wordpress oltre a quelli già presenti.
Ho la necessità di poter visualizzare uno di questi campi nella tabella riassuntiva che viene visualizzata nella pagina utenti oltre a quelli che già si vedono come ruolo, email ecc.. qualcuno sa come posso fare o suggerirmi una guida?Grazie a tutti.
Se a qualcuno serve posso laaciarvi la funzione php che ho usato per aggiungere i campi personalizzati.
-
Ciao nubes19
Io ho usato il seguente codice per aggiungere una colonna nella tabella di approvazione dei commenti (nella fattispecie se l'utente che inserisce il commento ha cliccato su una checkbox per il consenso privacy):
[PHP]
add_action('load-edit-comments.php', 'wpcbp_editcomments_load');
function wpcbp_editcomments_load()
{
$screen = get_current_screen();
add_filter("manage_{$screen->id}_columns", 'wpcbp_editcomments_add_columns');
}function wpcbp_editcomments_add_columns( $columns ) {
array_push ( $columns, 'nome colonna' );
return $columns;
}add_action('manage_comments_custom_column', 'wpcbp_publicreview_column_cb', 10, 2);
function wpcbp_publicreview_column_cb($col, $comment_id)
{
switch($col)
{
case 'wpcbp_publicreview_column_cb':
// qui il testo da visualizzare
break;
}
}
[/PHP]Forse cambiando load-edit-comments.php con load-users.php potrebbe funzionare (non l'ho provato quindi non garantisco il corretto funzionamento). In ogni caso può essere un punto di partenza.
Ciao e buon lavoro
-
Grazie, proviamo, se riesco poi vi posto la soluzione! O magari pubblico la disfatta
-
grazie mille per questo fantastico consiglio!
-
Ok ci sono riuscita, vi lascio il codice che ho usato, magari è utile a qualcuno
//aggiungo il campo che mi serve alla pagina del contatto
function custom_userfields($user_contact){
$user_contact['user_feed'] = __('Giudizio cliente');
return $user_contact;
}
add_filter('user_contactmethods','custom_userfields');//aggiungo la colonna alla tabella utenti
function kjl_modify_user_columns($column_headers) {
unset($column_headers['role']);
$column_headers['user_feed'] = 'Giudizio cliente';
return $column_headers;
}
add_action('manage_users_columns','kjl_modify_user_columns');//popolo la colonna con il valore salvato
add_action('manage_users_custom_column', 'kjl_user_posts_count_column_content', 10, 3);
function kjl_user_posts_count_column_content($value, $column_name, $user_id) {
$user = get_userdata( $user_id );
if ( 'user_feed' == $column_name ) {
return $user->user_feed;
}
return $value;
}