函数文档

remove_serialized_parent_block()

💡 云策文档标注

概述

remove_serialized_parent_block() 函数用于处理序列化的块标记,移除父块部分,仅返回内部块的序列化标记。它通过字符串操作定位并提取内部块内容。

关键要点

  • 函数接受一个字符串参数 $serialized_block,表示包含父块和内部块的序列化标记。
  • 返回值为字符串,仅包含内部块的序列化标记。
  • 内部实现使用 strpos() 和 strrpos() 函数来定位标记中的特定分隔符以提取内容。
  • 此函数在 WordPress 6.6.0 版本中引入,用于块处理相关功能。

代码示例

function remove_serialized_parent_block( $serialized_block ) {
    $start = strpos( $serialized_block, '-->' ) + strlen( '-->' );
    $end   = strrpos( $serialized_block, '<!--' );
    return substr( $serialized_block, $start, $end - $start );
}

📄 原文内容

Accepts the serialized markup of a block and its inner blocks, and returns serialized markup of the inner blocks.

Parameters

$serialized_blockstringrequired
The serialized markup of a block and its inner blocks.

Return

string The serialized markup of the inner blocks.

Source

function remove_serialized_parent_block( $serialized_block ) {
	$start = strpos( $serialized_block, '-->' ) + strlen( '-->' );
	$end   = strrpos( $serialized_block, '<!--' );
	return substr( $serialized_block, $start, $end - $start );
}

Changelog

VersionDescription
6.6.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.