-
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
Однако стоит подумать, прежде отключать это поле, т.к. все плагины, которые работают с контентом, будут искать его именно в этом поле.