WordPress ****box Kaldırmak

'Black-Dios

Uzman üye
21 Ara 2013
1,136
0
İzmir
WordPress varsayılan olarak içerik ekleme sayfalarına ****box’lar ekler. Kategori, Etiketler, Öne çıkarılmış görsel vs… bunların hepsi ****box’tur ve bazen bu ****box’lar dan kurtulmak isteyebiliriz.

Bu gibi durumlarda kullanacağımız fonksiyon,

remove_****_box($id, $page, $context );


Gördüğümüz üzere 3 adet parametre alıyor;

$id = kaldırmak istediğimiz ****box’un id’si (****box oluştururken kullanılan id değeri)


$page= ****box’un gösterildiği sayfa (örn: post,page)


$context= ****box’un yayınlandığı alan (örn: normal, side)
****box’ları Kaldırmak

Kod:
add_action( 'add_****_boxes', 'wpn_****box_kaldirmaca' );
 
function wpn_****box_kaldirmaca() {
    if( ! current_user_can('manage_options') ) {
 
        remove_****_box( 'commentsdiv', 'post', 'normal' );
        remove_****_box( 'revisionsdiv', 'post', 'normal' );
        remove_****_box( 'authordiv', 'post', 'normal' );
        remove_****_box( 'slugdiv', 'post', 'normal' );
        remove_****_box( 'postexcerpt', 'post', 'normal' );
        remove_****_box( 'formatdiv', 'post', 'normal' );
        remove_****_box( 'trackbacksdiv', 'post', 'normal' );
        remove_****_box( 'postcustom', 'post', 'normal' );
        remove_****_box( 'commentstatusdiv', 'post', 'normal' );
 
        remove_****_box( 'tagsdiv-post_tag', 'post', 'side' );
        remove_****_box( 'categorydiv', 'post', 'side' );
        remove_****_box( 'postimagediv', 'post', 'side' );
        remove_****_box( 'pageparentdiv', 'page', 'side' );
    }
}
Örneğin yukarıda ki şekilde yönetici olmayan kullanıcılar için, ‘yayınla’ ****box’u hariç hepsini kaldırdık.
Varsayılan ****box’lar

WordPress’le beraber default olarak gelen ****box’lara bakalım şimdide. (bunları örnekte ki gibi kaldırabilirsiniz)


custom post type için düzenleme yapacaksanız $page parametresine dikkat etmeyi unutmayın



  • submitdiv : “Yayınla” kutusu

  • commentsdiv: “Yorumlar” ı görüntülediğiniz ****box

  • trackbacksdiv: Geri bildirim ayarlarını seçebildiğimiz inputları içeren ****box

  • commentstatusdiv: Yazı için yorumların açık/kapalı olduğunu belirlediğimiz ****box

  • revisionsdiv: Adından da anlaşıldığı gibi post revizyonları

  • authordiv: “Yazar” seçmemizi sağlayan alan

  • postexcerpt: Yazıya özel olarak özet girmek için eklenen textarea

  • formatdiv: İçeriğin formatını seçtiğimiz alan

  • pageparentdiv: Üst sayfa seçmemizi sağlayan box

  • postimagediv: Öne çıkarılmış resim’i seçtiğimiz box

  • slugdiv: Yazı kısa adını girebildiğimiz input

  • tagsdiv-{$taxonomy}: taxonomy’e göre hiyerarşik olmayan bilgi girdiğimiz alan. Örneğin yazı etiketleri için ‘tagsdiv-post_tag’ şeklinde kullanılır.

  • {$taxonomy}div: taxonomy’e göre hiyerarşik olarak bilgi girdiğimiz alan. Örneğin “kategoriler” alanı için ‘categorydiv’ dir.
WordPress’in artık platform olarak kullanılmaya başladığı günümüzde, sitenize aykırı düşen ****box alanlarını kaldırmak gerekebilir, yada içerik ekleme sayfasını basit hale getirmek size artı sağlayabilir.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.