WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 4.5.10
Đã giải quyết trong
4.5.12
Thẻ chủ đề
Bug, Compatibility

Tổng quan về lỗi

Nếu bạn đang dịch một trang web và máy chủ của bạn đang sử dụng PHP8+, việc lưu một trang sẽ gây ra lỗi máy chủ 500.

Nếu bạn kiểm tra thông tin gỡ lỗi, bạn sẽ thấy lỗi này:

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)

Giải pháp tạm thời

Các nhà phát triển của chúng tôi đã biết về tình trạng này và đang xử lý. Trong thời gian chờ đợi, bạn có thể làm theo một trong các giải pháp thay thế sau:


  • Tắt plugin WPML Media Translation nếu bạn không sử dụng. Hoặc

  • Thêm mã này vào tệp giao diện functions.php của bạn:
    add_filter('wpml_media_content_for_media_usage', '__return_false'); 

    Hoặc


  • Hạ cấp phiên bản PHP của bạn xuống PHP 7.4 nếu có thể.

Tất cả các lỗi đã ghi nhận →