Удаление блоков из Гутенберга ломает классический WP-редактор

Я пытаюсь удалить некоторые блоки из Гутенберга, используя черный список, с помощью метода, описанного в Гутенберге на GitHub. Я добавил часть php в мой functions.php и он загружает файл.js, но блоки в черном списке все еще появляются в Гутенберге.

Кажется, проблема в том, что блоки не загружаются в момент выполнения.js-файла, потому что, когда я добавляю следующее в.js-файл, он возвращает пустой массив.

var blocktypes = wp.blocks.getBlockTypes();
console.log(blocktypes);

Если я изменю

add_action( 'enqueue_block_editor_assets', 'myplugin_blacklist_blocks' );

к действию, которое вызывается позже (например, 'wp_after_admin_bar_render'), массив из.js-файла заполняется всеми блоками Гутенберга, и блоки исчезают в Гутенберге. Проблема в том, что обычный WYSWYG-редактор, который мне нужен для некоторых типов постов, больше не работает (вы не можете вводить текст в текстовую область).

К какому действию я должен подключить функцию черного списка или мне нужно вызвать эту функцию в другом файле functions.php?

0 ответов

Другие вопросы по тегам