Отключение формы контента (editor) на определенных страницах

  • Vadim Tsukanov
    Разработчик
  • Дата публикации
    28.12.2022
  • Категория
    Wordpress
Задача:Отключить стандартное поле контента в вордпресс

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

Для страниц можем использовать след код:



function removeEditor()
{
    if (isset($_GET['post'])) {
        $id = $_GET['post'];
        $template = get_post_meta($id, '_wp_page_template', true);

        switch ($template) {
            case 'pageTemplates/agency.php':
            case 'pageTemplates/apps.php':
            case 'pageTemplates/contacts.php':
            case 'pageTemplates/hiring.php':
            case 'pageTemplates/team.php':
            remove_post_type_support('page', 'editor');
            break;
            default :
            // Don't remove any other template.
            break;
        }
    }
}

 

add_action('init', 'removeEditor');

 

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

Для постов, отключить зону контента можно при инициализации типа поста — ключ массива — suppports

Однако стоит подумать, прежде отключать это поле, т.к. все плагины, которые работают с контентом, будут искать его именно в этом поле.

Еще нет коммментариев. Будь первым!

Оформить заказ в Devstages