web-dev-qa-db-fra.com

Ajout d'un shortcode à un widget texte

Pour le moment, j'utilise WordPress v3.2.2 (bientôt mise à niveau vers v3.4.2) et j'essaie d'insérer un shortcode pour insérer Issuu dans un widget texte dans notre barre latérale. Le plugin WordPress que j’ai installé et que j’essaie d’utiliser est WP Issuu , où il est dit que j’ai simplement besoin de retirer le shortcode intégré de l’article et de l’insérer. dans n'importe quel post ou page du site. Le shortcode fonctionne sur les pages et les publications, ce qui signifie que le widget sur le site Web fonctionne.

J'ai regardé quelques liens, y compris ce lien , qui m'a dit que je devais simplement insérer ce code dans le fichier function.php et le shortcode serait lu:

add_filter( 'widget_text', 'shortcode_unautop');
add_filter( 'widget_text', 'do_shortcode');

Au lieu de montrer la visionneuse dans la barre latérale, le shortcode est affiché à l'écran sous forme de texte, comme dans l'image ci-dessous:

shortcode showing instead of actual Issuu viewer

Sur ce post: Insertion d'un shortcode [stream /] dans un widget Texte , j'ai constaté qu'il avait un problème similaire, mais j'ai plutôt essayé d'insérer la balise <?php ?> autour du shortcode, comme ci-dessous, qui ne fonctionnait pas non plus:

<?php echo do_shortcode('[issuu width=100 height=100 backgroundColor=%23222222 documentId=121205060625-55b37366f5bb447998a5683f7b7ec9af name=di12052012 username=thedailyillini tag=news unit=%]'); ?>

Je ne veux pas avoir recours à un autre plugin, tel que celui-ci à lire dans le PHP et je veux ajouter un simple PHP fonction permettant de lire le shortcode dans le widget texte avec le code ci-dessus. Existe-t-il un autre recours à côté du code add_filter qui pourrait fonctionner? Ou est-ce que cela a à voir avec la version de WordPress utilisée?

1
Abriel

Pour exécuter les codes php depuis les widgets, il existe un autre plugin: Le widget WP doit contenir PHP

Bien que l'utilisation du code php dans les widgets ne soit pas recommandée.

1
Lenin