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.
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
| Version | Description |
|---|---|
| 6.6.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.