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.
Код render_block_core_file() render block core file WP 6.1.1
function render_block_core_file( $attributes, $content ) { $should_load_view_script = ! empty( $attributes['displayPreview'] ) && ! wp_script_is( 'wp-block-file-view' ); if ( $should_load_view_script ) { wp_enqueue_script( 'wp-block-file-view' ); } // Update object's aria-label attribute if present in block HTML. // Match an aria-label attribute from an object tag. $pattern = '@<object.+(?<attribute>aria-label="(?<filename>[^"]+)?")@i'; $content = preg_replace_callback( $pattern, function ( $matches ) { $filename = ! empty( $matches['filename'] ) ? $matches['filename'] : ''; $has_filename = ! empty( $filename ) && 'PDF embed' !== $filename; $label = $has_filename ? sprintf( /* translators: %s: filename. */ __( 'Embed of %s.' ), $filename ) : __( 'PDF embed' ); return str_replace( $matches['attribute'], sprintf( 'aria-label="%s"', $label ), $matches[0] ); }, $content ); return $content; }