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
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?
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
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;
});
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' )
.
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 :
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' );
Tags custom-post-types wysiwyg