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 恢复。
- 完全绕过正常设置;仅在需要按实例覆盖时使用。