Intereting Posts
изменить статус публикации, когда пользователи обновляют сообщения? WordPress 3.8. Схема управления контентом админка добавляет больше схем, как это сделать? Есть ли предел разрешения при изменении размера изображения? Настройка параметров экрана по умолчанию Выпускает ли плагин под AGPL, чтобы люди открывали исходную версию всей своей установки WordPress? Скрипт Jquery не загружается на сайт. Лучшая практика для нескольких запросов на странице Вы используете ссылки? Изменить нижний колонтитул siderbar Функция сканирования изображения, прикрепления его к сообщению, установка его как признака Плагин перенаправления – как разрешить редактору доступ к меню перенаправления? Предотвратите удаление любой роли пользователя, кроме подписчика. php-страница не найдена для меню параметров плагина add_external_rule – правила удаляются при посещении страницы постоянных ссылок Показать виджет как резерв боковой панели

Скрыть визуальный редактор страницы, если выбран шаблон – redux

Ответ на предыдущий и идентичный вопрос , к сожалению, не работает над моей установкой WP.

Я использую версию рекомендованной функции.

function nim_hide_editor() { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; $template = get_post_meta( $post_ID , '_wp_page_template', true ); if($template == 'portfolio.php'){ /*echo "<style>#postdivrich{display:none;}</style>";*/ remove_post_type_support( 'page', 'editor' ); } } add_action('admin_init', 'nim_hide_editor'); 

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

Две вещи кажутся несоответствующими:

  • Я посмотрел в своей базе данных SQL через CPanel, и «portfolio.php» действительно является значением, хранящимся в post_meta для страниц, на которых я пытаюсь использовать это.

  • Выбор страницы по $ post_ID и использование remove_post_type_support работает .

      if($post_ID == '13'){ remove_post_type_support( 'page', 'editor' ); } 

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

Solutions Collecting From Web of "Скрыть визуальный редактор страницы, если выбран шаблон – redux"

Следующие работы для меня, тестирование с TwentyTwelve.

Использование load-{$pagenow} вместо admin_init позволяет избежать проверки глобального $pagenow . См. Комментарии для дальнейшей информации:

 // Run only when editing a page // For new pages load-page-new.php should be used // See: http://core.trac.wordpress.org/browser/tags/3.5.1/wp-admin/admin.php#L217 add_action( 'load-page.php', 'hide_editor_wpse_88886' ); function hide_editor_wpse_88886() { // Not really necessary, but just in case if( !isset( $_GET['post'] ) ) return; $template = get_post_meta( $_GET['post'] , '_wp_page_template', true ); if( 'page-templates/front-page.php' == $template ) { remove_post_type_support( 'page', 'editor' ); } }