J'utilise quelques plugins qui ont des shortcodes ... cependant, au lieu de créer une page publique pour le contenu, j'ai créé de nouvelles pages au sein de l'administrateur en utilisant add_menu_page
et j'ai besoin de savoir comment utiliser do_shortcode()
dans ce contexte.
En l'état, toute la fonction crache la chaîne. Je suppose que c'est parce que l'API shortcode n'est pas disponible dans une page d'administration.
Comment puis-je contourner cela? Il n'y a aucune documentation que je puisse trouver qui explique comment utiliser les shortcodes dans WP Admin ... ou si c'est même possible.
Plus précisément, j'essaie d'utiliser les shortcodes WooCommerce dans WP Admin. Je déteste le fait que les plugins n'utilisent pas le WP Backend pour la gestion des comptes / utilisateurs.
la source
do_shortcode()
. Pouvez vous donner un exemple?Réponses:
Au lieu d'appeler, il
do_shortcode()
suffit d'appeler la fonction associée au shortcode.Exemple
Il y a un shortcode nommé
[example]
et une fonction enregistrée comme gestionnaire de shortcode:Dans votre page d'administration, vous appelez simplement la fonction:
Sortie:
This works!
.Plus rapide et plus fiable que
do_shortcode()
.la source
Il semble que l'API shortcode soit disponible dans l'admin, mais sa sortie dépendra de la balise shortcode en question.
L'intégré
[caption]
fonctionne comme prévu, alors[embed]
que non (cela est dû à la façon dont l'API intégrée "charge paresseusement" son shortcode, et dépend duthe_content
filtre à exécuter, donc techniquement pas la faute de l'API shortcode).Conclusion: Cela dépend entièrement de la façon dont la balise est enregistrée et de ce qu'elle fait / suppose lorsqu'elle est exécutée.
@dcolumbus De quelle balise parlons-nous dans votre cas?
la source
get_the_ID()
à renvoyer un ID de publication.