Die URL für die Kennwortwiederherstellung weist einen Fehler auf, wurde jedoch nicht im Code oder in der database gefunden

Bei einer Multisite / Netzwerk-Installation hat meine URL für die Passwort-Wiederherstellung plötzlich ein Problem:

http//my.domain.com/wp-login.php?action=lostpassword 

Beachten Sie das Fehlen eines Doppelpunkts nach dem “http”.

Ein Grep der database und der Codebasis deckt keine Täter auf (obwohl es irgendwo drin sein muss). Irgendeine Idee, was das Problem verursachen könnte? Die Einstellungen für die Site-Domain scheinen alle korrekt zu sein.

Hier ist die Multisite-Konfiguration:

 /* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_SITE', 'http://my.networkdomain.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); define( 'SUNRISE', 'on' ); 

Solutions Collecting From Web of "Die URL für die Kennwortwiederherstellung weist einen Fehler auf, wurde jedoch nicht im Code oder in der database gefunden"

Es ist möglich, dass die Home-URL für Ihre Website in Ihrer wp-config.php-Datei überschrieben wird, ich würde sicherstellen, dass der fehlende Doppelpunkt nicht von dort stammt.

Die Lösung befand sich in den Einstellungen für wp_site in der Tabelle wp_site .

Der domain Feld-Eintrag wurde (wahrscheinlich manuell bei einer Änderung der Domain-Namen) auf "http://my.domain.com" . Es sollte das Protokoll nicht enthalten haben, sondern nur eine bloße Domäne sein.

WordPress fügt ein weiteres "http://" zum Anfang der Domäne hinzu und führt es dann durch einen Textfilter, der das zweite ":" . Was ich damit erreicht habe, war "http://http//my.domain.com"

Als Ergebnis konnte ich grep nicht verwenden, um den “Tipperrors” im Code der database zu finden, wie er im laufenden Betrieb generiert wurde.

Eine einfache Lösung, aber eine schwierige Aufgabe.