HUSKY - Product Filter for WooCommerce

woof_modify_settings_before_action

Filtra todo o array de configurações do plugin antes que o shortcode do filtro seja renderizado, permitindo a modificação dinâmica por instância de todas as configurações do filtro.

Parâmetros

$settings (array) — O array woof_settings completo carregado do banco de dados

$atts (array) — O array de atributos do shortcode passado para o shortcode [woof]

Arquivo Fonte

index.php:3024

Exemplo de Código


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);

Notas de Uso

  • Use com muito cuidado — as modificações afetam a instância atual do filtro apenas enquanto o shortcode é renderizado.
  • As configurações originais são restauradas após a renderização via $genuine_settings.
  • Ignora completamente as configurações normais; use apenas quando precisar de substituições por instância.