web-dev-qa-db-fra.com

Le shortcode du plugin Wordpress ne fonctionne pas

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 aider?

Merci de votre aide.

8
santhanamk

Il y a quelques points à vérifier ici

  • One: Votre plugin est-il activé?.

  • Deux: votre shortcode est-il dans votre fichier de plugin principal? Si ce code est dans un autre fichier 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 à true. L'un des membres du site dispose d'un excellent plugin de débogage disponible au téléchargement sur wordpress.org appelé Objets de débogage

  • Quatre: Essayez de déplacer votre code court vers le fichier functions.php de votre thème pour vous assurer que votre code court fonctionne réellement. Si cela ne fonctionne pas dans votre thème, le problème pourrait bien être dans votre thème lui-même

  • Cinq: comme suggéré par @helgatheviking, ne filtrez-vous pas la the_content() de manière à provoquer ce comportement

  • Six: Si tout ce qui précède échoue, désactivez tous les plug-ins, basculez vers un thème fourni et vérifiez à nouveau. Si le problème persiste, mettez à niveau/réinstallez Wordpress, car il s’agit peut-être d’un fichier core corrompu.

30
Pieter Goosen