是否可以删除某些自定义帖子类型的所见即所得?


18

我不想在“自定义帖子类型”顶部使用“所见即所得”。我想使用一个自定义字段textarea,我可以将其放在自定义字段列表的底部。

这可能吗?

Answers:


20
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


1
注意:我建议您在调用remove_post_type_support()的同一回调内进行调用register_post_type(),以确保正确的执行顺序。
Chip Bennett 2012年

我在functions.php中看不到register_post_type()。我正在与AdvancedCustomFields结合使用Custom Types UI。
scottgemmell 2012年

您正在使用“自定义帖子类型” UI插件对于您的问题而言是一个非常重要的细节。:)插件supports在其UI中公开该参数。请参阅这些屏幕截图
Chip Bennett

14

实际上,您可以禁用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;
});

有没有办法只从摘录中删除所见即所得?我的主题已启用,我对他们的某些代码有些怀疑,我不确定是否可以删除它。我在这里提出了一个新问题:wordpress.stackexchange.com/questions/300877/…–
Jason

嗨,老实说,我不知道,我的WP知识有点生锈,抱歉。我唯一可以建议的就是深入研究WP源代码,找到相关的内容,然后duckduckgo / google将其作为文档/示例。
user188421 '18

9

或者,您可以register_post_type()通过数组中的'supports'参数直接在调用中处理编辑后支持$args

默认值为:'supports' => array( 'title', 'editor' )

您可以将其更改为所需的任何内容。例如:'supports' => array( 'title' )


6

回复:此评论:

我正在与AdvancedCustomFields结合使用Custom Types UI。

自定义帖子类型” UI插件register_post_type() $args在其UI中公开了所有数组参数。

在这种情况下,您只需要找到Supports部分,然后禁用/取消选中Editor

自定义帖子类型UI插件-注册帖子类型选项


即使将另一个答案设置为所选答案,这也是正确的答案。无需运行筛选器就可以删除在声明CPT开始时可以排除的内容。
butlerblog

-1

禁用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' );

编辑您的答案,并添加解释:为什么这可以解决问题?
fuxia
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.