wpseek.com
A WordPress-centric search engine for devs and theme authors
render_block_core_file › WordPress Function
Sincen/a
Deprecatedn/a
› render_block_core_file ( $attributes, $content )
Parameters: (2) |
|
Returns: |
|
Defined at: |
|
Codex: |
When the `core/file` block is rendering, check if we need to enqueue the `'wp-block-file-view` script.
Source
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; }