Divs erscheinen überall im Post-Content

Immer wenn jemand einen Beitrag auf unserer Seite schreibt, werden bei der Paly Voice (http://palyvoice.com) automatisch viele

-Elemente erstellt. Das ist schlecht für das Layout, da wir einen Stil haben, der für Divs gilt, die wir nicht auf Story-Styles anwenden wollen.

Gibt es eine Möglichkeit, die automatische Div-Einfügung zu entfernen? Wenn nicht, kann ich einen functionshaken hinzufügen, um den Beitrag zu analysieren und vor dem Speichern in der DB zu entfernen?

Edit: Beispiel hier: http://palyvoice.com/2012/08/22/new-grade-reports-to-be-mailed-home-every-four-weeks-2/

Solutions Collecting From Web of "Divs erscheinen überall im Post-Content"

Du solltest zuerst herausfinden, woher die divs kommen, denn das ist kein normales Verhalten. Könnte von einem Plugin stammen oder – wie Damien sagte – einen Text aus Word kopieren.

Um die Divs zu entfernen, können Sie ein einfaches tun

 str_replace(array('
', '
'), '', $content)

Entweder bevor Sie den Text in der database speichern (indem Sie save_post ) oder bevor Sie ihn auf der Site anzeigen (indem Sie einen Filter für the_content ).

EDIT: Ich habe mich geirrt, Sie nicht save_post Haken, sondern Sie filtern auf wp_insert_post_data . Diese function sollte funktionieren:

 function remove_divs($data) { $filteredContent = str_replace(array('
', '
'), '', $data['post_content']); $data['post_content'] = $filteredContent; return $data; } add_filter('wp_insert_post_data', 'remove_divs', 99);

Setzen Sie dies in Ihre functions.php

Ist die Person, die cut n Paste vom Wort verwendet? Dies kann viele schreckliche zusätzliche Elemente hinzufügen.

In der Symbolleiste für WordPress gibt es eine Schaltfläche zum Einfügen direkt aus Word. Dies sollte helfen.