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