Don't understand german? Read or subscribe to my english-only feed.

Umlaute-Problem in WordPress behoben

Congratulations! This is a valid RSS feed. Na endlich….

Darauf aufmerksam geworden bin ich ja erst durch einen Hinweis in #grml, dass mein Blog in einem Planet-Feed nicht tut. Nachdem ich heute mal einen RSS-Reader unter Windows testen wollte (Feedreader) und dieser mit meinem und anderen deutschen WordPress-Blogs nicht so wirklich wollte war es wirklich an der Zeit, das Problem mal zu beheben.

Mein Fix in wp-includes/functions-formatting.php schaut jetzt so aus:

[...]
        $content = preg_replace('/Ä/', 'Ä$1', $content);
        $content = preg_replace('/Ö/', 'Ö$1', $content);
        $content = preg_replace('/Ü/', 'Ü$1', $content);
        $content = preg_replace('/ä/', 'ä$1', $content);
        $content = preg_replace('/ö/', 'ö$1', $content);
        $content = preg_replace('/ü/', 'ü$1', $content);
        $content = preg_replace('/ß/', 'ß$1', $content);

Anmerkung: vermutlich wird der Ersetzungsteil im Code nicht korrekt dargestellt, am Besten in den Quelltext schauen oder umlaute_fix.txt heranziehen.

Hoffentlich ist das Problem damit gegessen. Falls jemand der PHP beherrscht einen Vorschlag für mich hat wie man es richtig macht: her damit! :-)

2 Responses to “Umlaute-Problem in WordPress behoben”

  1. Oliver Jusinger Says:

    Du kannst du auch mit oder lösen.

  2. Oliver Jusinger Says:

    Dafür gibt es in php “fertige” Funktionen:
    htmlspecialchars bzw. htmlentities.