HUSKY - Product Filter for WooCommerce

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