WPML
Statut
Résolu
Signalé pour
WPML Multilingual CMS 4.5.10
Résolu dans
4.5.12
Étiquettes de sujet
Bug, Compatibility

Aperçu de l’anomalie

Si vous traduisez un site et que votre serveur utilise PHP8+, l’enregistrement d’une page provoque une erreur serveur 500.

Si vous vérifiez vos informations de débogage, vous trouverez cette erreur :

022/09/16 10:57:12 [error] 2388#2388: *56 FastCGI sent in stderr: ”PHP message: PHP Fatal error: Uncaught ValueError: mb_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) in …/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php:283

Stack trace:

#0 [internal function]: mb_strpos('<a href=”https:…', ‘wp-block’, 126)

#1 …/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(283): call_user_func_array('mb_strpos’, Array)

#2 [internal function]: WPML\FP\{closure}('wp-block’, '<a href=”https:…', 126)

#3 …/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(152): call_user_func_array(Object(Closure), Array)

#4 [internal function]: WPML\FP\{closure}('wp-block’, '<a href=”https:…', 126)

#5 …/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(48): call_user_func_array(Object(Closure), Array)

Solution de contournement

Nos développeurs sont informés de cette situation et y travaillent. En attendant, vous pouvez utiliser l’une de ces alternatives :


  • Désactivez l’extension WPML Media Translation si vous ne l’utilisez pas. Ou

  • Ajoutez ce code dans le fichier functions.php de votre thème :
    add_filter('wpml_media_content_for_media_usage', '__return_false'); 

    Ou


  • Rétrogradez votre version de PHP vers PHP 7.4 si possible.

Toutes les anomalies connues →