Как отключить редактор в админке, для определенного шаблона страницы?

Я создал свой шаблон страницы. Который выводит записи из определенной таксономии. При использовании данного шаблона страницы никаких данных кроме заголовка заполнять не нужно.

Подскажите как можно убрать/удалить редактор вордпресс, если пользователь выбрал определенный шаблон?

Это поможет самому не путаться, понимать что контент для страницы не нужен. Да и у заказчика не возникнет лишних вопросов.

Добавить Комментарий
Ответ

Для удаления редактора с страницы, при использовании определенного шаблона, воспользуйтесь следующим сниппетом:


/**

* Скрываем визуальный редактор в админке для шаблона 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, оставив возможность редактировать в текстовой режиме — бывает полезно, когда нужно добавить в статью код, который «чистится» визуальным редактором.

в 13.08.2018.
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.