Estou usando alguns plug-ins que possuem códigos de acesso ... no entanto, em vez de criar uma página pública para o conteúdo, criei algumas novas páginas no administrador usando add_menu_page
e preciso saber como utilizar do_shortcode()
esse contexto.
Tal como está, toda a função faz cuspir a string. Suponho que seja porque a API de código curto não está disponível em uma página de administrador.
Como contornar isso? Não existe documentação que explique como utilizar códigos de acesso dentro do WP Admin ... ou se é possível.
Especificamente, estou tentando utilizar os códigos de acesso do WooCommerce no WP Admin. Eu odeio o fato de que os plug-ins não utilizam o WP Backend para gerenciamento de contas / usuários.
wp-admin
add-menu-page
shortcode
dcolumbus
fonte
fonte
do_shortcode()
. você pode dar um exemplo?Respostas:
Em vez de chamar,
do_shortcode()
basta chamar a função associada ao código abreviado.Exemplo
Há um código de acesso nomeado
[example]
e uma função registrada como manipulador de código de acesso:Na sua página de administração, basta chamar a função:
Saída:
This works!
.Mais rápido e confiável do que
do_shortcode()
.fonte
Parece que a API shortcode está disponível no administrador, mas sua saída dependerá da tag shortcode em questão.
O built-in
[caption]
funciona como esperado, enquanto[embed]
não funciona (isso ocorre devido à forma como a API incorporada "carrega preguiçosamente" seu código de acesso e depende dothe_content
filtro para ser executado, portanto tecnicamente não é culpa da API de código de acesso).Conclusão: É totalmente dependente de como e quando a tag é registrada e o que ela faz / assume quando executada.
@dcolumbus De que tag estamos falando no seu caso?
fonte
get_the_ID()
retornar um ID da postagem.