钩子文档

hooked_block

💡 云策文档标注

概述

本文档介绍了 WordPress 中的 hooked_block 过滤器,用于过滤特定 hooked block 的解析块数组。开发者可以通过此过滤器修改或抑制 hooked block 的输出。

关键要点

  • hooked_block 过滤器允许在运行时调整 hooked block 的解析数组。
  • 过滤器参数包括 hooked block 类型、相对位置、锚块和上下文信息。
  • 此过滤器从 WordPress 6.5.0 版本开始引入。

代码示例

$parsed_hooked_block = apply_filters( 'hooked_block', $parsed_hooked_block, $hooked_block_type, $relative_position, $parsed_anchor_block, $context );

注意事项

  • 过滤器可以返回 null 来抑制 hooked block 的显示。
  • 相关函数包括 set_ignored_hooked_blocks_metadata() 和 insert_hooked_blocks(),用于管理 hooked block 的元数据和插入逻辑。

📄 原文内容

Filters the parsed block array for a given hooked block.

Parameters

$parsed_hooked_blockarray|null
The parsed block array for the given hooked block type, or null to suppress the block.
$hooked_block_typestring
The hooked block type name.
$relative_positionstring
The relative position of the hooked block.
$parsed_anchor_blockarray
The anchor block, in parsed block array format.
$contextWP_Block_Template|WP_Post|array
The block template, template part, post object, or pattern that the anchor block belongs to.

Source

$parsed_hooked_block = apply_filters( 'hooked_block', $parsed_hooked_block, $hooked_block_type, $relative_position, $parsed_anchor_block, $context );

Changelog

Version Description
6.5.0 Introduced.