woof_modify_settings_before_action
Filtruje całą tablicę ustawień wtyczki przed renderowaniem shortcode filtru, umożliwiając dynamiczną modyfikację wszystkich ustawień dla konkretnej instancji.
Parametry
$settings (array) — Kompletna tablica woof_settings wczytana z bazy danych
$atts (array) — Tablica atrybutów shortcode przekazana do shortcode [woof]
Plik źródłowy
index.php:3024
Przykład kodu
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);
Uwagi dotyczące użycia
- Używaj z dużą ostrożnością — modyfikacje wpływają tylko na bieżącą instancję filtra podczas renderowania shortcode.
- Oryginalne ustawienia są przywracane po renderowaniu za pomocą $genuine_settings.
- Całkowicie pomija normalne ustawienia; używaj tylko wtedy, gdy potrzebujesz nadpisań dla konkretnej instancji.