bekomme ich folgende Fehlermeldung:
Catchable fatal error: Object of class WP_Error could not be converted to string in /www/xxxxx/xxxxxxxx/xxxxxxxxxxxx/wp-includes/pluggable.php on line 1193
Die entsprechende Codezeile sieht so aus:
$location = preg_replace('|[^a-z0-9-~+_.?#=&;,/:%!*\[\]()]|i', '', $location);
Objekt der Klasse WP_Error konnte nicht in einen String umgewandelt werden...
Wordpress erzeugt eine Fehlermeldung als Objekt? und möchte diese Fehlermeldung mit der Function wp_sanitize_redirect($location) { - weil die Funktion wp_sanitize_redirect nicht zur Verfügung steht - "weiterleiten (ein redirect ausführen)
Ein preg_replace funktioniert mit Objekten leider nicht.
Hier die Beschreibung im Handbuch
http://php.net/manual/de/function.preg-replace.php
Deine Zeile
$location = preg_replace('|[^a-z0-9-~+_.?#=&;,/:%!*\[\]()]|i', '', $location);
Lösung_ keine Objekte an preg_replace senden.
Du kannst mit .is-object Prüfen, ob es ein Ojekt ist
http://php.net/manual/de/function.is-object.php
Anmerkung, dies bringt dir sicherlich nicht viel - weil Wordpress ein Problem hat und vorher "WP_Error" erstellt hat.
Bei derartigen Fehlermeldungen prüfe ich, ob ich ein Objekt in der Funktion habe und gebe mir eben den Inhalt vom Objekt aus und beende an dieser Stelle das Script.
Hoffe, dies hilft dir etwas weiter.
Ralf