No quiero usar el WYSIWYG en la parte superior de mi Tipo de publicación personalizada. Quiero utilizar un área de texto de campo personalizado que puedo colocar en la parte inferior de mi lista de campos personalizados.
es posible?
No quiero usar el WYSIWYG en la parte superior de mi Tipo de publicación personalizada. Quiero utilizar un área de texto de campo personalizado que puedo colocar en la parte inferior de mi lista de campos personalizados.
es posible?
Respuestas:
add_action('init', 'init_remove_support',100);
function init_remove_support(){
$post_type = 'your post type';
remove_post_type_support( $post_type, 'editor');
}
colóquelo en sus temas functions.php
supports
parámetro en su interfaz de usuario. Consulte estas capturas de pantalla .
En realidad, puede deshabilitar el editor WYSIWYG, dejando solo el editor fuente html. Elija una función a continuación:
// 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;
});
Alternativamente, puede manejar el soporte posterior al editor directamente en su register_post_type()
llamada, a través del 'supports'
parámetro en la $args
matriz.
El valor por defecto es: 'supports' => array( 'title', 'editor' )
.
Puedes cambiarlo a lo que necesites; por ejemplo: 'supports' => array( 'title' )
.
Re: este comentario:
Estoy usando la interfaz de usuario de tipos personalizados en combinación con AdvancedCustomFields.
El complemento de IU de tipos de publicaciones personalizadas expone todos los register_post_type()
$args
parámetros de la matriz en su IU.
En este caso, simplemente necesita encontrar la sección Soportes y deshabilitar / desmarcar Editor :
Otra forma más consistente de deshabilitar el editor WYSIWYG, dejando solo el editor fuente html, es no permitir tinymce usando el filtro "wp_editor_settings" para su tipo de publicación personalizado.
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()
dentro de la misma devolución de llamada que ustedregister_post_type()
para asegurar el orden correcto de ejecución.