Aggiungi una colonna personalizzata al pannello di amministrazione Utenti

6 set 2014, 14:00:48
Visualizzazioni: 81.6K
Voti: 42

Ci sono 5 colonne predefinite chiamate Nome utente, Nome, Email, Ruolo e Articoli in UTENTI. Ora voglio aggiungere un'altra colonna con il suo numero di contatto.

Come posso realizzarlo??

Area dove verrà mostrata la nuova colonna nel pannello utenti

5
Commenti

Hai configurato un numero di telefono? Voglio dire, i tuoi utenti possono aggiungere numeri di telefono nel loro profilo?

Robert hue Robert hue
6 set 2014 14:08:03

no.. Voglio solo sapere come aggiungere.. non è obbligatorio che sia un numero di contatto.. può essere anche solo una colonna vuota

Rohil_PHPBeginner Rohil_PHPBeginner
6 set 2014 14:09:36

Se il tuo sito ha molte colonne personalizzate, potresti essere interessato a un plugin chiamato Admin Columns.

somebodysomewhere somebodysomewhere
1 giu 2016 22:13:48

puoi vedere questo blog con una spiegazione dettagliata http://tekina.info/add-extra-column-user-listing-page-wordpress-admin-panel/

Aniket Singh Aniket Singh
12 set 2017 20:20:38

Per chi non è esperto di programmazione, esiste un plugin Advanced Custom Fields. (Google porta anche a questa pagina. I principianti potrebbero non conoscere tutti i plugin di WordPress)

koppor koppor
12 lug 2020 16:37:28
Tutte le risposte alla domanda 1
17
67

Ecco il codice per permettere agli utenti di aggiungere numeri di telefono. Incolla questo codice completo nel file functions.php. Questo aggiungerà un nuovo campo "Numero di telefono" nel profilo utente e una colonna nella tabella degli utenti nell'area di amministrazione di WordPress per il telefono.

function new_contact_methods( $contactmethods ) {
    $contactmethods['phone'] = 'Numero di telefono';
    return $contactmethods;
}
add_filter( 'user_contactmethods', 'new_contact_methods', 10, 1 );


function new_modify_user_table( $column ) {
    $column['phone'] = 'Telefono';
    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 );

MODIFICA

Per aggiungere due colonne è necessario apportare alcune modifiche. Confronta entrambi i codici per comprendere le differenze.

function new_modify_user_table( $column ) {
    $column['phone'] = 'Telefono';
    $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 );
6 set 2014 14:10:28
Commenti

Usa di nuovo il codice. L'ho modificato così puoi vedere anche il campo telefono nella lista degli utenti.

Robert hue Robert hue
6 set 2014 14:20:52

Ottimo! Funziona.. Ma al momento dell'aggiunta di un utente perché non chiedono il Numero di Telefono?

Rohil_PHPBeginner Rohil_PHPBeginner
6 set 2014 14:23:28

Puoi spiegarmi questo codice? Voglio aggiungere un altro campo ma mi mostra un errore.

Rohil_PHPBeginner Rohil_PHPBeginner
6 set 2014 14:42:11

Controlla le modifiche nel codice sopra. Puoi aggiungere tutte le colonne che vuoi.

Robert hue Robert hue
6 set 2014 15:04:19

Suggerirei di aggiungerlo a un plugin specifico per il sito poiché non ha nulla a che fare con l'aspetto del tema.

helgatheviking helgatheviking
6 set 2014 19:57:06

grazie Robert.. mi hai aiutato moltissimo!! puoi solo dirmi un'ultima cosa.. cosa sono 10 & 3 nell'ultima riga del codice..

Rohil_PHPBeginner Rohil_PHPBeginner
6 set 2014 21:34:31

Questo è la priorità e gli argomenti accettati. Controlla la documentazione su add_filter qui, http://codex.wordpress.org/Function_Reference/add_filter

Robert hue Robert hue
6 set 2014 21:38:31

Se si tratta di un tema commerciale (gratuito o a pagamento) allora per favore non inserire questo codice nel functions.php del tema. Perché potresti perdere queste modifiche se il tema viene aggiornato. Crea un piccolo plugin per questo.

Omar Tariq Omar Tariq
28 apr 2015 00:33:53

cos'è il $return?

Mateusz Bartkowski Mateusz Bartkowski
4 feb 2016 14:25:26

Sì, perché c'è un return $return alla fine, per favore? Potresti spiegarlo?

LoicTheAztec LoicTheAztec
30 mar 2016 09:09:28

Infine $user = get_userdata( $user_id ); e return $return sono assolutamente non necessari. La variabile $user non viene utilizzata dalla funzione e $return non è definita quindi non restituisce nulla.

LoicTheAztec LoicTheAztec
30 mar 2016 13:03:33

hey @Robert hue grazie per il codice funzionante. Ho una domanda. Non vedo questa colonna nella mia tabella wp_users del DB. Perché?

Ana DEV Ana DEV
3 mag 2016 12:35:01

Non ottengo nulla da questa funzione new_modify_user_table_row( $val, $column_name, $user_id ), potresti dirmi perché?

Deepak saini Deepak saini
27 mag 2016 15:37:28

@Roberthue c'è un modo per riordinare la colonna?

JohnnyQ JohnnyQ
8 giu 2016 15:04:30

ah trovato qui.

JohnnyQ JohnnyQ
8 giu 2016 15:14:23

Davvero pignolo ma probabilmente non abbiamo bisogno del break; visto che stiamo facendo un return nelle righe sopra. Grazie comunque per aver postato - è stato davvero utile.

Daniel Casserly Daniel Casserly
11 ott 2017 18:19:07

Non sarebbe meglio, credo, mettere questo codice in un plugin o in /wp-admin piuttosto che in una cartella specifica del tema? Se lasciato in una cartella specifica del tema come functions.php, verrebbe molto probabilmente sovrascritto quando il tema viene aggiornato.

Travis Patron Travis Patron
11 feb 2021 00:54:46
Mostra i restanti 12 commenti