Kullanıcılar yönetici paneline özel sütun ekle


28

KULLANICILAR'da Kullanıcı Adı Adı E-posta Rol Yazıları adlı varsayılan 5 sütun vardır. Şimdi irtibat numarası ile bir sütun daha eklemek istiyorum.

Bunu nasıl başarabilirim??

İşte kara kutunun gösterildiği yer


Telefon numarası ayarlarınız var mı? Yani, kullanıcınız profiline telefon numarası ekleyebilir mi?
Robert hue

hayır .. Sadece nasıl ekleyeceğimi bilmek istiyorum .. sadece bu irtibat numarasını düzeltmek değil .. aynı zamanda sadece boş bir sütun b
Rohil_PHPBeginner

1
Sitenizde çok sayıda özel sütun varsa, Yönetici Sütunları adlı bir eklentiyle ilgilenebilirsiniz.
Brian,

bu blogu ayrıntılı bir açıklama ile görebilirsiniz tekina.info/…
Aniket Singh

Yanıtlar:


43

Tamam, İşte kullanıcılarınızın telefon numaraları eklemesine izin veren kod. Bu tam kodu functions.php dosyasına yapıştırın. Bu, "Telefon Numarası" için kullanıcı profiline yeni bir alan ekleyecek ve telefon için WordPress admin'de bir sütun kullanıcı tablosu ekleyecektir.

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

DÜZENLE

İki sütun eklemek için bazı değişiklikler yapmanız gerekir. Anlamak için iki kodu da karşılaştırın.

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

Kodu tekrar kullan. Telefon alanını da kullanıcı listesinde görmek için değiştirdim.
Robert hue

Harika! çalıştı .. Ama kullanıcı eklerken neden Telefon Numarası sormuyorlar?
Rohil_PHPBeginner 6:14

Lütfen bu kodu açıklayabilir misiniz? Bir alan daha eklemek istiyorum, ancak bu bana bir hata gösteriyor.
Rohil_PHPBeginner 6:14

2
Bunun siteye özgü bir eklentiye eklenmesini öneririm , çünkü temanın görünümü ile ilgisi yok.
helgatheviking

1
Sonunda $user = get_userdata( $user_id );ve return $returnkesinlikle gerekli değildir . Değişken $user, işlev tarafından kullanılmaz ve $returntanımlanmaz, bu nedenle hiçbir şey döndürmez.
LoicTheAztec
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.