Un bug dans Wordpress

30 11 2007

J’ai remarqué un bug très ennuyeux depuis quelques jours sous Wordpress. En fait, aléatoirement, il décide de changer de thème. En fait il désélectionne le thème choisi, et vu que j’ai supprimé le thème par défaut, il s’avère que les pages générées sont vides…

Le bug se déclenche sans que je le voie, et le seul moyen de repérer est de visiter mon site. Quand ça se produit, il me suffit d’aller dans l’administration, et remettre mon thème en route. Mais bon, pas évident. Parfois il se passe une journée entière sans que je le voie.

Le pire est que je sais pas d’où ça vient…

Mise à jour à 16h43: Après quelques recherches dans les forums Wordpress et dans la base de données de bugs, l’erreur incriminée semble être le bug 3907. J’ai donc édité le fichier wp-settings.php à la racine du blog, pour commenter l’appel à la fonction validate_current_theme(). L’explication possible donnée sur le rapport de bug est que sous certaines conditions, la méthode file_exists() de PHP peut se tromper et reporter qu’un fichier pourtant existant et accessible n’est pas là. Donc, heu. Voilà…

La méthode a pour utilité de vérifier que le thème est bien là où il est censé être. Le problème, c’est que non seulement il se base sur une fonction php qui foire, mais en plus il ne sert à rien, puisqu’il ne vérifie pas que le thème est véritablement complet… Et enfin, je pense que quand on change un thème dans l’admin, on teste généralement pour voir si il marche, donc pas vraiment de necessité de vérifier cela à chaque accès au site.

Bref. Que du bonheur. A l’heure actuelle je ne sais pas si cette correction de bug sera efficace. Mais j’ai confiance…

Pour faire comme moi, éditez wp-settings.php à la racine du blog, recherchez ‘validate_current_theme’ et commentez cette ligne… Voilà!

Tags: , , ,

Actions

Informations

Laisser un commentaire

Vous pouvez utiliser ces balises html : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

retaggr