Zur functions.php-Datei hinzufügen
remove_filter('the_content', 'wptexturize');
remove_filter('the_excerpt', 'wptexturize');
remove_filter('comment_text', 'wptexturize');
remove_filter('the_title', 'wptexturize');
Die Funktion `wptexturize` ist für viele automatische Textänderungen in WordPress verantwortlich, wie z. B. automatische Ellipsen (...), Gedanken- und halbe Gedankenstriche, typografische Anführungszeichen usw.
Gibt es eine Lösung, um nur die Absatz-Tags zu entfernen, die um Bilder herumliegen?
Unabhängig davon, ob Sie Entwickler oder Autor sind, neigen diese automatisch generierten Absätze, die um Bilder herum angeordnet sind, dazu, ein Layout zu zerstören und unnötige Markup hinzuzufügen.
Ich persönlich habe Bilder in Divs verpacken müssen, aber das widerspricht immer noch dem Zweck des übermäßigen Markups. Außerdem wird der durchschnittliche Autor, der den visuellen Bearbeitungsmodus verwendet, nicht verstehen, wie Bilder ohne spezifische Anweisungen in Divs verpackt werden können.
Ja, Sie können CSS3 verwenden, um leere Absätze zu entfernen.
http://digwp.com/2009/10/clean-up-empty-elements-css3/
ODER Jquery
Ich weiß, dass das ein wenig spät ist, aber um die automatischen Absätze zu entfernen, ersetzen Sie `wptexturize` durch `wpautop` im obigen Code-Snippet.
Hallo zusammen,
Ich weiß, dass DIESER Beitrag etwas spät ist, aber ich wollte nur sagen, dass diese Technik bei mir in WordPress 3 nicht zu funktionieren scheint.
Haben Sie Vorschläge? Ideen?
Danke.
Wie kann ich dasselbe für ein benutzerdefiniertes Feld tun?
Ich habe
get_post_meta($post->ID, ‘gallery’, $single = true));
Diese funktioniert hervorragend bei der Bereinigung von verschachtelten Shortcodes, in der neuesten WordPress-Version (derzeit 3.4.1).
Stack Overflow
Ich habe – remove_filter(‘the_content’, ‘wpautop’); – in die functions.php-Datei meines Themes eingefügt, aber es ist nichts passiert. Es werden immer noch automatisch Absätze hinzugefügt. Ich verwende WordPress 3.5.1. Bitte um Rat. Danke!