Parfois nous avons besoin d’exécuter un code PHP dans un widget texte, mais nativement, WordPress ne permet pas l’inclusion de code PHP pour des raisons de sécurité. Vous pouvez faire appel à quelques plugins comme PHP text widget ou PHP Code Widget, mais pourquoi les utiliser quand vous pouvez le faire en une fraction de seconde. Cela prendra beaucoup moins de temps que l’installation d’un plugin.

Trouvez le fichier functions.php de votre thème actuel et ajoutez le code suivant à la fin du fichier.

function execute_php_text_widget($html){
     if(strpos($html,"<"."?php")!==false){
          ob_start();
          eval("?".">".$html);
          $html=ob_get_contents();
          ob_end_clean();
     }
     return $html;
}
add_filter('widget_text','execute_php_text_widget',100);
Exécuter du code PHP dans les Widgets de WordPress

Effacer le cache si vous utilisez des plugins tels que WP Super Cache ou W3 Total Cache.

Pour vérifier le bon fonctionnement, collez le code PHP suivant dans un widget texte.

<?php echo 'code is poetry' ?>