Answers:
add_action('init', 'init_remove_support',100);
function init_remove_support(){
$post_type = 'your post type';
remove_post_type_support( $post_type, 'editor');
}
将其放置到您的主题functions.php
supports
在其UI中公开该参数。请参阅这些屏幕截图。
实际上,您可以禁用WYSIWYG编辑器,仅保留html源代码编辑器。在下面选择一个功能:
// 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;
});
或者,您可以register_post_type()
通过数组中的'supports'
参数直接在调用中处理编辑后支持$args
。
默认值为:'supports' => array( 'title', 'editor' )
。
您可以将其更改为所需的任何内容。例如:'supports' => array( 'title' )
。
回复:此评论:
我正在与AdvancedCustomFields结合使用Custom Types UI。
“ 自定义帖子类型” UI插件register_post_type()
$args
在其UI中公开了所有数组参数。
在这种情况下,您只需要找到Supports部分,然后禁用/取消选中Editor:
禁用WYSIWYG编辑器的另一种更一致的方法是仅保留html源代码编辑器-禁止对您的自定义帖子类型使用“ wp_editor_settings”过滤器。
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()
的同一回调内进行调用register_post_type()
,以确保正确的执行顺序。