J'ai un shortcode défini dans un plugin comme suit:
// [tag1] -> Some Longer Text
function shortcode_example1() {
return 'Some Longer Text';
}
add_shortcode('tag1', 'shortcode_example1');
Maintenant, dans une page wordpress, j'essaie d'accéder au plugin comme suit:
[tag1]
Cependant, le shortcode n'est pas exécuté et la sortie est simplement "[tag1]". Pouvez-vous m'aider?
Merci de votre aide.
do_shortcode
filtre duthe_content
crochet? Essayez de passer à un thème par défaut (votre thème utilise-the_content()
t-il?) Et de désactiver tous les plugins. Ensuite, permettez-leur 1 par 1 de trouver le conflit potentiel.Réponses:
Il y a quelques choses à vérifier ici
Un: votre plugin est-il activé?
Deux: est votre shortcode dans votre fichier plugin principal. Si ce code est dans un autre fichier à l'intérieur de votre plugin, vous êtes-vous assuré d'inclure ce fichier supplémentaire dans votre fichier de plugin principal
Trois: N'avez-vous aucun type d'erreur dans votre fichier de plugin qui désactive votre plugin après l'activation. Avez-vous défini le débogage sur true. Un des membres du site a un excellent plugin de débogage disponible en téléchargement sur wordpress.org appelé Debug Objects
Quatre: essayez de déplacer votre shortcode vers le fichier functions.php de votre thème pour vous assurer que votre shortcode fonctionne réellement. Si cela ne fonctionne pas dans votre thème, le problème pourrait en fait être dans votre thème lui-même
Cinq: comme suggéré par @helgatheviking, ne filtrez-vous pas le
the_content()
de quelque manière qui pourrait provoquer ce comportementSix: Si tout ce qui précède échoue, désactivez tous les plugins, passez à un thème groupé et revérifiez. Si le problème persiste, mettez à niveau / réinstallez Wordpress, car il peut s'agir d'un fichier principal corrompu, puis
la source
Ajoute ça
la source
Merci pour vos réponses. Après une enquête plus approfondie, j'ai découvert que le fichier du plugin où mon shortcode était défini apparaissait comme "inactif". Une fois que j'ai déplacé mes définitions de shortcode dans un fichier actif, tout a commencé à fonctionner. J'espère que cela sera utile à quiconque se heurtera à cela à l'avenir.
Merci encore!
la source