WPML

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

ปัญหานี้เกิดขึ้นเมื่อเปิดใช้งานตัวแก้ไขการแปลขั้นสูง และมีงานแปลสตริงข้อความอย่างน้อยหนึ่งงานที่กำลังดำเนินการอยู่

นี่คือข้อผิดพลาดที่เกิดขึ้นจริง:

PHP Fatal error: Uncaught TypeError: Argument 1 passed to WPML_TM_ATE_Job_Repository::is_ate_job() must be an instance of WPML_TM_Post_Job_Entity, instance of WPML_TM_Job_Entity given

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

ปัญหานี้ได้รับการแก้ไขแล้ว การอัปเดตเป็นเวอร์ชันล่าสุดจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะในกรณีที่คุณยังไม่สามารถอัปเดตได้

ในระหว่างที่เรากำลังดำเนินการแก้ไข นี่คือวิธีการแพตช์ปลั๊กอิน

แก้ไขไฟล์ class-wpml-tm-ate-job-repository.php ที่อยู่ในโฟลเดอร์ ../wp-content/plugins/wpml-translation-management/classes/ATE/models/ และในบรรทัดที่ 21 ให้แทนที่:

'job_type' => WPML_TM_Job_Entity::POST_TYPE,

ด้วย:

'job_types' => WPML_TM_Job_Entity::POST_TYPE,

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

ยังคงพบปัญหานี้อยู่หรือไม่

หากการอัปเดตไม่สามารถแก้ไขปัญหานี้ได้ ส่งคำถามถึงฝ่ายสนับสนุน และเราจะตรวจสอบร่วมกับคุณ