Non desidero utilizzare il WYSIWYG nella parte superiore del mio tipo di post personalizzato. Voglio usare un'area di testo di campo personalizzata che posso posizionare in fondo al mio elenco di campi personalizzati.
È possibile?
Non desidero utilizzare il WYSIWYG nella parte superiore del mio tipo di post personalizzato. Voglio usare un'area di testo di campo personalizzata che posso posizionare in fondo al mio elenco di campi personalizzati.
È possibile?
Risposte:
add_action('init', 'init_remove_support',100);
function init_remove_support(){
$post_type = 'your post type';
remove_post_type_support( $post_type, 'editor');
}
posizionalo sui tuoi temi funzioni.php
supports
parametro nella sua interfaccia utente. Fare riferimento a questi screenshot .
Puoi effettivamente disabilitare l'editor WYSIWYG, lasciando solo l'editor sorgente HTML. Scegli una funzione di seguito:
// 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;
});
In alternativa, è possibile gestire il supporto post-editor direttamente nella register_post_type()
chiamata, tramite il 'supports'
parametro $args
nell'array.
Il valore di default è: 'supports' => array( 'title', 'editor' )
.
Puoi cambiarlo in qualsiasi cosa tu abbia bisogno; per esempio: 'supports' => array( 'title' )
.
Ri: questo commento:
Sto utilizzando l'interfaccia utente dei tipi personalizzati in combinazione con AdvancedCustomFields.
Il plug-in dell'interfaccia utente dei tipi di post personalizzati espone tutti i register_post_type()
$args
parametri dell'array nella sua interfaccia utente.
In questo caso, devi semplicemente trovare la sezione Supporti e disabilitare / deselezionare Editor :
Un altro modo più coerente per disabilitare l'editor WYSIWYG, lasciando solo l'editor di origine html, è quello di non consentire tinymce usando il filtro "wp_editor_settings" per il tuo tipo di post personalizzato.
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()
all'interno dello stesso callback che chiamiregister_post_type()
, per garantire il corretto ordine di esecuzione.