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 หากเป็นไปได้

ปัญหาที่ทราบแล้วทั้งหมด →