Редактор Gutenberg — это редактор блоков по умолчанию, представленный в WordPress 5.0. Хотя он предлагает современный и интуитивно понятный интерфейс редактирования, некоторые пользователи предпочитают отключать его и продолжать использовать классический редактор или другие сторонние конструкторы страниц. В этой статье мы рассмотрим шесть способов отключения редактора Gutenberg, внеся изменения в файл functions.php
в вашей теме WordPress.
Метод 1: отключить Гутенберг с поддержкой тем
function disable_gutenberg_theme_support() {
remove_theme_support('core-block-patterns');
remove_theme_support('editor-styles');
remove_theme_support('wp-block-styles');
remove_theme_support('align-wide');
remove_theme_support('dark-editor-style');
remove_theme_support('responsive-embeds');
}
add_action('after_setup_theme', 'disable_gutenberg_theme_support');
Метод 2: отключить Гутенберг с поддержкой плагинов
function disable_gutenberg_plugin_support() {
remove_action('admin_enqueue_scripts', 'wp_common_block_scripts_and_styles');
remove_action('admin_enqueue_scripts', 'wp_enqueue_editor_block_styles_and_scripts');
remove_action('enqueue_block_editor_assets', 'wp_common_block_scripts_and_styles');
remove_action('enqueue_block_editor_assets', 'wp_enqueue_editor_block_styles_and_scripts');
}
add_action('init', 'disable_gutenberg_plugin_support');
Метод 3: отключить Гутенберг для определенных типов сообщений
function disable_gutenberg_post_types($can_use, $post_type) {
if ($post_type === 'your_custom_post_type') {
$can_use = false;
}
return $can_use;
}
add_filter('use_block_editor_for_post_type', 'disable_gutenberg_post_types', 10, 2);
Метод 4. Отключение Гутенберга для определенных ролей пользователей
function disable_gutenberg_user_roles($use_block_editor, $post) {
if (in_array('your_custom_user_role', $post->post_type) && !current_user_can('edit_others_posts')) {
$use_block_editor = false;
}
return $use_block_editor;
}
add_filter('use_block_editor_for_post', 'disable_gutenberg_user_roles', 10, 2);
Метод 5: отключить Гутенберг для определенных шаблонов
function disable_gutenberg_templates($template) {
if (is_page_template('your_custom_template.php')) {
$template = false;
}
return $template;
}
add_filter('theme_page_templates', 'disable_gutenberg_templates');
Метод 6: полностью отключить Гутенберг
function disable_gutenberg_completely() {
add_filter('use_block_editor_for_post', '__return_false', 10);
}
add_action('init', 'disable_gutenberg_completely');
Реализовав один из этих методов в файле functions.php
, вы можете отключить редактор Gutenberg в WordPress. Независимо от того, предпочитаете ли вы использовать классический редактор или интегрировать другой конструктор страниц, эти методы предлагают гибкость и возможности настройки в соответствии с вашими потребностями.