NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Filtre WordPress PHP dans les Widgets
Facile

---- Cet article a été modifié : 16 janvier 2021

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.

Filtre WordPress PHP dans les Widgets

1
2
3
4
5
6
7
8
9
10
11
12
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////// 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

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>