WordPress & PHP 8: SmartyPants ersetzen für schöne Anführungszeichen & Typografie
Nach dem Umstieg auf PHP 8 war es soweit und mein seit über 15 Jahren im Hintergrund werkelndes Plugin SmartyPants Typographer wollte nicht mehr. Mit dieser Funktion könnt ihr das Plugin weitgehend ersetzen.
- Wirft Typografie in WordPress ohne SmartyPants Typographer ihre dunklen Schatten voraus?
SmartyPants Typographer?
Der Support für das WordPress-Plugin ist schon vor Jahren ausgelaufen, funktioniert hat es aber bis vor dem Umstieg auf PHP 8 tadellos. Ich hatte damit immer Anführungszeichen ersetzen lassen (weil in Verdana das abschließende Anführungszeichen in deutscher Sprache stets falsch dargestellt wurde).
Funktion für functions.php
Wirklichen Ersatz habe ich zwar keinen gefunden, mir aber mit einer entsprechenden Ersetzungs-Funktion in der functions.php für mein WordPress-Theme beholfen. Ein paar Dinge sollte man dabei aber beachten:
- Der Trick ist, den tatsächlich in der wptexturize verwendeten Entity-String zu ersetzen und nicht das gerenderte Zeichen (also z.B. tatsächlich „ und nicht " oder ").
- Zudem sollte man darauf achten, auch alle entsprechenden Funktionen zu erwischen, die Text ausgeben.
Mit folgendem Code solltet ihr das aber alles ziemlich gut abdecken können:
function replace_wp_text($text) {
$text = str_replace('‘ ', '’ ', $text);
$text = str_replace('„', '»', $text);
$text = str_replace('“', '«', $text);
$text = str_replace('—', '–', $text); /* mdash with ndash */
return $text;
}
add_filter('the_content', 'replace_wp_text');
add_filter('the_content_feed', 'replace_wp_text');
add_filter('the_title', 'replace_wp_text');
add_filter('wp_title', 'replace_wp_text');
add_filter('the_excerpt', 'replace_wp_text');
add_filter('comment_text', 'replace_chars');
Eure Meinung
Was meint ihr? Hattet ihr das Problem auch und hilft euch diese Funktion? Oder habt ihr Tipps oder gar eine bessere Lösung? Auf euer Feedback freue ich mich wie immer in den Kommentaren!
Neueste Artikel
Schlagwörter
PHP · Plugin · Typografie · WordPress
Teilen & Favorisieren
Twitter (0 & 0) · Mastodon (0 & 1) · Facebook (0 & 0)
3 Kommentare
Hier (3) · Twitter (0) · Mastodon (0) · Facebook (0)
Kommentieren
Am liebsten hier, gerne aber auch auf Twitter, Mastodon und Facebook.
Ich freue mich über jeden Kommentar und antworte gern innerhalb von 24 Stunden.
Wenn du dich da schon durchfilterst, wäre noch ein nbsp vorm letzten Wort im Titel oder bei h1-h6 auch noch ein feiner Zusatz… (Hat aber nichts mit Anführungszeichen zu tun, I know.)
Das ist mal ein Level an Aufmerksamkeit für das Thema genau nach meinem Geschmack! 😄 Danke für den Tipp, ich schau mir das heute Abend an und aktualisiere das Snippet oben.
PS: Die Anführungszeichen habe ich nur als prominente Stellvertreter erwähnt, mir geht’s eh um generelle Typografie-Verbesserungen (müsste mal testen, wie sich eine Standard-Installation mit WordPress da aktuell verhält).
Kurzer Test, ob E-Mail-Benachrichtigungen nun ohne HTML-Entities in der Betreffzeile verschickt werden. 😉