函数文档

_register_block_bindings_term_data_source()

💡 云策文档标注

概述

_register_block_bindings_term_data_source() 函数用于在块绑定注册表中注册 Term Data 数据源。它检查数据源是否已注册,避免重复注册,并配置相关参数。

关键要点

  • 函数 _register_block_bindings_term_data_source() 注册名为 'core/term-data' 的块绑定数据源。
  • 使用 get_block_bindings_source() 检查数据源是否已存在,若存在则直接返回。
  • 通过 register_block_bindings_source() 注册数据源,指定标签、值获取回调和上下文使用。
  • 数据源依赖于 termId 和 taxonomy 上下文,用于获取术语数据。

代码示例

function _register_block_bindings_term_data_source() {
    if ( get_block_bindings_source( 'core/term-data' ) ) {
        // The source is already registered.
        return;
    }

    register_block_bindings_source(
        'core/term-data',
        array(
            'label'              => _x( 'Term Data', 'block bindings source' ),
            'get_value_callback' => '_block_bindings_term_data_get_value',
            'uses_context'       => array( 'termId', 'taxonomy' ),
        )
    );
}

📄 原文内容

Registers Term Data source in the block bindings registry.

Source

function _register_block_bindings_term_data_source() {
	if ( get_block_bindings_source( 'core/term-data' ) ) {
		// The source is already registered.
		return;
	}

	register_block_bindings_source(
		'core/term-data',
		array(
			'label'              => _x( 'Term Data', 'block bindings source' ),
			'get_value_callback' => '_block_bindings_term_data_get_value',
			'uses_context'       => array( 'termId', 'taxonomy' ),
		)
	);
}

Changelog

Version Description
6.9.0 Introduced.