Tambahkan kolom khusus ke panel admin Pengguna

28

Ada 5 kolom default bernama Nama Pengguna Nama Email Posting Peran di USERS. Sekarang saya ingin menambahkan satu kolom lagi dengan nomor kontaknya.

Bagaimana saya bisa mencapai ini ??

Di sinilah kotak hitam ditampilkan

Rohil_PHPPemula
sumber
Apakah Anda memiliki pengaturan nomor telepon? Maksud saya, apakah pengguna Anda dapat menambahkan nomor telepon di profil mereka?
Robert hue
tidak .. Saya hanya ingin tahu cara menambahkan .. itu tidak memperbaikinya hanya nomor kontak .. itu bisa b hanya kolom kosong juga
Rohil_PHPBeginner
1
Jika situs Anda memiliki banyak kolom khusus, Anda mungkin tertarik dengan plugin yang disebut Admin Kolom.
Brian
Anda dapat melihat blog ini dengan penjelasan rinci tekina.info/...
Aniket Singh

Jawaban:

43

Oke, Ini kode untuk memungkinkan pengguna Anda menambahkan nomor telepon. Rekatkan kode lengkap ini dalam file functions.php. Ini akan menambah bidang baru pada profil pengguna untuk "Nomor Telepon" dan menambahkan tabel pengguna kolom pada admin WordPress untuk telepon.

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


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

EDIT

Untuk menambahkan dua kolom, Anda perlu melakukan beberapa perubahan. Bandingkan kedua kode untuk mengerti.

function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    $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 );
Rona Robert
sumber
Gunakan kode lagi. Saya mengubahnya sehingga Anda dapat melihat bidang telepon pada daftar pengguna juga.
Robert hue
Besar! berfungsi .. Tetapi pada saat menambahkan pengguna mengapa mereka tidak meminta Nomor Telepon?
Rohil_PHPPemula
Bisakah Anda jelaskan kode ini? Saya ingin menambahkan satu bidang lagi tetapi ini menunjukkan saya kesalahan.
Rohil_PHPPemula
2
Saya akan menyarankan ini ditambahkan ke plugin khusus situs karena tidak ada hubungannya dengan penampilan tema.
Helgatheviking
1
Akhirnya $user = get_userdata( $user_id );dan return $returnsama sekali tidak perlu. Variabel $usertidak digunakan oleh fungsi dan $returntidak didefinisikan sehingga tidak mengembalikan apa pun.
LoicTheAztec