woof_modify_settings_before_action
Filtra el array completo de ajustes del plugin antes de que se renderice el shortcode del filtro, permitiendo la modificación dinámica por instancia de todos los ajustes del filtro.
Parámetros
$settings (array) — El array completo de woof_settings cargado desde la base de datos
$atts (array) — El array de atributos del shortcode pasado al shortcode [woof]
Archivo de origen
index.php:3024
Ejemplo 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
- Úsese con mucho cuidado: las modificaciones afectan solo a la instancia actual del filtro mientras se renderiza el shortcode.
- Los ajustes originales se restauran después del renderizado mediante $genuine_settings.
- Omite por completo los ajustes normales; úsese solo cuando se necesiten anulaciones por instancia.