- 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:283Stack 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ể.