Arras et l’erreur de la mis à jour 3.2 de wordpress

Si vous êtes un utilisateur du thème Arras (ou similaire) et que vous mettez votre wordpress à jour vers la version 3.2, (ou pour n’importe qu’elle autre raison d’ailleur) vous aurrais surrement cette erreur qui rendera votre blog complétement inaccésible :

Fatal error: Call to undefined method Arras_Widget_Tag_Cloud::WP_Widget_Tag_Cloud() in /home/xxxxxx/public_html/wp-content/themes/arras/library/widgets.php on line 404

Cette erreur est due au fait que dans wordpress 3.2 la façon de gérer les appelle a changé.

La solution

La résolution de ce problème est assez façile. Il faut ouvrire le fichier wp-content/themes/arras/library/widgets.php avec votre éditeur de texte favoris et d’aller a la ligne 404 et enfin chagner

$this->WP_Widget_Tag_Cloud();

Par

parent::__construct();

Enregistrez le tout et le tour est joué.
Si malgré tout ça l’erreur ne disparer pas, n’hésitez pas à demander de l’aide en laissant un commentaire.

En vidéo

23 réponses

  1. Bonsoir,

    Malgré le changement de la ligne 404 – comme tu as précisé – je n’arrive pas à obtenir le thême arras.
    Pourrais-tu me l’envoyer sur mon adresse mail.
    Bien qu’inscrit sur le site américain, je n’arrive pas à trouver le thème arras dernière version 3.4.2 en zip;
    Avec mes remerciements
    JPR

  2. Étonnamment je viens de faire une mise d’un site fonctionnant avec le thème en question et je n’ai pas rencontré ce défaut. La version de WordPress que j’utilise désormais est la WordPress 3.2.1.
    Est-ce parce que le défaut a été corrigé ?

  3. Bonsoir,

    J’ai fait cette manipulation cet après-midi. Cependant je pense avoir fait une erreur. La mention « parent::__construct(); » apparaît désormais en haut de chaque page de mon site. Et si je la supprime du fichier « Widget.php », j’obtiens un autre message d’erreur qui me dit qu’il y a un soucis avec un « unexpected {« . Est-ce qu’il y a un moyen que je rende son apparence normale à mon site ?

    1. Je pense que tu n’as pas bien placer la nouvelle ligne.
      Ce n’est pas impérative qu’elle soit a la ligne 404 mais doit remplacer le « $this->WP_Widget_Tag_Cloud(); »

      Je t’invite donc à retélécharger le thème et remettre le fichier widget.php en place avec les modifications car il est important. Sinon je peux t’envoyer un déjè modifié.

      1. Si je retélécharge le thème, est-ce que cela aura un impact sur les Widgets que j’ai installé sur mon site ?

        1. Non, sa n’aura surement pas d’impacte. Mais si tu ne veux courir aucun risque, ne remplace que le fichier widgets.php

  4. Hello, merci mais maintenant j’ai une autre erreur

    Parse error: syntax error, unexpected T_CLASS in /home2/eclectl6/public_html/reelsuspects/wp-content/themes/arras/library/widgets.php on line 1helpwww.reelsuspects.com

    1. Je crois qu’une faute de frappe s’estglisser chez toi, vérifier bien que tu aas bien mis « parent::__construct(); »

  5. Un grand merci 😉 Une petite information technique complémentaire serait la bienvenue (si possible), Merci.

    1. Et voila, j’ai même ajouter une vidéo. Si tu as d’aures remarque ou que la vidéo ne te plait pas, fait le moi savoir.

Laisser un commentaire