Как отключить редактор в админке, для определенного шаблона страницы?
Я создал свой шаблон страницы. Который выводит записи из определенной таксономии. При использовании данного шаблона страницы никаких данных кроме заголовка заполнять не нужно.
Подскажите как можно убрать/удалить редактор вордпресс, если пользователь выбрал определенный шаблон?
Это поможет самому не путаться, понимать что контент для страницы не нужен. Да и у заказчика не возникнет лишних вопросов.
Для удаления редактора с страницы, при использовании определенного шаблона, воспользуйтесь следующим сниппетом:
/** * Скрываем визуальный редактор в админке для шаблона pagecustom.php * * @return type */ function onwp_disable_content_editor() { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; if( !isset( $post_id ) ) return; $template_file = get_post_meta($post_id, '_wp_page_template', true); if ( $template_file == 'pagecustom.php' ) { remove_post_type_support( 'page', 'editor' ); } } add_action( 'admin_init', 'onwp_disable_content_editor' );
Для получения post_id лучше воспользоваться таким кодом:
if (isset($_GET['post'])) { $post_ID = $_GET['post']; } else if (isset( $_POST['post_ID'])) { $post_ID = $_POST['post_ID']; } if (!isset($post_ID) || empty($post_ID)) { return; }
Также возможно кому-нибудь будет полезна небольшая заметка о том, как отключить визуальный редактор WordPress, оставив возможность редактировать в текстовой режиме — бывает полезно, когда нужно добавить в статью код, который «чистится» визуальным редактором.