Ich verwende einige Plugins mit Shortcodes. Anstatt jedoch eine öffentliche Seite für den Inhalt zu erstellen, habe ich einige neue Seiten innerhalb des Administrators mit erstellt add_menu_page
und muss wissen, wie ich do_shortcode()
in diesem Kontext vorgehen soll .
So wie es aussieht, spuckt die gesamte Funktion die Zeichenfolge aus. Ich gehe davon aus, dass die Shortcode-API auf einer Admin-Seite nicht verfügbar ist.
Wie komme ich darum herum? Es gibt keine Dokumentation, die erklärt, wie man Shortcodes innerhalb des WP Admin verwendet ... oder ob es überhaupt möglich ist.
Insbesondere versuche ich, WooCommerce-Shortcodes innerhalb des WP-Administrators zu verwenden. Ich hasse die Tatsache, dass Plugins das WP-Backend nicht für die Account- / Benutzerverwaltung verwenden.
quelle
do_shortcode()
. Können Sie ein Beispiel geben?Antworten:
Anstatt aufzurufen, rufen Sie
do_shortcode()
einfach die mit dem Shortcode verknüpfte Funktion auf.Beispiel
Es gibt einen benannten Shortcode
[example]
und eine als Shortcode-Handler registrierte Funktion:In Ihrer Admin-Seite rufen Sie einfach die Funktion auf:
Ausgang:
This works!
.Schneller und zuverlässiger als
do_shortcode()
.quelle
Es scheint, dass die Shortcode-API im Administrator verfügbar ist , aber die Ausgabe hängt vom fraglichen Shortcode-Tag ab.
Das eingebaute Programm
[caption]
funktioniert wie erwartet,[embed]
das nicht (dies liegt daran, dass die eingebettete API den Shortcode "träge lädt" und vomthe_content
auszuführenden Filter abhängt , also technisch gesehen nicht am Fehler der Shortcode-API).Fazit: Es hängt ganz davon ab, wie und wann das Tag registriert ist und was es bei der Ausführung tut / annimmt.
@dcolumbus Von welchem Tag sprechen wir in Ihrem Fall?
quelle
get_the_ID()
sie eine Beitrags-ID zurückgeben.