WordPress varsayılan olarak içerik ekleme sayfalarına ****boxlar ekler. Kategori, Etiketler, Öne çıkarılmış görsel vs
bunların hepsi ****boxtur ve bazen bu ****boxlar dan kurtulmak isteyebiliriz.
Bu gibi durumlarda kullanacağımız fonksiyon,
Gördüğümüz üzere 3 adet parametre alıyor;
$id = kaldırmak istediğimiz ****boxun idsi (****box oluştururken kullanılan id değeri)
$page= ****boxun gösterildiği sayfa (örn: post,page)
$context= ****boxun yayınlandığı alan (örn: normal, side)
****boxları Kaldırmak
Örneğin yukarıda ki şekilde yönetici olmayan kullanıcılar için, yayınla ****boxu hariç hepsini kaldırdık.
Varsayılan ****boxlar
WordPressle beraber default olarak gelen ****boxlara bakalım şimdide. (bunları örnekte ki gibi kaldırabilirsiniz)
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 ****boxun idsi (****box oluştururken kullanılan id değeri)
$page= ****boxun gösterildiği sayfa (örn: post,page)
$context= ****boxun yayınlandığı alan (örn: normal, side)
****boxları 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' );
}
}
Varsayılan ****boxlar
WordPressle beraber default olarak gelen ****boxlara 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ış resimi seçtiğimiz box
- slugdiv: Yazı kısa adını girebildiğimiz input
- tagsdiv-{$taxonomy}: taxonomye göre hiyerarşik olmayan bilgi girdiğimiz alan. Örneğin yazı etiketleri için tagsdiv-post_tag şeklinde kullanılır.
- {$taxonomy}div: taxonomye göre hiyerarşik olarak bilgi girdiğimiz alan. Örneğin kategoriler alanı için categorydiv dir.