Как получить ID кастомного Гуттенберг блока?

Для получения ID кастомного Гуттенберг блока в PHP, вам потребуется использовать функцию register_block_type() в файле functions.php вашей WordPress темы или в плагине.

Прежде всего, вам нужно определить блок с помощью функции register_block_type(). Во втором параметре этой функции вы можете указать объект с набором свойств блока, включая его имя, заголовок, описание, иконку и другие параметры. Один из параметров блока является render_callback, который определяет функцию обратного вызова для рендеринга блока.

Внутри функции обратного вызова вы можете получить данные о текущем блоке с помощью get_the_block_attributes(). Эта функция возвращает ассоциативный массив со всеми атрибутами блока, включая его ID.

Вот пример кода, демонстрирующий, как получить ID кастомного Гуттенберг блока в PHP:

// Регистрация кастомного Гуттенберг блока
function custom_block_init() {
    register_block_type(
        'namespace/block-name', // Замените 'namespace/block-name' на актуальное имя вашего блока
        array(
            'render_callback' => 'custom_block_render_callback', // Функция обратного вызова для рендеринга блока
            // Другие параметры блока...
        )
    );
}
add_action( 'init', 'custom_block_init' );

// Функция обратного вызова для рендеринга блока
function custom_block_render_callback( $attributes ) {
    $block_id = 'block-' . $attributes['clientId']; // Получение ID блока из атрибута 'clientId'

    // Обработка и вывод блока...
}

В приведенном выше примере кода 'namespace/block-name' должно быть заменено на актуальное имя вашего блока. Внутри функции обратного вызова $attributes['clientId'] содержит ID текущего блока, который можно использовать по своему усмотрению.

Надеюсь, это поможет вам получить ID кастомного Гуттенберг блока в PHP!