render_block_core_file()
When the core/file block is rendering, check if we need to enqueue the wp-block-file-view script.
Хуков нет.
Возвращает
Строку
. Returns the block content.
Использование
render_block_core_file( $attributes, $content );
- $attributes(массив) (обязательный)
- The block attributes.
- $content(строка) (обязательный)
- The block content.
Список изменений
С версии 5.8.0 | Введена. |
Код render_block_core_file() render block core file WP 6.7.1
function render_block_core_file( $attributes, $content ) { // If it's interactive, enqueue the script module and add the directives. if ( ! empty( $attributes['displayPreview'] ) ) { wp_enqueue_script_module( '@wordpress/block-library/file/view' ); $processor = new WP_HTML_Tag_Processor( $content ); $processor->next_tag(); $processor->set_attribute( 'data-wp-interactive', 'core/file' ); $processor->next_tag( 'object' ); $processor->set_attribute( 'data-wp-bind--hidden', '!state.hasPdfPreview' ); $processor->set_attribute( 'hidden', true ); $filename = $processor->get_attribute( 'aria-label' ); $has_filename = ! empty( $filename ) && 'PDF embed' !== $filename; $label = $has_filename ? sprintf( /* translators: %s: filename. */ __( 'Embed of %s.' ), $filename ) : __( 'PDF embed' ); // Update object's aria-label attribute if present in block HTML. // Match an aria-label attribute from an object tag. $processor->set_attribute( 'aria-label', $label ); return $processor->get_updated_html(); } return $content; }