• User

    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.


  • User Attivo

    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


  • User

    Grazie, proviamo, se riesco poi vi posto la soluzione! O magari pubblico la disfatta 😄


  • User

    grazie mille per questo fantastico consiglio! 🙂


  • User

    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;
    }