woof_modify_settings_before_action
Filtre l'intégralité du tableau des paramètres du plugin avant le rendu du shortcode du filtre, permettant une modification dynamique par instance de tous les paramètres du filtre.
Paramètres
$settings (array) — Le tableau complet woof_settings chargé depuis la base de données
$atts (array) — Le tableau des attributs du shortcode passé au shortcode [woof]
Fichier source
index.php:3024
Exemple de code
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);
Notes d'utilisation
- Utilisez avec une grande prudence — les modifications n'affectent que l'instance de filtre actuelle pendant le rendu du shortcode.
- Les paramètres d'origine sont restaurés après le rendu via $genuine_settings.
- Ignore complètement les paramètres normaux ; utilisez-le uniquement lorsque vous avez besoin de substitutions par instance.