Flector

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

При разработке темы для WordPress зачастую необходимо скрыть визуальный редактор для определенных шаблонов страниц. Например, для шаблона "Главная", так как во многих случаях главная страница формируется не из контента страницы, а из виджетов или еще каким-либо путем. Редактор в таком случае лучше спрятать от пользователей, так как он все равно не влияет на контент страницы. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//скрываем визуальный редактор для шаблона главной страницы start
function wph_hide_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 == 'front-page.php'){ 
        remove_post_type_support('page', 'editor');
    }
}
add_action('admin_init', 'wph_hide_editor');
//скрываем визуальный редактор для шаблона главной страницы end

Не забудьте, что указывать надо не имя шаблона, а название файла шаблона.


Комментарии (1 комментарий)
  1. Можно также скрыть только визуальный редактор, если, например, нужно добавить в пост код, который этим самым редактором "чистится".

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    function disable_visual_editor($can)
    {
        global $post;
     
    	// Отключить визуальный редактор для записи с ID = 2)
    	if ($post->ID == 2) {
            return false;
        }
     
        return $can;
    }
     
    add_filter('user_can_richedit', 'disable_visual_editor');
Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!