Wie speichert man einen ausgewählten Filter in einer Sitzung, damit die Website ihn für den Benutzer behält?
Funktioniert ab v.1.1.6/2.1.6. PHP 5.4 ist Mindestanforderung.
Skript fallen lassen Beispiel in der Datei functions.php des aktuellen wp-Themes:
add_filter('send_headers', function() {
if ($_SERVER['SCRIPT_URL'] === '/' OR $_SERVER['SCRIPT_URL'] === '/shop/')
{
global $WOOF;
if ($WOOF AND !woof()->is_isset_in_request_data(woof()->get_swoof_search_slug()))
{
$woof_last_search_request = woof()->storage->get_val('woof_last_search_request');
if (!empty($woof_last_search_request) AND is_array($woof_last_search_request))
{
unset($woof_last_search_request['wc-ajax']);
unset($woof_last_search_request['page']);
unset($woof_last_search_request['paged']);
//***
$_GET = $woof_last_search_request;
add_filter('woof_get_request_data', function() use($woof_last_search_request) {
return $woof_last_search_request;
});
}
}
}
}, 9999);