É possível remover o WYSIWYG para um determinado tipo de postagem personalizada?

15

Eu não quero usar o WYSIWYG na parte superior do meu tipo de postagem personalizada. Eu quero usar uma área de texto de campo personalizado que eu possa colocar na parte inferior da minha lista de campos personalizados.

Isso é possível?

    
por scottgemmell 16.11.2012 / 17:03

5 respostas

17
add_action('init', 'init_remove_support',100);
function init_remove_support(){
    $post_type = 'your post type';
    remove_post_type_support( $post_type, 'editor');
}

coloque-o em seus temas functions.php

    
por Butuzov 16.11.2012 / 17:09
11

Você pode realmente desabilitar o editor WYSIWYG, deixando apenas o editor de código html. Escolha uma função abaixo:

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

Como alternativa, você pode gerenciar o suporte pós-editor diretamente em sua register_post_type() chamada , através do parâmetro 'supports' na matriz $args .

O valor padrão é: 'supports' => array( 'title', 'editor' ) .

Você pode alterá-lo para o que precisar; por exemplo: 'supports' => array( 'title' ) .

    
por Chip Bennett 16.11.2012 / 17:20
6

Re: este comentário:

  

Estou usando o Custom Types UI em combinação com o AdvancedCustomFields.

O Plug-in de interface do usuário de tipos de postagens personalizadas expõe todos os parâmetros da matriz register_post_type() $args em sua interface do usuário.

Nesse caso, basta localizar a seção Suporta e desativar / desmarcar o Editor :

    
por Chip Bennett 16.11.2012 / 18:01
-1

Outra maneira mais consistente de desabilitar o editor WYSIWYG, deixando apenas o editor de código HTML - é não permitir o tinymce usando o filtro "wp_editor_settings" para o seu tipo de postagem 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' );
    
por Валерия Олейник 11.05.2017 / 13:43