web-dev-qa-db-fra.com

Masquer la zone de contenu avec un type de message personnalisé?

J'ai créé un type de publication personnalisé et je souhaite masquer le contenu principal de textarea dans la page de publication/modification.

C'est possible ?

Merci!

17
Klian

Oui, supprimez le support de l'éditeur de votre type de publication personnalisé.

Vous pouvez le faire de deux manières.

  1. Lors de l'enregistrement de votre type de message personnalisé:

Exemple:

$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.Utilisez le support remove_post_type si le type de publication personnalisé n'est pas défini par votre code (par exemple, un autre plugin/thème a défini un type de publication personnalisé).

Exemple:

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

Lors de l'enregistrement de votre type de message personnalisé, ne spécifiez pas de support pour l'éditeur.

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

Plus d'informations Voir: Référence de fonction/register post type .

10
Azizur Rahman

Vous pouvez également définir

'supports' => false

pour éviter le comportement par défaut (titre et éditeur).

Remarque: ceci est pour 3.5 ou plus.

Vous pouvez supprimer le titre ou l'éditeur dans l'admin de post module

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' );
0
Tai Nguyen