- Language: German (Deutsch) ↓↓
- Title: [de] Upload-Pfad in WordPress individuell anpassen
- Summary: In this tutorial i will explain how to replace quotation marks in WordPress installations?
WordPress: Anführungszeichen ersetzen
In diesem Tutorial werde ich erklären wie man in deutschsprachigen WordPress-Installationen die Anführungszeichen ersetzen kann?
Seit längerer Zeit wird die Ausgabe der Anführungszeichen in deutschsprachigen WP-Installationen durch die deutsche Sprachdatei gesteuert. Tippt man zum Beispiel im Beitrag ein gerades Anführungszeichen (eigentlich Zollzeichen) " ein, dann versucht WordPress dies durch die typographisch korrekten Zeichen zu ersetzen: am Anfang mit „ und am Ende mit “. Doch das klappt leider nicht immer, wie man im folgenden Screenshot gut erkennen kann:
[WordPress: Anführungszeichen nicht richtig erkannt]
Das ist natürlich ein Bug, der aber vergleichsweise häufig auftritt. Es gab aber einen weiteren Grund, warum ich mich entschieden habe hier zu handeln.
Ich veröffentliche sehr häufig Code-Beispiele und da ist es wichtig, dass die "geraden Anführungszeichen" erhalten bleiben, sonst sind die Code-Beispiele falsch.
Eigentlich ist das " (") auf der Tastatur nur ein Ersatzzeichen für Anführungsstriche und auch für die Angabe der Zollzeichen, der Bogensekunden und der Sekunden zuständig.
Siehe dazu auch den Abschnitt Typografische Anführungszeichen auf der deutschsprachigenWikipedia.
Daher habe ich mich auf die Suche nach einer Lösung gemacht. Die einfachste Lösung wäre es, die deutsche Sprachdatei zu bearbeiten. Einfach die de_DE.po im Poedit öffnen, die Anführungszeichen anpassen und die neu generierte de_DE.mo hochladen. Aber spätestens nach dem nächsten Update der Sprachdatei sind die Änderungen ersetzt.
Daher habe ich etwas recherchiert und getestet und mir einfach einen kurzen Code-Schnipsel gebastelt und in die functions.php des aktiven Themes eintragen. Hier mein angepasster Schnipsel:
// Gerade Anführungszeichen erzwingen
function gerade_anfuehrungszeichen($translations, $text, $context, $domain {
if ('opening curly single quote' == $context && '‘' == $text) {$translations = ''';}
if ('closing curly single quote' == $context && '’' == $text) {$translations = ''';}
if ('opening curly double quote' == $context && '“' == $text) {$trnslations = '"';}
if ('closing curly double quote' == $context && '”' == $text) {$translations = '"';}
return $translations;
}
add_filter( 'gettext_with_context', 'gerade_anfuehrungszeichen', 10, 4 );
Damit begradigt man alle einfachen und doppelten Anführungszeichen. Das wird sehr viele Freunde der guten Typographie bestürzt machen, aber als WP-Nutzer der häufig Code-Beispiele postet hat man ein paar Sorgen weniger.
Man muss nicht die Anführungszeichen begradigen. Den Codeschnipsel kann man genau so gut dafür verwenden um aus den Anführungszeichen Chevrons (»…«) zu erstellen. Einfach auf der folgenden Seite nach dem passenden Unicode suchen.
Posted on Utopian.io - Rewarding Open Source Contributors