Chaque fois que je mets à jour mon site, il plante à cause d’une erreur dans le plugin WP Discourse. J’ai appris à le réparer moi-même, mais ce serait formidable si je n’avais pas à le faire après chaque mise à jour.
Le fichier lib/plugin-utilities.php doit être inclus dans le fichier lib/utilities.php, sinon il génère l’erreur :
Trait 'WPDiscourse\\Shared\\PluginUtilities' introuvable dans .../public/wp-content/plugins/wp-discourse/lib/utilities.php à la ligne 17
Je ne suis pas sûr si cela est dû à ma configuration ou si d’autres personnes rencontrent le même problème. J’utilise php7.4.
Ma solution consiste simplement à inclure le fichier avant cette ligne :
Dans lib/utiities.php :
Ceci est lié à votre configuration, car la classe Utilitiesutilise en fait le trait PluginUtilities (vous pouvez le voir sur votre capture d’écran), qui est requisailleurs dans le plugin.
Votre problème pourrait être que le plugin WP Discourse n’est pas chargé correctement et que vous essayez d’utiliser la classe Utilities dans un extrait de code. Avez-vous du code personnalisé utilisant les Utilities de WP Discourse ? Le plugin WP Discourse est-il actuellement « Activé » ?