问题描述

我不想使用我的自定义帖子类型顶部的所见即所得。我想使用一个自定义字段 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。