После обновления WordPress до пятой версии в движке изменился редактор постов на Gutenberg. Эту худшую трагедию человечества, можно будет решить кодом или специальным плагином.
Содержание
Плагин отключения Gutenberg
Решеие 1. Чтобы вернуть старый (классический) редактор постов TinyMCE нужно установить плагин Classic Editor, который будет работать до 2021 года. Настраивать там нечего — просто установить из каталога плагинов Вордпресса и активировать.
Disable Gutenberg — плагин отключающий редактор Gutenberg в конкретном посте, странице, типе записи, статус пользователя, шаблоне темы.
Отключить Gutenberg через код
Решеие 2. Для отключения редактора Gutenberg в WordPress с пятой версии мжно использовать Код №1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// Отключение Gutenberg
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’ );
// Переместите справочное уведомление о политике конфиденциальности обратно в поле заголовка.
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’ ] );
} );
}
|
Отключение файлов стилей Gutenberg
WP подключает на страницы сайта два файла стилей для Gutenberg, причём они подключаются, даже если установен плагин Classic Editor. Если стилизуете блоки на фронтенде сами, то эти файлы тоже не понадобятся.
Решеие. Код №2 в файле functions.php
:
1
2
3
4
5
6
7
8
9
10
11
12
|
add_filter( ‘wp_enqueue_scripts’, ‘wpcrft_dequeue_gutenberg_styles’, 999 );
function wpcrft_dequeue_gutenberg_styles() {
wp_dequeue_style( ‘wp-block-library-theme’ );
wp_dequeue_style( ‘wp-block-library’ );
wp_dequeue_style( ‘global-styles’ ); // Глобальные переменные CSS
}
|