block_core_gallery_data_id_backcompatibility

函数
block_core_gallery_data_id_backcompatibility ( $parsed_block )

block_core_gallery_data_id_backcompatibility: 该函数用于检索图库块中图片的附件ID。它接收一个块数据的数组作为参数,并返回附件ID。

处理画廊块的向后兼容性,其图像具有`data-id`属性。

现在,画廊区块包含内部的图像区块,我们在渲染画廊之前添加一个自定义的`data-id’属性,以便图像区块可以在其render_callback中接收它。

function block_core_gallery_data_id_backcompatibility( $parsed_block ) {
	if ( 'core/gallery' === $parsed_block['blockName'] ) {
		foreach ( $parsed_block['innerBlocks'] as $key => $inner_block ) {
			if ( 'core/image' === $inner_block['blockName'] ) {
				if ( ! isset( $parsed_block['innerBlocks'][ $key ]['attrs']['data-id'] ) && isset( $inner_block['attrs']['id'] ) ) {
					$parsed_block['innerBlocks'][ $key ]['attrs']['data-id'] = esc_attr( $inner_block['attrs']['id'] );
				}
			}
		}
	}

	return $parsed_block;
}

常见问题

FAQs
查看更多 >
闪电侠

(工作日 10:00 - 18:30 为您服务)

2025-12-14 09:36:28

您好,无论是售前、售后、意见建议……均可通过联系工单与我们取得联系。

您也可选择聊天工具与我们即时沟通或点击查看:

您的工单我们已经收到,我们将会尽快跟您联系!
取消
选择聊天工具: