Erreur critique lors de la suppression du cache pour toutes les langues (WPML)
Symptômes du problème :
Une erreur critique se produit lors de l'effacement du cache à l'aide du menu de la barre d'administration de WP Rocket : Vider le cache → Toutes les langues
L'erreur est causée par le plugin WPML et elle est signalée sur le forum WPML ici : https://wpml.org/forums/topic/reset-cache -wp-rocket-all-languages-fatal-error/
Confirmez qu'il s'agit du même problème en activant le débogage de WordPress :
WP_DEBUG : activer les logs d’erreurs dans WordPress
L'erreur que vous verriez là est:
Erreur fatale : Erreur de type non interceptée : l'argument 1 transmis à WPML\Element\API\Languages::WPML\Element\API\{closure}() doit être du type tableau, booléen donné dans .... /wp-content/plugins /sitepress-multilingual-cms/vendor/wpml/core-api/core/Languages.php:205 Trace de pile : #0 [fonction interne] : WPML\Element\API\Languages::WPML\Element\API\{closure}(false) #1 ...... /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(152): call_user_func_array(Object(Fermeture), Array) #2 [fonction interne] : WPML\Element\API\Languages::WPML\FP\{closure}(false) #3 ......../wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/collect/src/Illuminate/Support/Traits/Macroable.php(56): call_user_func_array(Object(Fermeture) , Déployer) #4 ..../wp-content/plugins/sitepress-multilingual-cms/classes/user-language/class-wpml-user-language.ph dans ...../LiveTube/wp-content/plugins/sitepress -multilingual-cms/vendor/wpml/core-api/core/Languages.php en ligne 205
Solution :
Essayer la solution fournie dans le fil du forum pour résoudre le problème :
- Définissez la langue des administrateurs dans la page de profil sur "par défaut".