Je ne veux pas utiliser le WYSIWYG en haut de mon type de message personnalisé. Je souhaite utiliser à la place une zone de texte de champ personnalisé que je peux placer en bas de ma liste de champs personnalisés.
Est-ce possible?
Je ne veux pas utiliser le WYSIWYG en haut de mon type de message personnalisé. Je souhaite utiliser à la place une zone de texte de champ personnalisé que je peux placer en bas de ma liste de champs personnalisés.
Est-ce possible?
Réponses:
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 dans vos thèmes functions.php
supports
paramètre dans son interface utilisateur. Reportez-vous à ces captures d'écran .
Vous pouvez réellement désactiver l'éditeur WYSIWYG, ne laissant que l'éditeur de 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;
});
Alternativement, vous pouvez gérer le support post-éditeur directement dans votre register_post_type()
appel, via le 'supports'
paramètre dans le $args
tableau.
La valeur par défaut est: 'supports' => array( 'title', 'editor' )
.
Vous pouvez le changer selon vos besoins; par exemple: 'supports' => array( 'title' )
.
Re: ce commentaire:
J'utilise l'interface utilisateur de types personnalisés en combinaison avec AdvancedCustomFields.
Le plug-register_post_type()
$args
in d'interface utilisateur des types de publication personnalisés expose tous les paramètres du tableau dans son interface utilisateur.
Dans ce cas, il vous suffit de trouver la section Supports et de désactiver / décocher l' éditeur :
Un autre moyen plus cohérent de désactiver l'éditeur WYSIWYG, ne laissant que l'éditeur de source html, consiste à interdire tinymce en utilisant le filtre "wp_editor_settings" pour votre type de publication 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' );
remove_post_type_support()
à l'intérieur du même rappel que vous appelezregister_post_type()
, pour garantir un bon ordre d'exécution.