Vielen Dank für all die Hinweise und die Diskussion. Ich habe erst mal versucht, dem Tipp von Dir, SirEctor nachzugehen:
Du könntest als erstes versuchen mit is_email() die Adresse auf Gültigkeit zu prüfen und dann mit sanitize_email zu filtern. In etwa so:
sanitize_email( (is_email( $email ) )Damit kann WordPress zwar immer noch keine Umlaute, aber durch is_email() würde bei Umlauten in der Adresse ein leerer Wert zurück geliefert.
Das brachte auch schon einen Effekt, nämlich dass der Formulareinträger die Fehlermeldung bekam, dass das Feld nicht leer sein dürfe - Ich vermute, dass das ein Ergebnis des leeren Wertes ist, der zurückgegeben wird, wie von Dir erwähnt. Leider bin ich mit PHP nur sehr oberflächlich vertraut und kann Deinen Tipp aus mangelndem tieferem Verständnis nicht weiterverfolgen.
So wie auch nicht diesem Hinweis von Dir, mensmaximus:
Der Filter sanitize_email liefert einen "Fehlercode" mit, den kann man abfangen, selbst prüfen und die Adresse entsprechend wieder zurück geben.
Ich habe es daher eher damit versucht, einen Weg zu finden, die Umlaute zuzulassen (und nicht als „Fehler“ zu validieren. Wenn ich das richtig verstanden habe, sind das die beiden Optionen…)
Ansonsten musst Du die 3 regulären Ausdrücke in der formattings.php anpassen. Mit einem Hook wird's ggf. schwer, deswegen kannst Du die Funktion auch direkt rausziehn und für Deine Anwendung anpassen.
Leider kenne ich mich mit Hooks nicht aus. Ich habe die regulären Ausdrücke in einer Testumgebung direkt in der formatting.php angepasst. Das hat soweit geklappt. Auch wenn das keine besonders gute Lösung wäre. Für mich wäre es problematisch, die Funktion rauszuziehen und im Plugin anzupassen (abgesehen davon, dass ich ziemlich rumprobieren müsste, bis das funktioniert, würde ich ja bei jedem Plugin-Update ggf. wieder von vorne anfangen). Es ist aber auch genauso problematisch, die Funktion im Wordpress-Core zu ändern, da muss ich auch bei jedem Update ggf. nacharbeiten… Könnte ich denn mit einem Hook ein Plugin so ergänzen bzw. variieren, dass bei einem Update des Plugins meine Anpassung bestehen bleibt?
@formateins
Ob Umlaute tatsächlich in Domainnamen und Mailadressen benutzt werden, ist eine berechtigte Frage, leider (oder auch nicht) hatten wir solche Fälle in unseren Mailinglisten, das ist bisher nur vereinzelt, aber die Entwicklung geht ja weiter und offensichtlich nimmt die Akzeptanz solcher Adressen insgesamt zu.
Deshalb habe ich als erstes die Entwickler des Plugins angeschrieben - die haben aber auf Wordpress verwiesen. Dann dachte ich, ich poste das mal im deutschen Wordpress-Forum, vielleicht ist bei anderen auch schon die Frage aufgetaucht. Ich verstehe Open Source ja so, dass man Fragen und Probleme an die Entwicklergemeinde zurückgibt (wenn es einem selbst schon nicht möglich ist, konstruktiv zur Lösung dieser Probleme beizutragen), um das Projekt insgesamt voranzutreiben.
Sorry, das ist jetzt ein langer Beitrag. Zu lang, wie ich befürchte.
Auf jeden Fall danke für alle Tipps.:)