Daran hänge ich schon eine Weile. Ich arbeite an einer WordPress-Site, auf der ich das Thema von Grund auf neu geschrieben habe. Ich verwende PHP-Aufrufe, um die WordPress-Funktionalität zu erhalten, die ich in bestimmten Abschnitten benötige.
Ich versuche, ein Plugin zu verwenden, rufe es aber über auf
echo do_shortcode('[STORE-LOCATOR]');
funktioniert einfach nicht. Selbst wenn ich zur Standardvorlage wechsle und diesen Code poste, funktioniert es immer noch nicht. Es hallt einfach wider "[STORE-LOCATOR]"
Jede Hilfe wäre sehr willkommen.
Von dem Dokumente: “Wenn keine Shortcode-Tags definiert sind, wird der Inhalt ohne Filterung zurückgegeben. Dies kann zu Problemen führen, wenn ein Plugin deaktiviert ist, da sein Shortcode weiterhin im Beitrag oder Inhalt angezeigt wird.” – Ist das Plugin wirklich aktiv?
– Pekka
12. März 2011 um 14:10 Uhr
Tut [STORE-LOCATOR] funktioniert im Beitragsinhalt?
– Dogbert
12. März 2011 um 14:11 Uhr
@Pekka ja das Plugin ist auch aktiv
– sjobe
12. März 2011 um 14:39 Uhr
Vogeldraht
[STORE-LOCATOR] ist wahrscheinlich kein ‘Kurzwahl‘ im Sinne von WordPress.
Ich habe dies bei einem anderen Plugin, Stream Media Player, festgestellt. Sie verwenden die gleiche Syntax wie Shortcodes, sind es aber eigentlich nicht.
Ich bin gerade auf dieses Problem (Geschäftssuche) gestoßen und habe diese Frage gefunden. Diese Antwort hat das Problem behoben und sollte die akzeptierte Antwort sein.
– David Meyers
8. Juni 2013 um 0:59 Uhr
Wie ist das nicht die akzeptierte Antwort? Das funktioniert. Ich hatte dieses Problem mit einem E-Commerce-Plugin! Danke!
– ProblemsOfSumit
6. Oktober 2013 um 21:07 Uhr
Du, Freund, bist ein Retter! Danke!
– NPC
16. September 2015 um 17:26 Uhr
Diese Antwort war genau das, wonach ich gesucht habe! Ich habe das Kalender-Plugin verwendet, das für den Shortcode {CALENDAR} aufgerufen wurde, aber do_shortcode() hat nicht funktioniert. apply_filters() hat es getan. DANKE!
– Landon-Anruf
23. September 2016 um 18:01 Uhr
do_shortcode() gibt eine Zeichenfolge zurück. Ich bekomme es zum Laufen, indem ich Folgendes tue:
<?php echo do_shortcode(...); ?>
das ist die einfache lösung nach 2 stunden i love you
– Gabbr Issimo
29. Oktober 2020 um 9:17 Uhr
Dies ist spezifisch für das Store Locator-Plug-in, nicht do_shortcode im Allgemeinen.
apply_filters kann eine akzeptable Problemumgehung für andere Plugins sein, aber dies funktioniert nicht für Store Locator; Sie sehen nur ein leeres Feld und einige Steuerelemente. Dies liegt daran, dass nach diesem Shortcode im Seiten-/Post-Body gesucht wird, um zu bestimmen, ob alle seine js-Referenzen oben auf der Seite eingefügt werden sollen oder nicht. Und ohne diese Referenzen wird nichts funktionieren. Siehe die sl_head_scripts Funktion in sl-functions.php.
Um dieses Verhalten zu ändern, ändern Sie einfach diese Funktion so, dass sie stattdessen basierend auf dem Seitentitel übereinstimmt. In meinem Fall wollte ich es nur auf einer “Shop”-Seite haben, also habe ich das Ganze auskommentiert $on_sl_page testen und durch folgendes ersetzen:
Versuchen Sie, Shortcode zu verwenden, nachdem die WordPress-Umgebung eingerichtet wurde.
function my_function() {
echo do_shortcode('[STORE-LOCATOR]');
}
add_action('wp', 'my_function');
Physik ist relativ cool
Wenn Sie das Ganze von Grund auf neu schreiben, sollten Sie sicherstellen, dass sich die von Ihnen erstellte Funktion in der Root-PHP-Datei Ihres Plugins befindet. Die Funktion könnte etwa so aussehen, aber Sie müssen die Logik verwenden, die Sie verwenden, um zum Speicherort zu gelangen:
Von dem Dokumente: “Wenn keine Shortcode-Tags definiert sind, wird der Inhalt ohne Filterung zurückgegeben. Dies kann zu Problemen führen, wenn ein Plugin deaktiviert ist, da sein Shortcode weiterhin im Beitrag oder Inhalt angezeigt wird.” – Ist das Plugin wirklich aktiv?
– Pekka
12. März 2011 um 14:10 Uhr
Tut
[STORE-LOCATOR]
funktioniert im Beitragsinhalt?– Dogbert
12. März 2011 um 14:11 Uhr
@Pekka ja das Plugin ist auch aktiv
– sjobe
12. März 2011 um 14:39 Uhr