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


18

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

C'est possible ?

Merci!

Réponses:


33

Oui, supprimez la prise en charge 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 publication 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 (c'est-à-dire qu'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' );
}

Vous pouvez télécharger des fichiers à l'aide du gestionnaire de médias ou créer votre propre boîte de métadonnées personnalisée pour gérer les téléchargements.
Hameedullah Khan

12

Lors de l'enregistrement de votre type de publication personnalisé, ne spécifiez pas la prise en charge de 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: Fonction Référence / type de poste d'enregistrement .


3

Vous pouvez également définir

'supports' => false

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

Remarque: c'est pour 3,5 ou plus.


Ok, comment pouvez-vous alors générer et enregistrer / gérer le contenu?
TomeeNS

0

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

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' );
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.