Bricks 中文文档:bricks/database/get_all_templates_cache_key

📎 原始资料  |  下载原始 JSON 文件 (bricks-database-get_all_templates_cache_key.json) 前言 Bricks 默认使用 WordPress 默认的数据视图(dataview)。在创建新元素时,你可以使用此筛选器启用 Bricks 的增强数据视图。增强数据视图提供更多可自定义选项,并支持通过钩子添加新选项卡(如 WooCommerce)。 用法 将代码加入子主题的 functions.php: add_filter( ‘bricks/database/get_all_templates_cache_key’, fun…

前言

Bricks 默认使用 WordPress 默认的数据视图(dataview)。在创建新元素时,你可以使用此筛选器启用 Bricks 的增强数据视图。增强数据视图提供更多可自定义选项,并支持通过钩子添加新选项卡(如 WooCommerce)。

用法

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

add_filter( 'bricks/database/get_all_templates_cache_key', function( $cache_key ) {
    // Example: Append current language code to cache key
    if ( defined( 'ICL_LANGUAGE_CODE' ) ) {
        $cache_key .= '_' . ICL_LANGUAGE_CODE;
    }


    return $cache_key;
} );

参数

  • $cache_key (string):默认缓存键(例如 all_templates_{timestamp})。

示例代码

筛选返回值

add_filter( 'bricks/database/get_all_templates_cache_key', function( $cache_key ) {
    // Example: Append current language code to cache key
    if ( defined( 'ICL_LANGUAGE_CODE' ) ) {
        $cache_key .= '_' . ICL_LANGUAGE_CODE;
    }


    return $cache_key;
} );

根据条件短路返回原值

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

add_filter( 'bricks/database/get_all_templates_cache_key', function( $value, $cache_key ) {
    if ( is_admin() ) { return $value; }
    // TODO: custom logic here
    return $value;
} );

补充说明

更多细节可参考 官方文档