6 способов отключить редактор Гутенберга в WordPress

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