
La bannière du Blog affiche un extrait d’image tiré de l’album photo, et ceci grâce une fonctionnalité de Zenphoto.
J’aime bien le principe, d’une part parce que la bannière change à chaque chargement (on se lasse d’une image, si belle soit-elle), d’autre part parce que le découpage de l’image (la fonction n’extrait qu’une zone de la photo) génère une image nouvelle, souvent inattendue.
Pour ce faire, j’utilise une fonction php include() dans le fichier hearder.php de mon thème, puisqu’il s’agit d’exécuter un bout de code de Zenphoto dans WordPress :
<div id="header_img">
<?php include("https://zenphoto.pled.fr/?p=heading"); ?>
</div>
Oui mais voilà, depuis quelque temps, les serveurs de Free ont la mauvaise idée de supprimer purement et simplement la fonction de mon code. Résultat, plus de bannière ! Puis elle réapparaît le lendemain, ou quelques jours plus tard.
J’ai posé la question au support de Free, la réponse fut laconique :
Cher utilisateur,
Vous nous signalez qu’un fonction « php include » ne marche pas dans votre blog.
Je suis au regret de vous informer que votre demande est hors support pour l’équipe technique de Free.
Je reste à votre entière disposition pour toute information complémentaire et je vous souhaite une bonne année 2009
Au moins, c’est réglé, aucune explication à attendre de leur part.
Je me suis donc tourné vers le forum de PHPFrance, qui m’a orienté (réponse très rapide) vers la page de la documentation française détaillant la fonction php include(). Excellente documentation au passage.
Mon code est maintenant celui-ci :
<div id="header_img">
<?php $banniere = include("https://zenphoto.pled.fr/?p=heading");
if ($banniere <> 1)
echo "
";
?>
</div>
Une simple condition d’ajoutée : si l’inclusion est réussie, alors $bannière = 1. Dans le cas contraire, j’affiche une bannière par défaut.
J’ai pu le tester en local sur mon poste, cela fonctionne parfaitement. Reste à attendre la prochaine défaillance des serveurs Free !
Ce n’est pas impunément que l’on erre sous les palmiers, et les idées changent nécessairement dans un pays où les éléphants et les tigres sont chez eux.








