Verhindern Sie, dass WordPress Zeilenumbrüche als br-Tags darstellt

8

Ich habe den schrecklichen HTML-Editor von WordPress satt und habe beschlossen, mein gesamtes HTML in Notepad ++ zu schreiben und es dann einfach zu kopieren. Einfache Zeilenumbrüche "\n", die normalerweise in HTML ignoriert werden, werden jedoch in <br />Tags konvertiert . Ich habe den visuellen Editor deaktiviert, daher sollte alles, was ich speichere, genau das HTML sein, das angezeigt wird. Aber es ist nicht. Wie kann ich verhindern, dass WordPress mein HTML konvertiert?

LordZardeck
quelle
Nun, das <br />Tag ist genau ein Zeilenumbruch in HTML. Wenn Sie in Notepad ++ Zeilenumbrüche verwenden, um einen neuen Absatz zu erstellen, machen Sie einfach zwei Zeilenumbrüche. WordPress beendet den vorherigen und beginnt einen neuen Absatz. Wenn Sie keine Zeilenumbrüche in Ihrem Beitrag wünschen, warum haben Sie diese dann beim Schreiben des Beitrags in Notepad ++ erstellt?
Mateusz Hajdziony

Antworten:

11

Dies wird von einem Filter namens wpautop(deklariert in wp-includes/formatting.phpZeile 189) behandelt.

Sie können es damit entfernen:

remove_filter('the_content', 'wpautop');
jlengstorf
quelle
Sie können dies auch mit dem Plugin wpautop control tun und die standortbezogene Standardeinstellung sowie die Post-Einstellung festlegen. Weitere Informationen unter blog.bigsmoke.us/2010/12/09/wpautop .
Shital Shah
Die obige Lösung von @jlenstorf scheint nicht für meine letzten WordPress 4.x-Installationen zu gelten. Dieses ausgereifte Plugin scheint beliebt zu sein. wordpress.stackexchange.com/a/227428/93125
Johnny Utahh
@JohnnyUtahh Ich bin mir nicht sicher, ob in Ihren 4.x-Installationen noch etwas anderes vor sich geht, aber ich habe gerade auf einer Site nachgesehen, auf der 4.5.2 ausgeführt wird, und das Deaktivieren des Filters funktioniert immer noch. Wenn Sie sich die Quelle des Plugins ansehen, das Sie verlinkt haben, geschieht im Wesentlichen genau das Gleiche, jedoch mit einer Menge Overhead auf der Administratorseite.
Jlengstorf
1
Tolle Lösung! Und es funktioniert immer noch unter Wordpress: 4.7.5 Ich habe remove_filter hinzugefügt ('the_content', 'wpautop'); zu "/wp-content/themes/my_theme/functions.php", um alles am selben Ort zu halten.
Tarik
0

Wpautop-Plugin umschalten .

Es ist die beliebteste Lösung, die ich gefunden habe, und funktioniert gut für mich. Die obige Plugin-Seite zeigt mehr als 10.000 Installationen und 100% 5-Sterne-Bewertungen (23 davon) vom 21.05.2016.

Die Beschreibung der obigen Plugin-Seite:

Before WordPress displays a post's content, the content gets passed
through multiple filters to ensure that it safely appears how you
enter it within the editor.

One of these filters is wpautop, which replaces double line breaks
with <p> tags, and single line breaks with <br /> tags. However, this
filter sometimes causes issues when you are inputting a lot of HTML
markup in the post editor.

This plugin displays a checkbox in the publish meta box of the post
edit screen that disables the wpautop filter for that post.

Also adds a 'wpautop', or 'no-wpautop' class to the post_class filter
to help with CSS styling.

Die Antwort von jlengstorf scheint nicht für meine WordPress 4.x-Installationen zu gelten.

Johnny Utahh
quelle
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - Von der Überprüfung
Summe
Habe ich, danke. Behebt mein aktuelles Update der Antwort dieses Problem?
Johnny Utahh