Удаление блоков из Гутенберга ломает классический 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
?