mirror of
https://github.com/WordPress/WordPress.git
synced 2024-11-02 16:59:35 +01:00
ab8a964858
This is the last step of backports from the Gutenberg plugin for WordPress 6.0 Beta 1 release. It includes all updates WordPress packages published to npm based on the Gutenberg plugin v13.0 RC3 release. This patch also includes all the necessary changes applied to core blocks. New blocks included: - Avatar - Comment Author Name - Comment Content - Comment Date - Comment Edit Link - Comment Rely Link - Comment Template - Comments Pagination - Comments Pagination Next - Comments Pagination Previous - Comments Query Loop - Home Link - Post Author Biography - Query No Results - Read More See more details in https://github.com/WordPress/wordpress-develop/pull/2564. Props zieladam, ramonopoly, ocean90. Fixes #55505. Built from https://develop.svn.wordpress.org/trunk@53157 git-svn-id: http://core.svn.wordpress.org/trunk@52746 1a063a9b-81f0-0310-95a4-ce76da25c4cd
43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* Server-side rendering of the `core/image` block.
|
|
*
|
|
* @package WordPress
|
|
*/
|
|
|
|
/**
|
|
* Renders the `core/image` block on the server,
|
|
* adding a data-id attribute to the element if core/gallery has added on pre-render.
|
|
*
|
|
* @param array $attributes The block attributes.
|
|
* @param string $content The block content.
|
|
* @return string Returns the block content with the data-id attribute added.
|
|
*/
|
|
function render_block_core_image( $attributes, $content ) {
|
|
if ( isset( $attributes['data-id'] ) ) {
|
|
// Add the data-id="$id" attribute to the img element
|
|
// to provide backwards compatibility for the Gallery Block,
|
|
// which now wraps Image Blocks within innerBlocks.
|
|
// The data-id attribute is added in a core/gallery `render_block_data` hook.
|
|
$data_id_attribute = 'data-id="' . esc_attr( $attributes['data-id'] ) . '"';
|
|
if ( false === strpos( $content, $data_id_attribute ) ) {
|
|
$content = str_replace( '<img', '<img ' . $data_id_attribute . ' ', $content );
|
|
}
|
|
}
|
|
return $content;
|
|
}
|
|
|
|
|
|
/**
|
|
* Registers the `core/image` block on server.
|
|
*/
|
|
function register_block_core_image() {
|
|
register_block_type_from_metadata(
|
|
__DIR__ . '/image',
|
|
array(
|
|
'render_callback' => 'render_block_core_image',
|
|
)
|
|
);
|
|
}
|
|
add_action( 'init', 'register_block_core_image' );
|