Trick # 603 | Dieser Beitrag beinhaltet 0 Wörter. – Geschätzte Lesezeit: ca. 0 Minuten.
Ich gebe zu: Das ist jetzt ausnahmsweise ein sehr schweizerischer Beitrag – einer der aber hierzulande ein Übel auszumerzen vermag. Es geht um das Eszett. Um das Zeichen «ss», wie es in Deutschland häufig, in Österreich selten und in der Schweiz nie verwendet wird. Doch bei der Übernahme von Texten rutscht es mir beim Korrigieren doch immer wieder durch. Ärgerlich! Nun habe ich einen technischen Assistenten beigezogen.
Mit dem heutigen Trick kann ich nämlich so viele «ss» in einem Beitragstext haben wie ich will – sie werden ganz einfach entfernt und mit «unserem» Doppel-S «ss» ersetzt.
Dazu muss nur der folgende Code der Datei functions.php hinzugefügt werden. Im Wordpüress-Backend unter Design/Theme-Datei-Editor:
// ß durch ss ersetzen
function replace_german_sharp_s($content) {
// Ersetzt das Zeichen ß durch ss
return str_replace('ß', 'ss', $content);
}function apply_replace_on_save($post_id) {
// Hole den Inhalt des Beitrags
$post = get_post($post_id);// Überprüfe, ob es sich um einen Auto-Save handelt
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}// Überprüfe, ob der Benutzer die Berechtigung hat
if (!current_user_can('edit_post', $post_id)) {
return;
}// Ersetze ß im Beitragstitel
$post_title = replace_german_sharp_s($post->post_title);// Ersetze ß im Inhalt
$post_content = replace_german_sharp_s($post->post_content);// Ersetze ß in der Zusammenfassung (Excerpt)
$post_excerpt = replace_german_sharp_s($post->post_excerpt);// Update den Beitrag nur, wenn sich etwas geändert hat
if ($post->post_title !== $post_title || $post->post_content !== $post_content || $post->post_excerpt !== $post_excerpt) {
// Aktualisiere den Beitrag
wp_update_post([
'ID' => $post_id,
'post_title' => $post_title,
'post_content' => $post_content,
'post_excerpt' => $post_excerpt,
]);
}
}add_action('save_post', 'apply_replace_on_save');Nun können Sie das ss zwar durchaus noch in den Editor eingeben – beim Speichern des Beitrags allerdings wird es durch das Doppel-S (ss) ersetzt.
Das funktioniert sowohl im Beitragstext wie auch im Titel und im Textauszug. Wirklich praktisch.
Allerdings arbeitet das Script erst ab dessen Zuschaltung. Ältere Beiträge oder Seiten werden also nicht überarbeitet – bzw. erst dann, wenn Sie diese zur Bearbeitung öffenen und hernach wieder speichern.
Wenn Sie den bisherigen Content also korrigieren möchten, empfehlen wir den Eingriff direkt in der WordPress-Datenbank. Diese können Sie mit speziellen Tools zügig bearbeiten. Mein Favorit hierfür ist das Plugin «Better Search Replace». Den Hinweis des Plugins, vor dem «scharfen» Durchlauf ein Backup der Datenbank zu erstellen, sollten Sie sich unbedingt zu Herzen nehmen.
Und by the way: Damit ich heute in diesem Text so viele unkorrigierte ss darstellen konnte, habe ich das Script kurzerhand und vorübergehend ausgeschaltet.
Ich muss speichern und dann gleich wieder rüberwechseln in die functions.php ... Ade ss!
Werbung


