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.