前言
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;
} );
补充说明
更多细节可参考 官方文档。