web-dev-qa-db-fra.com

wp_editor ne rend pas le shortcode

J'ai créé un widget de tableau de bord et ce widget affiche le contenu que je vais ajouter à partir d'une page spécifique. J'ai donc créé une page d’options et créé un champ textarea avec l’éditeur wordpress.

wp_editor(html_entity_decode(stripcslashes($widget_content)), 'widget_wp_content');

Mais quand j'appelle cette valeur de champ dans la zone du widget, cela donne une image correcte en tant qu'image et non pas d'image html. Mais pour la légende sa légende montrant shortcode.like

 [caption id="attachment_25613" align="alignnone" width="200"]image display and caption_content[/caption].

J'utilise du code pour imprimer la valeur est

echo  html_entity_decode(stripslashes($val['content']));

Merci

1
meenakshi

Vous devez l'exécuter via do_shortcode(). do_shortcode() 'exécute' tous les codes courts dans le texte qui lui est transmis:

echo do_shortcode( html_entity_decode( stripslashes( $val['content'] ) ) );
2
Jacob Peattie