Estoy usando algunos complementos que tienen códigos cortos ... sin embargo, en lugar de crear una página pública para el contenido, he creado algunas páginas nuevas dentro del administrador usando add_menu_page
y necesito saber cómo utilizarlas do_shortcode()
en este contexto.
Tal como está, toda la función hace que escupe la cadena. Supongo que es porque la API de shortcode no está disponible en una página de administración.
¿Cómo puedo evitar esto? No hay documentación que pueda encontrar que explique cómo utilizar códigos cortos dentro de WP Admin ... o si es posible.
Específicamente estoy tratando de utilizar códigos cortos de WooCommerce dentro del Administrador de WP. Odio el hecho de que los complementos no utilicen WP Backend para la gestión de cuentas / usuarios.
fuente
do_shortcode()
? ¿Puede dar un ejemplo?Respuestas:
En lugar de llamar,
do_shortcode()
simplemente llame a la función asociada con el shortcode.Ejemplo
Hay un shortcode nombrado
[example]
y una función registrada como controlador de shortcode:En su página de administrador simplemente llame a la función:
Salida:
This works!
.Más rápido y más confiable que
do_shortcode()
.fuente
Parece que la API de shortcode está disponible en el administrador, pero su salida dependerá de la etiqueta de shortcode en cuestión.
El incorporado
[caption]
funciona como se esperaba,[embed]
pero no lo hace (esto se debe a cómo la API incrustada "carga perezosa" es shortcode y depende delthe_content
filtro que se ejecute, por lo que técnicamente no es la falla de la API shortcode).Conclusión: depende completamente de cómo y cuándo se registra la etiqueta, y de lo que hace / asume cuando se ejecuta.
@dcolumbus ¿De qué etiqueta estamos hablando en tu caso?
fuente
get_the_ID()
devolver una ID de publicación.