No quiero usar WYSIWYG en la parte superior de mi tipo de publicación personalizada. Quiero usar un área de texto de campo personalizado que puedo colocar al final de mi lista de campos personalizados en su lugar.
¿Es esto posible?
No quiero usar WYSIWYG en la parte superior de mi tipo de publicación personalizada. Quiero usar un área de texto de campo personalizado que puedo colocar al final de mi lista de campos personalizados en su lugar.
¿Es esto posible?
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
Puede deshabilitar realmente el editor WYSIWYG, dejando solo el editor de 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, puedes manejar el soporte del editor directamente en tu register_post_type()
call , a través del parámetro 'supports'
en la matriz $args
.
El valor predeterminado es: 'supports' => array( 'title', 'editor' )
.
Puedes cambiarlo a lo que necesites; por ejemplo: 'supports' => array( 'title' )
.
Re: este comentario:
Estoy usando la IU de tipos personalizados en un combo con AdvancedCustomFields.
El Complemento de UI de tipos de publicaciones personalizados expone todos los parámetros de matriz register_post_type()
$args
en su interfaz de usuario.
En este caso, simplemente necesitas encontrar la sección Soportes y deshabilitar / desmarcar Editor :
Otra forma más consistente de deshabilitar el editor WYSIWYG, dejando solo el editor de fuente html, es deshabilitar el uso de tinymce usando el filtro "wp_editor_settings" para su tipo de publicación personalizada.
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' );
Lea otras preguntas en las etiquetas custom-post-types wysiwyg