Удалить редактор HTML и визуальные вкладки / вкладки HTML из TinyMCE

12

Можно ли удалить вкладки Visual\ HTMLиз wp_editorи отобразить только редактор TinyMCE?

По сути, сейчас я использую wp_editorдля отображения наименьшего возможного редактора TinyMCE - только одну кнопку, курсив.

Текущий инстанс TinyMCE

То, что я хотел бы сделать, это сделать это меньше, удалив Visual\ HTMLtabs. Нашим авторам никогда не понадобится редактор HTML, а созданные мной пользовательские кнопки будут доступны только из визуального редактора.

ПРИМЕЧАНИЕ. По причинам , указанным здесь , я не могу использовать teenyаргумент wp_editor.

Заранее спасибо,

Dunc
источник
Попробуйте установить этот плагин: wordpress.org/plugins/disable-visual-editor-wysiwyg Просто и быстро! : D
Даниил

Ответы:

20

Просто установите для параметра 'quicktags' в массиве настроек значение false.

wp_editor('', 'some-id', array('quicktags' => false) );
ungestaltbar
источник
Понятия не имею, почему я не подумал об этом. Спасибо!
Dunc
3

Я искал способ отключить вкладку «Текст» для всех пользователей, и нигде не увидел фильтр, упомянутый ниже.

Это сработало для меня:

function my_editor_settings($settings) {
$settings['quicktags'] = false;
return $settings;
}

add_filter('wp_editor_settings', 'my_editor_settings');
Стеф Уильямс
источник
1

Код, предоставленный ungestaltbar, прекрасно работает, но я хотел, чтобы он работал и для bbPress (2.2.x). Я обнаружил, что это очень легко и чисто;

В файлах шаблонов (скопируйте только те файлы, которые вам нужны из wp-content / plugins / bbpress / templates / default / bbpress, в папку вашей темы, в папку с именем bbpress , например, wp-content / themes / mytheme / bbpress ), вы ' найдут многочисленные звонки на:

bbp_the_content( array( 'context' => 'reply' ) );

В ваших файлах шаблонов замените такой вызов на (например, add: 'quicktags' => false );

bbp_the_content( array( 'context' => 'reply', 'quicktags' => false ) );

Звонки можно найти во всех файлах form- xyz .php.

Hanzaplastique
источник
1

Вот простой, но чистый способ

//  Remove visual option and tabs
add_filter( 'user_can_richedit' , '__return_false', 50 );
Донна Ингрэм
источник
0

Вы можете скрыть оба вида, используя этот код в файле functions.php вашей темы:

//Hide Post Page Options from ALL users
function hide_all_post_page_options() {
global $post;
$hide_all_post_options = "<style type=\"text/css\"> #content-html, #content-tmce { display: none !important; }</style>";
print($hide_all_post_options);
}
add_action( 'admin_head', 'hide_all_post_page_options'  );
Трэвис Пфланц
источник
Привет Тревис. Это не повлияло на мою страницу, даже когда я просто добавил эти строки в CSS-файл моего плагина.
Дунк
Честно говоря, я не кодер. Это код, который я всегда использую, чтобы скрыть области новой страницы публикации. Я просто добавил его в файл functions.php моей темы, и у меня никогда не было проблем. Я могу сказать вам, однако, CSS, который стилизирует вкладки, находится в /wp-includes/css/editor-buttons.css.
Трэвис Пфланц
Возможно, вы захотите попытаться очистить кеш после реализации приведенного выше кода. Я использовал его в коде на новом сайте сегодня и проверил на существующем сайте. Оба работали отлично.
Трэвис Пфланц
-1
add_filter( 'admin_footer', 'removes_editor_visual_tab', 99 );

function removes_editor_visual_tab()
{
    ?>
    <style type="text/css">
    a#content-tmce, a#content-tmce:hover {
        display:none;
    }
    </style>';
    <script type="text/javascript">
    jQuery(document).ready(function() {
        document.getElementById("content-tmce").onclick = 'none';
    });
    </script>'
    <?php
}
Даниил
источник