Est-il possible de supprimer WYSIWYG pour un certain type de publication personnalisée?

15

Je ne souhaite pas utiliser le WYSIWYG en haut de mon type de message personnalisé. Je souhaite utiliser un champ personnalisé textarea que je peux placer en bas de ma liste de champs personnalisés.

Est-ce possible?

    
posée scottgemmell 16.11.2012 - 17:03

5 réponses

17
add_action('init', 'init_remove_support',100);
function init_remove_support(){
    $post_type = 'your post type';
    remove_post_type_support( $post_type, 'editor');
}

placez-le sur vos thèmes functions.php

    
réponse donnée Butuzov 16.11.2012 - 17:09
11

Vous pouvez réellement désactiver l'éditeur WYSIWYG, en ne laissant que l'éditeur source HTML. Choisissez une fonction ci-dessous:

// disable wyswyg for custom post type, using the global $post
add_filter('user_can_richedit', function( $default ){
  global $post;
  if( $post->post_type === 'product')  return false;
  return $default;
});

// disable wyswyg for custom post type, using get_post_type() function
add_filter('user_can_richedit', function( $default ){
  if( get_post_type() === 'product')  return false;
  return $default;
});
    
réponse donnée biziclop 11.12.2014 - 12:29
7

Vous pouvez également gérer le support post-éditeur directement dans votre appel register_post_type() . , via le paramètre 'supports' dans le tableau $args .

La valeur par défaut est: 'supports' => array( 'title', 'editor' ) .

Vous pouvez le modifier selon vos besoins. par exemple: 'supports' => array( 'title' ) .

    
réponse donnée Chip Bennett 16.11.2012 - 17:20
6

Re: ce commentaire:

  

J'utilise une interface utilisateur de types personnalisés combinée à AdvancedCustomFields.

Le plug-in d'interface utilisateur des types de publication personnalisés expose tous les éléments. les paramètres du tableau register_post_type() $args dans son interface utilisateur.

Dans ce cas, il vous suffit de rechercher la section Supports et de désactiver / décocher Editeur :

    
réponse donnée Chip Bennett 16.11.2012 - 18:01
-1

Une autre façon plus cohérente de désactiver l'éditeur WYSIWYG, en ne laissant que l'éditeur de source HTML, consiste à interdire l'utilisation de tinymce à l'aide du filtre "wp_editor_settings" pour votre type d'article personnalisé.

function my_post_type_editor_settings( $settings ) {

    global $post_type;

    if ( $post_type == 'my_post_type' ) {

        $settings[ 'tinymce' ] = false;
    }

    return $settings;
}

add_filter( 'wp_editor_settings', 'my_post_type_editor_settings' );
    
réponse donnée Валерия Олейник 11.05.2017 - 13:43

Lire d'autres questions sur les étiquettes