WP Как чисто подключить Gutenberg блок на страницу?
Начал разбираться в подключении Gutenberg блоков к WordPress по средством библиотеки. "@wordpress/scripts"
Столкнулся с таким недопониманием - При активации блока на фронтовой части,
<?php
/*
Plugin Name: Featured Professor Block Type
Version: 1.0
Author: Your Name Here
*/
if( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
require_once plugin_dir_path(__FILE__) . 'inc/generateProfessorHTML.php';
class FeaturedProfessor {
function __construct() {
add_action('init', [$this, 'onInit']);
}
function onInit() {
wp_register_script('featuredProfessorScript', plugin_dir_url(__FILE__) . 'build/index.js', array('wp-blocks', 'wp-i18n', 'wp-editor'));
wp_register_style('featuredProfessorStyle', plugin_dir_url(__FILE__) . 'build/index.css');
register_block_type('ourplugin/featured-professor', array(
'render_callback' => [$this, 'renderCallback'],
'editor_script' => 'featuredProfessorScript',
'editor_style' => 'featuredProfessorStyle'
));
}
function renderCallback($attributes) {
if($attributes['profId']){
wp_enqueue_style('featuredProfessorStyle');
return generateProfessorHTML($attributes['profId']);
} else{
return null;
}
}
}
$featuredProfessor = new FeaturedProfessor();
получаю большое количество подключаемых файлов из директории /wp-includes/js/ что-то на подобии
id="lodash-js-after" id="regenerator-runtime-js" id="wp-blob-js" id="react-js" id="wp-hooks-js" ...
Что раздувает страницу WP с 1.1Мб до 4.4Мб В связи с чем и возник вопрос - Как оптимизировать подключаемые элементы? Что б отдавались только необходимые библиотеки задействованные в создании Гутенберг блока.