Automatisch gesetzte Absätze mit <p> entfernen

  • Hallo zusammen,

    durch das Update auf 5.7 habe ich erstmals mit der automatischen Setzung von <p></p>-Tags in meinen Quellcode zu kämpfen. Ich habe im Netz eine Lösung gefunden, die bereits einige der Tags entfernt, aber noch nicht alle. Folgenden Code habe ich in die functions.php aufgenommen:

    add_filter('the_content', 'remove_empty_p', 20, 1);
    function remove_empty_p($content){
    $content = force_balance_tags($content);
    return preg_replace('#<p>\s*+(<br\s*/*>)?\s*</p>#i', '', $content);
    }

    Meine Frage: Was macht der Code genau und was muss ich ergänzen, damit beispielsweise um manuell gesetzte Werbebanner (mit <center>) und Scripte (<script>) keine <p></p>-Tags gesetzt werden?

    Viele Grüße
    S.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!