仅在创建页面时禁用所见即所得编辑器

时间:2011-03-18 作者:Simone Carletti

我读了几篇关于配置WordPress编辑器的文章。例如this snippet 显示如何将所有内容的编辑器永久设置为HTML或WYSIWYG。

我想知道是否只有在用户创建页面时才可以禁用WYSIWYG,而对任何其他WordPress内容类型都保持启用状态。

4 个回复
最合适的回答,由SO网友:patrick 整理而成

最好的方法是添加“user\\u can\\u richedit”过滤器,如下所示:

add_filter( \'user_can_richedit\', \'patrick_user_can_richedit\');

function patrick_user_can_richedit($c) {
    global $post_type;

    if (\'page\' == $post_type)
        return false;
    return $c;
}
希望有用;)

SO网友:Anh Tran

Try this:

add_filter( \'wp_default_editor\', \'rw_default_editor\' );
function rw_default_editor( $type ) {
    global $post_type;
    if(\'page\' == $post_type) 
        return \'html\';
    return $type;
}
SO网友:kaiser

在你的functions.php 文件:

function remove_post_type_support_for_pages() 
{
    // UNCOMMENT if you want to remove some stuff
    // Replace \'page\' with \'post\' or a custom post/content type
    # remove_post_type_support( \'page\', \'title\' );
    remove_post_type_support( \'page\', \'editor\' );
    # remove_post_type_support( \'page\', \'thumbnail\' );
    # remove_post_type_support( \'page\', \'page-attributes\' );
    # remove_post_type_support( \'page\', \'excerpt\' );
}
add_action( \'admin_init\', \'remove_post_type_support_for_pages\' );

SO网友:Vyke Media

在帖子中添加以下内容。wp admin目录中的php文件。这段代码应该放在函数redirect\\u post()部分之前。

// disable editor (WSYWIG) for the admin page section
if($post_type == \'page\') 
{   
  add_filter(\'user_can_richedit\' , create_function(\'\' , \'return false;\') , 50);
}

结束

相关推荐

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

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