web-dev-qa-db-fra.com

Types de messages personnalisés: comment se débarrasser de l'éditeur

Je me demande comment je peux me débarrasser du post-éditeur (visuel + html). J'ai essayé de ne pas enregistrer le support de type post, et il apparaît toujours (le désenregistrement fonctionne correctement avec toutes les autres méta-boîtes par défaut sur l'écran d'édition post). J'ai également essayé de le désenregistrer avec remove_meta_box, ce qui ne fonctionnait pas aussi (fonctionne pour tout le reste sauf la méta-case title). Peut-être que je manque quelque chose. Déjà cherché sur le web et je n'ai rien trouvé. J'espère que quelqu'un pourra me le dire. Merci!

Ps. Je serais heureux d'une requête pour désactiver le champ de titre aussi, mais c'est 2e (ne pas l'enregistrer avec les travaux de type poste).

(La version de Wordpress est 3.0.4.)

8
kaiser

Donner un tableau vide à 'supports' dans la déclaration du type d'article devrait éliminer l'éditeur et le titre, ainsi que tous les autres champs par défaut de la page d'édition.

$supports = array ('');
    $args = array(
      'label' => 'people',
      'supports' => $supports,
      'hierarchical' => false,
      'public' => true,
      'rewrite' => true
         );

    register_post_type( 'people', $args);

Résultat: alt text Remplissez 'supports' avec les éléments que vous souhaitez afficher, tels que les rétroliens, les commentaires, etc. Ou laissez-le vide pour laisser la page vide, à l'exception de la zone qui vous permet d'enregistrer vos publications. Assurez-vous de visiter ici si vous souhaitez également vous débarrasser des métaboxes de taxonomie hiérarchique.

15
Manny Fleurmond

Si vous ne transmettez rien pour l'argument supports, les paramètres par défaut de 'title', 'editor' sont utilisés (où "rien" correspond à tout ce qui est empty()).

Cependant, tout comme vous pouvez ajouter un support pour quelque chose après avoir enregistré le type de message avec add_post_type_support( $post_type, $feature ) , vous pouvez supprimer ce support en appelant remove_post_type_support( $post_type, $feature ) . Donc, appeler ceci après avoir enregistré votre type de message devrait supprimer l'éditeur:

remove_post_type_support( 'my_post_type', 'editor' );

Ces fonctions ne font que manipuler la variable globale $_wp_post_type_features, mais il est toujours préférable de le faire avec des fonctions API plutôt que de le manipuler vous-même.

15
Jan Fabry

J'utilise le plug-in UI Custom Post Type pour créer des types de post personnalisés. En utilisant ce plugin, vous pouvez désactiver le post-éditeur sous les options avancées.

Gérer le type de message -> Afficher les options avancées

Voici un lien vers le plugin: http://wordpress.org/extend/plugins/custom-post-type-ui/

PS - Cela vous permet également de désactiver le champ de titre :)

2
Carson

Découvrez register_post_type (); dans le codex. Sous la section Arguments , faites défiler jusqu'à ce que vous voyiez Supports .

À partir de la version 3.5, la variable booléenne false peut être transmise sous la forme valeur au lieu d'un tableau afin d'empêcher le comportement par défaut (titre et éditeur).

Ou personnalisez votre type de message personnalisé en ajoutant les valeurs souhaitées, par exemple:

'supports' => array(
    'title',
    'author',
    'thumbnail',
    'post-formats'
),

Ces options prises en charge dans mon tableau apparaîtront dans mon backend wordpress.

0
Gothburz