_wp_add_block_level_presets_class()
Update the block content with block level presets class name.
Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.
Хуков нет.
Возвращает
Строку
. Filtered block content.
Использование
_wp_add_block_level_presets_class( $block_content, $block );
- $block_content(строка) (обязательный)
- Rendered block content.
- $block(массив) (обязательный)
- Block object.
Список изменений
С версии 6.2.0 | Введена. |
Код _wp_add_block_level_presets_class() wp add block level presets class WP 6.3.1
function _wp_add_block_level_presets_class( $block_content, $block ) { if ( ! $block_content ) { return $block_content; } // return early if the block doesn't have support for settings. $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block['blockName'] ); if ( ! block_has_support( $block_type, array( '__experimentalSettings' ), false ) ) { return $block_content; } // return early if no settings are found on the block attributes. $block_settings = _wp_array_get( $block, array( 'attrs', 'settings' ), null ); if ( empty( $block_settings ) ) { return $block_content; } // Like the layout hook this assumes the hook only applies to blocks with a single wrapper. // Add the class name to the first element, presuming it's the wrapper, if it exists. $tags = new WP_HTML_Tag_Processor( $block_content ); if ( $tags->next_tag() ) { $tags->add_class( _wp_get_presets_class_name( $block ) ); } return $tags->get_updated_html(); }