Remove text tab

时间:2014-08-08 作者:Arnolddew

我想问一下,是否有一个功能可以删除/关闭用户的文本选项卡?

这里有足够好的代码来制作一个干净的CMS,只有这一个我找不到。

Screenshot

2 个回复
最合适的回答,由SO网友:Philip Newcomer 整理而成

这需要两个步骤:

1) 首先,我们需要隐藏编辑器选项卡,这可以使用CSS轻松完成。我们将向管理负责人输出一些CSS来实现这一点:

function hide_editor_tabs() {
    global $pagenow;

    // Only output the CSS if we\'re on the edit post or add new post screens.
    if ( ! ( \'post.php\' == $pagenow || \'post-new.php\' == $pagenow ) ) {
        return;
    }

?>
<style>
    .wp-editor-tabs {
        display: none;
    }
</style>
<?php

}
add_action( \'admin_head\', \'hide_editor_tabs\' );
请记住,虽然我们只能隐藏其中一个选项卡,就像OP请求的那样,但实际上我们应该同时隐藏这两个选项卡。因为总共只有两个选项卡,所以只隐藏一个选项卡,然后剩下一个选项卡是没有任何意义的,这样就没有任何意义了。

2) 接下来,我们需要强制可视化编辑器成为默认编辑器。由于我们在第一步中隐藏了选项卡,用户将无法切换默认选项卡。

function force_default_editor() {
    return \'tinymce\';
}
add_filter( \'wp_default_editor\', \'force_default_editor\' );
如果要强制使用文本编辑器,只需更改return \'tinymce\';return \'text\'; 在步骤2中。

SO网友:Bryan Willis

除了我对已接受答案的评论之外,你也应该这样做,否则他们只能在个人资料页面上更改它,这会破坏其他功能的目的。您甚至可以继续使用jQuery来管理这个领域。隐藏或css。

// This updates the database on profile update to ensure rich_editing is selected ture 
function disable_rich_editing_profile_update() {     
    global $wpdb; 
    $wpdb->query("UPDATE " . $wpdb->prefix . "usermeta SET meta_value = true WHERE meta_key = \'rich_editing\'");
} 
add_action(\'profile_update\', \'disable_rich_editing_profile_update\', 10, 2); add_action(\'user_register\', \'disable_rich_editing_profile_update\', 10, 2);


// Optionally hide the fields as well from the end user
function remove_profile_editor_css() { 
    if (is_admin() { 
        ?>
        <style type="text/css"> 
            #your-profile > table:nth-child(5) > tbody > tr:nth-child(1) {                 
                display: none; 
            }
        </style> 
        <?php 
    } 
} 
add_action( \'admin_head-profile.php\', \'remove_profile_css\' );

结束

相关推荐

Sortable WYSIWYG editor

我在metabox中有一组可排序的wysiwyg编辑器。不幸的是,每当我拖动一行时,我都会遇到这个错误,我不知道是什么导致了它。Uncaught TypeError: Object [object Object] has no method \'destroy\'这是我的可排序代码:$( \"#repeatable-fieldset-one tbody\" ).sortable({ handle: \'.jQuerySortableIcon\',