DIV-Tags vor dem more-Tag entfernen

  • Hallo,

    wir haben ein WP 2.5 mit fast 100 Autoren laufen. Ab und zu kommt es nun vor, das in einem Post ein DIV geöffnet wird und das schließende DIV-Tag befindet sich allerdings erst hinter dem more-Tag. Deshalb zerschießt es dann zB auf der Archiv-Seite unser Layout.
    Ich müsste also einen Filter auf the_conent() "hooken" - der nur auf der Übersicht (archive.php) greift, jedoch nicht in der der Beitragsansicht (single.php) weil dort die DIV-Tags ja durchaus erwünscht sind.

    Hat jemand eine Idee wie sich das realisieren ließe?! Oder gibt es evtl. schon eine fertige Lösung für dieses Problem?

    Alternativ fällt mir dazu nur ein in der archives.php die Ausgabe von the_content() mit ob_start() zu cachen, die DIVs zu entfernen und dann den Inhalt auszugeben.

    Was meint ihr?

    • 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

  • oder das Plugin excerpt reloaded nutzen

    allerdings hast Du den html Fehler bereits auf der Startseite --oder kommt da was anders?

  • Hallo Monika,

    unsere Startseite ist eine Page, da kommt der Fehler zum Glück noch nicht zum Tragen.

    Habe jetzt als Workaround erstmal fix eine Lösung mit Ausgabe-Pufferung eingebaut (bevor ich hunderte von Beiträgen kontrolliere ;-) )

    PHP
    <?php
                            //  öffnende DIVs vor dem more-tag filtern!
                            ob_start();
                            the_content();
                            $myContent = ob_get_contents();
                            $myContent = str_replace("<div>", "", $myContent);
                            ob_end_clean();
                            echo $myContent;
                            ?>

    Nicht schön aber selten ;-) Denke das ist für's erste OK, da es ja nur im Theme greift. Aber das Plugin schau ich mir auch gleich mal an.

    Danke dir!

Jetzt mitmachen!

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