Eu tenho um código de acesso definido em um plug-in da seguinte maneira:
// [tag1] -> Some Longer Text
function shortcode_example1() {
return 'Some Longer Text';
}
add_shortcode('tag1', 'shortcode_example1');
Agora, dentro de uma página do wordpress, estou tentando acessar o plugin da seguinte maneira:
[tag1]
No entanto, o código de acesso não é executado e a saída é apenas "[tag1]". Você pode ajudar?
Obrigado pela ajuda.
do_shortcode
filtro dothe_content
gancho? Tente mudar para um tema padrão (o seu tema está usandothe_content()
?) E desabilitar todos os plugins. Em seguida, habilite-os 1 por 1 para encontrar o potencial conflito.Respostas:
Há algumas coisas para verificar aqui
Um: o seu plugin está ativado.
Dois: Seu código de acesso está no seu arquivo principal de plug-in. Se esse código estiver em outro arquivo dentro do seu plugin, você incluiu esse arquivo extra no arquivo principal do plugin
Terceiro: você não tem nenhum tipo de erro no arquivo de plug-in que desativa o plug-in após a ativação. Você configurou debug para true. Um dos membros do site possui um excelente plugin de depuração disponível para download no wordpress.org chamado Debug Objects
Quarto: Tente mover o seu código curto para o functions.php do seu tema para garantir que seu código curto esteja realmente funcionando. Se não funcionar dentro do seu tema, o problema pode estar no seu próprio tema
Cinco: Como sugerido por @helgatheviking, você não está filtrando o
the_content()
que possa causar esse comportamento?Seis: Se todas as opções acima falharem, desative todos os plug-ins, mude para um tema incluído e verifique novamente. Se o problema persistir, atualize / reinstale o Wordpress, pois esse pode ser um arquivo principal corrompido.
fonte
Adicione isso
fonte
Obrigado por suas respostas. Após uma investigação mais aprofundada, descobri que o arquivo do plug-in em que meu código de acesso foi definido estava aparecendo como "inativo". Depois que mudei minhas definições de códigos de acesso para um arquivo ativo, tudo começou a funcionar. Espero que isso seja útil para quem se deparar com isso no futuro.
Obrigado novamente!
fonte