WPML
状态
已解决
报告针对
WPML Multilingual CMS 4.5.10
解决于
4.5.12
主题标签
Bug, Compatibility

问题概述

如果您正在翻译站点,并且您的服务器使用的是 PHP8+,保存页面会导致 500 服务器错误。

如果您检查调试信息,您会发现以下错误:

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)

临时解决方法

我们的开发人员已了解此情况并正在进行处理。在此期间,您可以采用以下任一方法:


  • 如果您未使用 WPML Media Translation 插件,请将其禁用。 或者

  • 将此代码添加到您的 functions.php 主题文件中:
    add_filter('wpml_media_content_for_media_usage', '__return_false'); 

    或者


  • 如果可能,请将您的 PHP 版本降级至 PHP 7.4

所有已知问题 →