render_block_core_file

函数


render_block_core_file ( $attributes, $content )
参数
  • (array)
    $attributes
    The block attributes.
    Required:
  • (string)
    $content
    The block content.
    Required:
返回值
  • (string) Returns the block content.
定义位置
  • wp-includes/blocks/file.php
    , line 16
引入
弃用

当 “core/file “区块正在渲染时,检查我们是否需要排队等待”‘wp-block-file-view “脚本。

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 = '@aria-label="(?[^"]+)?")@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;
}