Navigation überspringen

WordPress & PHP 8: SmartyPants er­set­zen für schö­ne An­füh­rungs­zei­chen & Typografie

17.2.2023·Kommentare:  3Retweets:  0 1

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.

Der Schriftzug »WordPress & PHP 8 ›Schöne‹ Typografie – ohne SmartyPants' Hilfe?« wirft einen Schatten ohne typografisch korrekte Satzzeichen (»WordPress & PHP 8
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:

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

· · ·


Teilen & Favorisieren

Twitter (0 & 0) · Mastodon (0 & 1) · Facebook (0 & 0)

3 Kommentare

Hier (3) · Twitter (0) · Mastodon (0) · Facebook (0)

#1 von Michael am 22.2.2023, 9:23 Uhr

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.)

#2 von Benedikt am 22.2.2023, 11:46 Uhr

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).

#3 von Benedikt am 23.2.2023, 9:35 Uhr

Kurzer Test, ob E-Mail-Benachrichtigungen nun ohne HTML-Entities in der Betreffzeile verschickt werden. 😉

Kommentieren

Am liebsten hier, gerne aber auch auf Twitter, Mastodon und Facebook. Ich freue mich über jeden Kommentar (Guidelines) & antworte immer (meist < 24h), HTML erlaubt.