WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
2.6.4

ภาพรวมของปัญหา

เมื่อพยายามเพิ่มโพสต์ที่มีรูปภาพลงในตะกร้าการแปล คุณอาจพบข้อผิดพลาดร้ายแรงเช่นนี้:

PHP Fatal error: Uncaught InvalidArgumentException: Argument ID must be numeric and greater than 0. in /wp-content/plugins/sitepress-multilingual-cms/classes/translations/class-wpml-translation-element.php:29

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าคุณมีข้อมูลสำรองของเว็บไซต์ที่ใช้งานได้ก่อนที่คุณจะเพิ่มการแก้ไขชั่วคราวดังกล่าว:

ไปที่: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-post-with-media-files.php
ที่นั่น ก่อนถึงบรรทัด:

		return apply_filters( 'wpml_ids_of_media_used_in_post', $media_ids, $this->post_id );

ให้เพิ่มบรรทัดนี้:

		$media_ids = \WPML\FP\Fns::filter( 'get_post', $media_ids );

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