Lesefortschritt:

    Eszett «ss» mit Doppel-S «ss» ersetzen

    26. August 2026 | functions.php, Word­Press

    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 Word­Press-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

    Keine Inhalte gefunden.

    Werbung

     

    Pin It on Pinterest

    Share This
    Überblick über den Datenschutz

    Diese Website verwendet Cookies, damit wir Ihnen die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in Ihrem Browser gespeichert und dienen dazu, Sie wiederzuerkennen, wenn Sie auf unsere Website zurückkehren, und unserem Team zu helfen, zu verstehen, welche Bereiche der Website Sie am interessantesten und nützlichsten finden.