自定义帖子类型:如何摆脱编辑器(-meta box)

时间:2011-01-13 作者:kaiser

我在怀疑我怎么能get rid of the post-editor (视觉+html)。我试图不注册post类型支持,但它仍然出现(在post编辑屏幕上,取消注册可以很好地使用其他默认的元框)。我还尝试用remove\\u meta\\u box注销它,但这也不起作用(适用于除title meta box之外的所有其他内容)。也许我错过了什么。已在web上搜索,但找不到任何内容。我希望有人能告诉我。谢谢

顺便说一句,我也很高兴能有一个禁用标题字段的解决方案,但这是第二个解决方案(不向post type works注册)。

(Wordpress版本为3.0.4。)

5 个回复
最合适的回答,由SO网友:Manny Fleurmond 整理而成

在帖子类型的声明中为“supports”指定一个空白数组应该可以去掉编辑器和标题,以及编辑帖子页面中的其他默认框。

$supports = array (\'\');
    $args = array(
      \'label\' => \'people\',
      \'supports\' => $supports,
      \'hierarchical\' => false,
      \'public\' => true,
      \'rewrite\' => true
         );

    register_post_type( \'people\', $args);
结果:alt text使用您想要显示的任何元素(如trackback、comments等)填充“supports”,或将其留空以将页面留空,但用于保存帖子的框除外。确保访问here 如果您还想摆脱层次分类法元数据库。

SO网友:Jan Fabry

如果你没有通过supports 论点the default settings of \'title\', \'editor\' is used (其中“nothing”是指empty()).

但是,就像您可以在注册post类型后添加对某些内容的支持一样add_post_type_support( $post_type, $feature ), 您可以通过调用remove_post_type_support( $post_type, $feature ). 因此,注册帖子类型后调用此选项应删除编辑器:

remove_post_type_support( \'my_post_type\', \'editor\' );
这些函数只是操纵全局$_wp_post_type_features 变量,但使用API函数总是比自己处理好。

SO网友:Carson

我使用自定义帖子类型UI插件创建自定义帖子类型。使用此插件,您可以在“高级选项”下禁用帖子编辑器。

管理帖子类型->查看高级选项

以下是该插件的链接:http://wordpress.org/extend/plugins/custom-post-type-ui/

PS-还可以禁用标题字段:)

SO网友:Peter Girnus

退房register_post_type(); 在法典中。在Arguments 部分向下滚动,直到看到Supports.

从3.5开始,布尔值false 可以作为值传递instead of an array to prevent default (标题和编辑器)行为。

或者通过添加所需的值来自定义自定义帖子类型,例如:

\'supports\' => array(
    \'title\',
    \'author\',
    \'thumbnail\',
    \'post-formats\'
),
我的数组中支持的这些选项将显示在我的wordpress后端。

SO网友:romapad

您还可以为管理编辑页面设置样式,以隐藏某些元素,如编辑器等。

function custom_colors() {
   echo \'<style type="text/css">
            body.post-type-events #postdivrich {
            display: none;
            }
         </style>\';
}

add_action(\'admin_head\', \'custom_colors\');

结束

相关推荐

将富文本编辑器添加到小部件-特别是CKEditor

我正在尝试向小部件添加富文本编辑器,并使用CKEditor(http://ckeditor.com/download ) 使用简单的工具栏。在我尝试存钱之前,一切都很好。单击“保存”时,文本区域(和文本编辑器)消失,无法保存。删除texteditor允许textarea正常工作和保存。您可以在此处看到小部件代码:http://pastebin.com/C7VbxBSG当然,我添加了wp_register_script 和wp_enqueue_script我使用相同的代码将文本编辑器添加到页面和帖子的文本区