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Мб В связи с чем и возник вопрос - Как оптимизировать подключаемые элементы? Что б отдавались только необходимые библиотеки задействованные в создании Гутенберг блока.


Ответы (0 шт):