Entfernen Sie wpautop aus dem Shortcode-Inhalt / entfernen Sie Leerzeichen in der Pufferung
3 Antworten
- Stimmen
-
- 2012-06-19
Dazubenötigen Sie kein Plugin.Fügen Sieeinfach 3 Codezeilen am Ende der Datei
functions.php
in Ihrem aktiven Thema hinzu:remove_filter( 'the_content', 'wpautop' ); add_filter( 'the_content', 'wpautop' , 99 ); add_filter( 'the_content', 'shortcode_unautop', 100 );
You do not need a plugin to do this. Just add 3 lines of code to the end of the
functions.php
file in your active theme:remove_filter( 'the_content', 'wpautop' ); add_filter( 'the_content', 'wpautop' , 99 ); add_filter( 'the_content', 'shortcode_unautop', 100 );
-
Ich weißnichtgenau,wasichneulichgeraucht habe,aberich habe dieses Problem heutenochnichteinmal.Dankefür die Antwort.Ich denke,es verursachteinige Probleme,da HTML-Kommentarein p-Tagseingeschlossen zu werden scheinen.i don't know what exactly i was smoking the other day, but i'm not even experiencing this problem today. thanks for the answer though. i think it causes some trouble as HTML comments seem to get wrapped in p tags.
- 0
- 2012-06-26
- helgatheviking
-
- 2015-12-14
Sheas Antwort isteine gute Lösung,deaktiviertjedoch die automatische Aktivierungfür alle Shortcodes,diemöglicherweisenichterwünscht sind.
Ich habeein Skriptgeschrieben,mit dem Sie Folgendes ausführen können:
include "shortcode-wpautop-control.php"; chiedolabs_shortcode_wpautop_control(array('yourshortcode'));
Hiermit können Sie wpautopfürbestimmte Shortcodes deaktivieren,anstattfür alle.
Ich habe das Skriptnocheinmalgeschrieben.Ichmöchtemichnicht selbstbewerben,aber wennichesin Zukunft aktualisiere,werdeiches auf GitHub aktualisieren,dahermachtes keinen Sinn,den Code hier zuposten.
Sie können das Skript unter Shortcode wp-autop control
. shea's answer is a nice solution, but it turns off autop for all shortcodes which may not be desired.
I wrote a script that allows you to run the following:
include "shortcode-wpautop-control.php"; chiedolabs_shortcode_wpautop_control(array('yourshortcode'));
It allows you to turn off wpautop for specific shortcodes instead of all of them.
Once again, I wrote the script. I don't mean to self promote, but as I update it in the future, I will update it on GitHub, so it makes no sense to post the code here.
You can see the script at Shortcode wp-autop control.
-
Pflegen Sie diesen Code aktiv?Es siehtnützlich aus,aberichmöchte keine Zeitin etwasinvestieren,dasnicht aktivgewartet wird.Are you actively maintaining this code? It looks useful but I don't wanna invest any time into something that isn't being actively maintained.
- 0
- 2016-03-29
- Athoxx
-
Gute Frage.Ich würde sagen,dassichesnicht aktivpflege,daesnicht viele Leutebenutzt haben,seitichesgestartet habe.Ich habe WordPress-Plugins,die davon abhängen. Wenn also Probleme auf GitHub auftreten,werdeich siebeheben.Good question. I'd say I'm not actively maintaining it since not many people have been using it since I launched it. I have WordPress plugins using it that depend on it though so if there are Issues placed on GitHub, I will fix them.
- 0
- 2016-03-30
- Chiedo
-
Ichpflege den Code also reaktiv undnicht aktiv.So I'm reactively maintaining the code as opposed to actively.
- 0
- 2016-03-30
- Chiedo
-
OK Fairgenug.Ok fair enough.
- 0
- 2016-03-31
- Athoxx
-
Ich würde dies verwenden,aberichbenötige wpautopfür Teilemeines Shortcode-Inhalts,nurnicht zwischen den Shortcodes.Beispiel: "[Zeile] \n [Zelle] \n Inhalt \n [/Zelle] [/Zeile]" sollte zu "
Inhalt
I would use this, but I need wpautop for parts of my shortcode contents, just not in between the shortcodes. Example: `[row] \n [cell] \n content \n [/cell] [/row]` should become `
`
content- 0
- 2016-04-14
- Steven Vachon
-
Möchten Sieeine Pull-Anfrageeinreichen?Want to submit a pull request?
- 0
- 2016-04-16
- Chiedo
-
- 2018-07-04
Esgibt eine WordPress-Funktion,die diese Aufgabeguterledigt.Esistnichterforderlich,eine benutzerdefinierte Funktion oderein Plugin zu verwenden,um dies zutun.
Verwenden Sieeinfach die Funktion
shortcode_unautop($pee)
,um wpautop aus dem Shortcode-Inhalt zuentfernen.Hierist$pee
dieerforderliche Zeichenfolge.There is a WordPress function available that does this job nicely. There isn't any need to use a custom function or a plugin to do this.
Just use the
shortcode_unautop($pee)
function to remove wpautop from shortcode content. Here$pee
is the required string.-
Wasbedeutet das Wort * "pinkeln" *?Ein Abk.irgendwie?[Wiktionary listetfünf verschiedene Bedeutungen auf] (https://en.wiktionary.org/wiki/pee) (als Substantiv).What is the meaning of the word *"pee"*? An abbr. of some kind? [Wiktionary lists five different meanings](https://en.wiktionary.org/wiki/pee) (as a noun).
- 0
- 2019-12-08
- Peter Mortensen
Ich verwende das Mailchimp-Plugin undes verfügt übereinen Shortcode,der Ausgabepufferung verwendetum den Code seines Widgets zuerhalten undihnin den Inhalt auszuspucken.
Der Widget-Code verfügtjedoch über viel Leerraum,sodass die_content-Filter überallnutzlose Zeilenumbrüche (wienach versteckten Eingaben) und leere
p
-Tags auslösen,wodurcher unbrauchbar wird.Ichentferne den Shortcode,ummeinen eigenen hinzuzufügen,bin mir abernicht sicher,wasichtun soll,um zu verhindern,dass der WordPress-Wpautop-Filter verrückt wird.Meinerster Gedanke war,die Leerzeichen zwischen HTML-Tags zuentfernen,aberich weißnicht,wieich dasmachen soll.Im Idealfall würde das Plugineine Zeichenfolge verketten,die zurückgegeben werden soll,anstatt die Ausgabepufferung zu verwenden,aberich weißnicht,ob sie sichjemals darum kümmern werden.