Intereting Posts
Многопользовательская редизайн Тип пользовательского сообщения WordPress – Атрибут публикации: Шаблон. Шаблон отображается и сохраняется на задней панели, но файл темы по умолчанию отображается Функция заголовка не работает. Проблема с bloginfo () Я хочу изменить список носителей с дополнительным запросом Как отобразить wp_post по настраиваемому значению поля? Создайте пользовательский wp_query из определенного пользовательского типа сообщения с конкретной таксономией Разместил ли WordPress папку плагина во время обновления? Как изменить slug для сообщений wp по умолчанию, не влияя на другие сообщения? Можно ли определить тип данных настраиваемого поля? Как сделать почтовый контент с каждого показа в одном и том же div 404 при извлечении изображения из wp-content / uploads / Предложения по созданию свадебного сайта в WordPress? Условная проверка для front-end, которая включает ajax Как преобразовать запрос sql в shortcode в wordpress? Как изменить расположение меню

Отключить визуальный редактор на одной конкретной странице

Я хотел бы удалить визуальный редактор с одной конкретной страницы, потому что, если я отредактирую эту страницу в визуальном режиме, это нарушит код. Я хочу убедиться, что у клиента нет этой опции на конкретной странице. Однако я не хочу удалять html-редактор.

Эта строка кода удаляет визуальный редактор и редактор html: remove_post_type_support ('page', 'editor');

более подробно посмотрите на remove_post_type_support: http://codex.wordpress.org/Function_Reference/remove_post_type_support

Но я хочу только отключить визуальный редактор.

Первоначальное тестирование, в functions.php для этой темы, у меня есть:

function remove_editor_init() { if ( is_admin() ) { if (is_page(2548)) { remove_post_type_support('page', 'editor'); } } } add_action('init', 'remove_editor_init'); 

Однако условные операторы is_admin () и is_page () не работают вместе.

Какие-либо предложения?

В вашем коде, вызвав действие admin_init is_admin() не is_admin() . И, если не ошибаюсь, is_page() предназначен для использования в интерфейсе …

Но решение заключается в следующем (на основе этого ответа ):

 add_filter( 'user_can_richedit', 'wpse_58501_page_can_richedit' ); function wpse_58501_page_can_richedit( $can ) { global $post; if ( 28 == $post->ID ) return false; return $can; } 

Вот как я решил это:

 add_filter( 'admin_footer', 'removes_editor_visual_tab', 99 ); function removes_editor_visual_tab() { $post_id = $_GET['post']; if($post_id == 1434){ ?> <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 } } 

Вы можете выбрать идентификаторы страниц, которые хотите, чтобы это отразилось на