Problem:
Beim individuellen Erstellen eines Sprachwählers für TranslatePress:
$arr = trp_custom_language_switcher();
liefert $arr ein mehrdimensionales Array mit allen notwendigen Parametern zurück, um einen individuellen Sprachwähler innerhalb einer Schleife zu rendern.
Im Frontend wurde dann aber beim Aktivieren der fremden Sprache der Eintrag des Array mit dem Key
"current_page_url" => "https://example.test/"
überschrieben mit
https://example.com/en/
Lösung:
In diesem Fall war bei Optionen unter (Einstellungen > Translatepress > Allgemein) die Option „Sprache in individuellen Links erzwingen“ eingeschaltet. Nach Deaktivierung (Option „Nein“) wird der Feldinhalt korrekt gerendert.