woof_modify_settings_before_action
在筛选短代码渲染之前过滤整个插件设置数组,允许对每个实例动态修改所有筛选设置。
参数
$settings (array) — 从数据库加载的完整woof_settings数组
$atts (array) — 传递给[woof]短代码的短代码属性数组
源文件
index.php:3024
代码示例
add_filter('woof_modify_settings_before_action', function($settings, $atts) {
// Force a specific view type for a taxonomy for this instance
if (isset($atts['force_view'])) {
$settings['tax_type']['pa_color'] = $atts['force_view'];
}
return $settings;
}, 10, 2);
使用说明
- 请谨慎使用——修改仅影响短代码渲染期间当前筛选实例。
- 原始设置在渲染后通过$genuine_settings恢复。
- 完全绕过常规设置;仅在需要每实例覆盖时使用。