NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.
Publié le : 16 mars 2016 - Modifié le : 17 janvier 2022
Temps de lecture : 1 minute, 1 second - 124 mots
Partager la publication "Filtre WordPress PHP dans les Widgets :"
Filtre WordPress PHP dans les Widgets :
Dans ce petit tutoriel, nous allons mettre en place une fonction permettant de renvoyer le contenu PHP dans les Widgets.
C’est pas une manière courante, mais il est possible que dans les projets Web, on soit amener a l’utiliser.
Donc notre fonction exécute le PHP dans nos Widgets.
Ce filtre est un filtre widget_text.
//////////////////////// filter php pour widget WordPress HTML //////////////////////////////////////////////////////////////////////////// add_filter('widget_text','via_execute_php',100); function via_execute_php($html){ if(strpos($html,"<"."?php")!==false){ ob_start(); eval("?".">".$html); $html=ob_get_contents(); ob_end_clean(); } return $html; }
ob_start() démarre la temporisation de sortie. Tant qu’elle est enclenchée, aucune donnée, hormis les en-têtes, n’est envoyée au navigateur, mais temporairement mise en tampon.
Le contenu de ce tampon peut être copié dans une chaîne avec la fonction ob_get_contents(). Pour afficher le contenu de ce tampon, utilisez ob_end_flush(). Au contraire, ob_end_clean() effacera le contenu de ce tampon.
Filtre Widget Text