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