¿Es posible eliminar WYSIWYG para un determinado tipo de publicación personalizada?

15

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?

    
pregunta scottgemmell 16.11.2012 - 17:03

5 respuestas

17
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

    
respondido por el Butuzov 16.11.2012 - 17:09
11

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;
});
    
respondido por el biziclop 11.12.2014 - 12:29
7

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' ) .

    
respondido por el Chip Bennett 16.11.2012 - 17:20
6

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 :

    
respondido por el Chip Bennett 16.11.2012 - 18:01
-1

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' );
    
respondido por el Валерия Олейник 11.05.2017 - 13:43

Lea otras preguntas en las etiquetas