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`.
- Повністю обходить звичайні налаштування; використовуйте лише тоді, коли вам потрібні перевизначення для кожного екземпляра.