Adaugă o coloană personalizată în panoul de administrare Utilizatori

6 sept. 2014, 14:00:48
Vizualizări: 81.6K
Voturi: 42

În mod implicit există 5 coloane numite Nume utilizator, Nume, Email, Rol și Articole în secțiunea UTILIZATORI. Acum vreau să adaug încă o coloană cu numărul de contact al utilizatorului.

Cum pot realiza acest lucru??

Interfața panoului de administrare Utilizatori din WordPress cu evidențierea zonei pentru coloana nouă

5
Comentarii

Ai configurat numărul de telefon? Adică, poate utilizatorul tău să adauge numere de telefon în profilul lor?

Robert hue Robert hue
6 sept. 2014 14:08:03

nu.. Vreau doar să știu cum să adaug.. nu e obligatoriu să fie doar număr de contact.. poate fi și doar o coloană goală

Rohil_PHPBeginner Rohil_PHPBeginner
6 sept. 2014 14:09:36

Dacă site-ul tău are multe coloane personalizate, s-ar putea să fii interesat de un plugin numit Admin Columns.

somebodysomewhere somebodysomewhere
1 iun. 2016 22:13:48

puteți vizualiza acest blog cu explicații detaliate http://tekina.info/add-extra-column-user-listing-page-wordpress-admin-panel/

Aniket Singh Aniket Singh
12 sept. 2017 20:20:38

Pentru cei care nu sunt programatori, există un plugin Advanced Custom Fields. (Google direcționează către această pagină, de asemenea. Începătorii s-ar putea să nu cunoască toate plugin-urile WordPress)

koppor koppor
12 iul. 2020 16:37:28
Toate răspunsurile la întrebare 1
17
67

Bine, iată codul pentru a permite utilizatorilor tăi să adauge numere de telefon. Lipește acest cod complet în fișierul functions.php. Acesta va adăuga un nou câmp în profilul utilizatorului pentru "Număr de telefon" și va adăuga o coloană în tabelul utilizatorilor din administrarea WordPress pentru telefon.

function new_contact_methods( $contactmethods ) {
    $contactmethods['phone'] = 'Număr de telefon';
    return $contactmethods;
}
add_filter( 'user_contactmethods', 'new_contact_methods', 10, 1 );


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

EDITARE

Pentru a adăuga două coloane, trebuie să faci câteva modificări. Compară ambele coduri pentru a înțelege.

function new_modify_user_table( $column ) {
    $column['phone'] = 'Telefon';
    $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 sept. 2014 14:10:28
Comentarii

Folosește din nou codul. L-am modificat astfel încât să poți vedea și câmpul pentru telefon în lista de utilizatori.

Robert hue Robert hue
6 sept. 2014 14:20:52

Minunat! a funcționat... Dar în momentul adăugării utilizatorului, de ce nu se cere numărul de telefon?

Rohil_PHPBeginner Rohil_PHPBeginner
6 sept. 2014 14:23:28

Poți să-mi explici acest cod? Vreau să adaug încă un câmp, dar îmi arată o eroare.

Rohil_PHPBeginner Rohil_PHPBeginner
6 sept. 2014 14:42:11

Verifică modificările în codul de mai sus. Poți adăuga câte coloane dorești.

Robert hue Robert hue
6 sept. 2014 15:04:19

Aș sugera să adaugi acest lucru într-un plugin specific site-ului, deoarece nu are nicio legătură cu aspectul temei.

helgatheviking helgatheviking
6 sept. 2014 19:57:06

mulțumesc Robert .. m-ai ajutat foarte mult!! poți să-mi spui doar un ultim lucru .. ce reprezintă 10 & 3 în ultima linie a codului ..

Rohil_PHPBeginner Rohil_PHPBeginner
6 sept. 2014 21:34:31

Aceasta este prioritatea și argumentele acceptate. Verifică documentația pentru add_filter aici, http://codex.wordpress.org/Function_Reference/add_filter

Robert hue Robert hue
6 sept. 2014 21:38:31

Dacă este o temă comercială (gratuită sau plătită), atunci te rog să nu pui acest cod în functions.php al temei. Pentru că poți pierde aceste modificări dacă tema este actualizată. Creează un mic plugin pentru asta.

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

ce este $return?

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

Da, de ce există un return $return la final, te rog? Poți să explici?

LoicTheAztec LoicTheAztec
30 mar. 2016 09:09:28

În final, $user = get_userdata( $user_id ); și return $return sunt absolut necesare. Variabila $user nu este folosită de funcție și $return nu este definită, deci nu returnează nimic.

LoicTheAztec LoicTheAztec
30 mar. 2016 13:03:33

Salut @Robert hue, mulțumesc pentru codul funcțional. Am o întrebare. Nu văd această coloană în tabelul wp_users din baza mea de date. De ce?

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

Nu primesc nimic din această funcție new_modify_user_table_row( $val, $column_name, $user_id ), poți să-mi spui te rog de ce?

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

@Roberthue există vreo modalitate de a reordona coloana?

JohnnyQ JohnnyQ
8 iun. 2016 15:04:30

ah, am găsit aici.

JohnnyQ JohnnyQ
8 iun. 2016 15:14:23

Foarte atent la detalii, dar probabil nu avem nevoie de break; deoarece facem un return pe liniile de mai sus. Totuși, mulțumesc pentru postare - a fost foarte util.

Daniel Casserly Daniel Casserly
11 oct. 2017 18:19:07

Cred că ar fi mai bine să punem acest cod într-un plugin sau în /wp-admin decât într-un folder specific temei? Dacă este lăsat într-un folder specific temei, cum ar fi functions.php, este foarte probabil să fie suprascris când tema este actualizată.

Travis Patron Travis Patron
11 feb. 2021 00:54:46
Arată celelalte 12 comentarii