Özel Posta Türü ile içerik kutusu gizlensin mi?


18

Özel bir yazı türü oluşturdum ve yayınlama / düzenleme sayfasındaki ana metin alanını gizlemek istiyorum.

Mümkün mü ?

Teşekkürler!

Yanıtlar:


33

Evet, editör desteğini özel yayın türünüzden kaldırın.

Bunu iki şekilde yapabilirsiniz.

  1. Özel gönderi türünüzü kaydederken:

Misal:

$args = array(
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'capability_type' => 'post',
    'has_archive' => true, 
    'supports' => array('title','author','thumbnail','excerpt','comments')
); 
register_post_type('book',$args);

2.Özel gönderi türü kodunuz tarafından tanımlanmamışsa remove_post_type desteğini kullanma (başka bir eklenti / tema özel gönderi türünü tanımladıysa).

Misal:

add_action('init', 'my_rem_editor_from_post_type');
function my_rem_editor_from_post_type() {
    remove_post_type_support( <POST TYPE>, 'editor' );
}

Medya yöneticisini kullanarak dosya yükleyebilir veya yüklemeleri yönetmek için kendi özel meta kutunuzu oluşturabilirsiniz.
Hameedullah Han

12

Özel yazı türünüzü kaydederken editör desteği belirtmeyin.

 $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    // on the supports param here you see no 'editor'
    'supports' => array('title','author','thumbnail','excerpt','comments') 
  ); 
  register_post_type('book',$args);

Daha fazla bilgi Bkz: İşlev Referans / kayıt posta tipi .


3

Ayrıca ayarlayabilirsiniz

'supports' => false

varsayılan (başlık ve editör) davranışından kaçınmak için.

Not: Bu 3.5 veya üstü içindir.


Tamam, içeriği nasıl oluşturabilir ve kaydedebilir / yönetebilirsiniz?
TomeeNS

0

Post modülünün yöneticisinde tittle veya editörü kaldırabilirsiniz

function mvandemar_remove_post_type_support() {
    remove_post_type_support( 'post', 'title' );
    remove_post_type_support( 'post', 'editor' );
}
add_action( 'init', 'mvandemar_remove_post_type_support' );
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.