Для получения 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!