问题描述
我不想使用我的自定义帖子类型顶部的所见即所得。我想使用一个自定义字段 textarea,我可以放在我的自定义字段列表的底部。
这可能吗?
最佳解决方案
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
次佳解决方案
您实际上可以禁用所见即所得编辑器,只留下 html 源代码编辑器。选择以下功能:
add_filter('user_can_richedit', 'disable_wyswyg_for_custom_post_type');
function disable_wyswyg_for_custom_post_type( $default ){
global $post;
if( $post->post_type === 'product') return false;
return $default;
}
add_filter('user_can_richedit', 'disable_wyswyg_for_custom_post_type');
function disable_wyswyg_for_custom_post_type( $default ){
if( get_post_type() === 'product') return false;
return $default;
}
第三种解决方案
或者,您可以通过 $ args 数组中的’supports’ 参数直接在您的 register_post_type() 调用中处理 post-editor 支持。
默认值为:'supports' => array( 'title', 'editor' )
。
您可以将其更改为任何您需要的; 例如:'supports' => array( 'title' )
。
第四种方案
Re:这个评论:
I am using Custom Types UI in combo with AdvancedCustomFields.
自定义帖子类型 UI 插件在其 UI 中公开了所有 register_post_type()
$args
数组参数。
在这种情况下,您只需要找到支持部分,并禁用/取消选中编辑器:
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。