Bricks 中文文档:bricks/builder/state_group_definitions

📎 原始资料  |  下载原始 JSON 文件 (bricks-builder-state_group_definitions.json) 前言 筛选 Woocommerce::get_builder_state_group_definitions() 返回的构建器状态组定义。Bricks 以 stateGroupDefinitions 形式将这些定义发送给构建器。默认定义目前用于 WooCommerce 模块化元素状态,例如购物车、结账和账户页预览状态。 用法 将代码加入子主题的 functions.php: add_filter( ‘bricks/builder/sta…

前言

筛选 Woocommerce::get_builder_state_group_definitions() 返回的构建器状态组定义。Bricks 以 stateGroupDefinitions 形式将这些定义发送给构建器。默认定义目前用于 WooCommerce 模块化元素状态,例如购物车、结账和账户页预览状态。

用法

将代码加入子主题的 functions.php

add_filter( 'bricks/builder/state_group_definitions', function( $definitions ) {
    $definitions['my-group'] = [
        'label'  => 'My group',
        'states' => [],
    ];


    return $definitions;
} );

参数

  • $definitions (array):按元素名称键控的状态组定义。

示例代码

筛选返回值

add_filter( 'bricks/builder/state_group_definitions', function( $definitions ) {
    $definitions['my-group'] = [
        'label'  => 'My group',
        'states' => [],
    ];


    return $definitions;
} );

根据条件短路返回原值

根据条件跳过或修改返回值:

add_filter( 'bricks/builder/state_group_definitions', function( $value, $definitions ) {
    if ( is_admin() ) { return $value; }
    // TODO: custom logic here
    return $value;
} );

补充说明

更多细节可参考 官方文档