Não quero usar o WYSIWYG na parte superior do meu Tipo de postagem personalizado. Quero usar uma área de texto de campo personalizado que possa ser colocada na parte inferior da minha lista de campos personalizados.
Isso é possível?
Não quero usar o WYSIWYG na parte superior do meu Tipo de postagem personalizado. Quero usar uma área de texto de campo personalizado que possa ser colocada na parte inferior da minha lista de campos personalizados.
Isso é possível?
Respostas:
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
supports
parâmetro em sua interface do usuário. Consulte estas capturas de tela .
Você pode realmente desativar o editor WYSIWYG, deixando apenas o editor de código-fonte 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 lidar com o suporte pós-editor diretamente na sua register_post_type()
chamada, através do 'supports'
parâmetro na $args
matriz.
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 a interface do usuário de tipos personalizados em combinação com AdvancedCustomFields.
O plug-in personalizado da interface do usuário de tipos de postagem expõe todos os register_post_type()
$args
parâmetros da matriz em sua interface do usuário.
Nesse caso, basta encontrar a seção Supports e desativar / desmarcar o Editor :
Outra maneira mais consistente de desativar o editor WYSIWYG, deixando apenas o editor de código-fonte html - é proibir 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' );
remove_post_type_support()
dentro do mesmo retorno que você chamaregister_post_type()
, para garantir a ordem correta de execução.