Як повернути старий редактор WordPress (відключаємо Гутенберг повністю або типу запису)
У версії WordPress 5.0, нарешті, в ядрі з’явився довгоочікуваний новий редактор контенту запису редактор блоків, відомий також як Гутенберг (Gutenderg). Він повністю змінив сторінку редагування запису та принцип написання контенту. На деяких сайтах такі кардинальні зміни можуть зламати поточний функціонал, тому цей редактор потрібно буде відключити. У цій короткій нотатці розберемося як у WordPress повернути старий редактор жорстко в коді або м’яко через плагін.
Як повністю відключити редактор блоків Gutenberg (через код)
Вимкнути редактор дозволяє хук use_block_editor_for_post_type .
Вставте наступний код у файлі теми functions.php або ще:
## Відключає Гутенберг (новий редактор блоків WordPress). ## ver: 1.2 if( 'disable_gutenberg' ){ remove_theme_support( 'core-block-patterns'); // WP 5.5 add_filter( 'use_block_editor_for_post_type', '__return_false', 100); // відключимо підключення базових CSS стилів для блоків // ВАЖЛИВО! коли вийдуть віджети на блоках або ще щось, цей рядок потрібно буде коментувати remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles'); // Move the Privacy Policy help notice back under the title field. add_action( 'admin_init', function(){ remove_action( 'admin_notices', [ 'WP_Privacy_Policy_Content', 'notice' ] ); add_action( 'edit_form_after_title', [ 'WP_Privacy_Policy_Content', 'notice' ] ); } ); }
Увімкнути/вимкнути Гутенберг для окремого запису (поста) можна через хук use_block_editor_for_post .
Також, Блоковий редактор можна вимкнути через метабокс, якщо передати параметр __block_editor_compatible_meta_box = false
під час реєстрації метабоксу, докладніше дивіться в описі add_meta_box() .
Як вимкнути Gutenberg для довільних типів записів (WordPress)
Бувають випадки, коли тип запису потребує простого інтерфейсу без редактора блоків, тоді виникає необхідність відключити редактор Gutenberg для типу користувача запису.
Приклад нижче показує, як вимкнути Gutenberg для зазначених типів записів , залишивши при працездатності для всіх інших типів записів.
Цей PHP сніпет відключить редактор блоків для двох типів записів: book
, movie
.
# Вимикає Gutenberg для довільних типів записів add_filter( 'use_block_editor_for_post_type', 'my_disable_gutenberg', 10, 2); function my_disable_gutenberg( $current_status, $post_type ) { $disabled_post_types = ['book', 'movie']; return! in_array( $post_type, $disabled_post_types, true ); }
Код можна використовувати у файлі functions.php або плагіні.
Докладніше дивіться хук: use_block_editor_for_post_type .
Відключаємо Gutenberg (через плагін Disable Gutenberg)
Disable Gutenberg — альтернатива плагіна Classic Editor. Розроблена розробником на WP з 15-річним досвідом.
Відключаємо Gutenberg (через плагін Classic Editor)
Classic Editor – плагін відключає редактор блоків Гутенберг.
Якщо потрібно залишити можливість використовувати Гутенберг на сайті (мати можливість одні статті правити в новому редакторі, а інші в класичному), то жорстке відключення Гутенберга – не варіант. У цьому випадку розробники WordPress рекомендують встановити плагін “Classic Editor”.
Після встановлення та активації плагіна, потрібно зайти на сторінку налаштувань: Настройки > Написание
і вибрати який редактор використовуватиметься за замовчуванням, а також дати/заборонити можливість вибору редактора користувачам.
Якщо залишити вибір редактора, то таблиці записів ми побачимо такі посилання:
Коротко про можливості плагіна:
- Адміністратори можуть вибрати стандартний редактор для всіх користувачів.
- Адміністратори можуть дозволити користувачам змінювати свій редактор за промовчанням.
- Коли редактор дозволено, користувачі можуть вибрати, який редактор використовуватиметься для кожного запису .
- Кожен запис відкривається в останньому використаному редакторі незалежно від того, хто його редагував останнім (потрібно для збереження сумісності під час редагування).
Принцип роботи плагіна заснований на хуку use_block_editor_for_post_type .