Gibt es eine Möglichkeit, WordPress daran zu hindern, <br>
beim Hinzufügen von Retouren im WordPress-Texteditor automatisch Tags einzufügen?
Ich möchte, dass es sich eher wie ein Code-Editor verhält, in dem ich den Code so strukturieren kann, wie ich es mag, und ihn leichter lesbar machen kann.
Der Code, den ich im Editor verwende, ist:
[one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third]
Ich würde es gerne so strukturieren, damit es einfacher zu lesen und zu bearbeiten ist:
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
In diesem Fall werden jedoch unsichtbare <br>
Tags zum Beitragsinhalt hinzugefügt, die das Layout meiner Seite durcheinander bringen.
Antworten:
Die Antwort von shea ist nicht ideal, wie in vielen Fällen:
<br>, <p>
usw. entfernen. Sie möchten, dass es sich bei Ihrem WP Visual Composer um ein Standardverhalten handelt, das durch den obigen Code gelöscht wirdWie ich sehe, haben Sie hauptsächlich Probleme mit Ihren Kurzwahlen. Der richtige Weg, dies zu erreichen, besteht nicht darin, das Standardverhalten zu ändern (den Kern zu hacken), sondern nur den Inhalt zu filtern. Fügen Sie einfach einen Filter hinzu und übergeben Sie in einer Variablen ein Array Ihrer shotrcodes, die Sie folgendermaßen filtern möchten:
Der Inhalt wird gefiltert und daher sind Ihre Shortcodes frei von
<br>, <p>
usw., aber die anderen Teile des Inhalts - zum Beispiel Standardtext im vom Benutzer erstellten WP-Editor - verfügen weiterhin über die volle Funktionalität von WP.Verweise:
quelle
<p>
und<br>
Tags aus der Näheone_third
undteam_member
Kurzwahlnummern , aber ich bin nicht ganz sicher , (meine REGEX Fähigkeiten sind definitiv nicht bis zu kratzen). Können Sie uns beschreiben, was es für uns bedeutet, und jetzt können wir es für andere Shortcodes konfigurieren?join("|",array("one_third", "team_member", "next_one", "another_one", "one_more"));
Die
wpautop()
Funktion fügt Inhalte hinzu<p>
und<br>
markiert sie, um Zeilenumbrüche zu vermeiden. Wenn Sie diese Tags lieber selbst hinzufügen möchten, können Sie die Filter entfernen, die diese Funktion auf den Beitragsinhalt anwenden:Wenn Sie die automatische Paragaraph-Erstellung (Einfügen von
<p>
Tags) beibehalten und nur die zusätzlichen<br>
Tags entfernen möchten , können Sie stattdessen diesen Code verwenden:Sehen Sie diesen Link, wenn Sie nicht sicher sind, wo Sie diesen Code ablegen sollen.
quelle
Installieren Sie das Plugin "Don't Muck My Markup".
Zu jeder Seite wird eine Kontrollkästchenoption hinzugefügt, die das automatische Einfügen von
<p>
und deaktiviert<br>
-Tags .Es besteht auch die Möglichkeit, dies auf der gesamten Website zu tun.
quelle
Wahrscheinlich ist es der Texteditor, der für Unordnung sorgt. Das habe ich gemacht:
Ich benutze TinyMCE. In den Einstellungen für den Texteditor habe ich "Entfernen der Tags" <p> "und" <br /> "beim Speichern beenden und im HTML-Editor anzeigen" deaktiviert. Hat für mich gearbeitet.
quelle
Vielleicht könntest du es einfach benutzen
do_shortcode()
wenn Sie nur Shortcodes in Ihrem Inhalt haben, solange Sie keine anderen Inhalte haben, die die Filter benötigen.Ich kenne den Kontext nicht, aber wenn Sie auf dem Laufenden sind:
echo do_shortcode($post->post_content);
quelle
Boreks Antwort funktionierte nicht für meinen Anwendungsfall, in dem rohes HTML geschrieben wird.
Dafür habe ich das Plugin Code Snippets verwendet (mit dem Sie einfach beliebige PHP-Snippets hinzufügen können, die ausgeführt werden), um ein Snippet für einen
[html][/html]
Shortcode zu erstellen . Das Coole an diesem Shortcode ist, dass er mit dem toggle-wpautop- Plugin kompatibel ist, mit dem Sie das automatische Einfügen von<br>
und<p>
Tags für einen gesamten Beitrag deaktivieren können . Sie können entweder Mix & Match verwenden.quelle
Diese Funktion entfernt nur das Tag
<p>
und<br>
für den Shortcode.quelle
[
und]
sind nicht als Teil eines Short Anruf verwendet.Wenn Sie mit Code-Hack nicht vertraut sind oder kein Plug-In verwenden möchten, können Sie dies tun.
1) kopiere den gesamten aktuellen Code von den WP-Seiten (Texteditor)
2) Fügen Sie es in den Editor ein und fahren Sie mit der Bearbeitung fort (fügen Sie Kurzcode, HTML-Code oder CSS-Code hinzu).
3) Kopieren und Einfügen aus dem Editor in den gleichen Geröll auf den WP-Seiten (Texteditor)
4) Klicken Sie auf die Schaltfläche [UPDATE], die sich auf der rechten Seite derselben WP-Seiten befindet, um die Seiten zu veröffentlichen
5) Zuletzt eine Vorschau auf der Live-Site anzeigen
quelle
Eine sehr einfache Lösung: Verwenden Sie keine neuen Zeilen im WordPress-Editor. Ja, neue Zeilen klären. In diesem Fall können jedoch keine Pausen noch akzeptabel verständlich sein.
quelle