- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Translation Management 2.10.3
- تم حلها في
- WPML Translation Management 2.10.4
نظرة عامة على المشكلة
إذا كنت تعدّل مقالة عبر الواجهة الأمامية وتم تكرار تلك المقالة إلى لغات أخرى برمجياً، فمن المحتمل أن تتلقى خطأً كهذا:
PHP Fatal error: Uncaught Error: Call to a member function get_translation_job() on null in wp-contentpluginswpml-translation-managementinctranslation-jobshelperswpml-translation-job-helper-with-api.class.php:15 Stack trace: #0 wp-contentpluginswpml-translation-managementinctranslation-jobshelperswpml-update-post-translation-data-action.class.php(12): WPML_Translation_Job_Helper_With_API->get_translation_job(NULL) #1 wp-contentpluginswpml-translation-managementinctranslation-jobshelperswpml-update-translation-data-action.class.php(84): WPML_TM_Update_Post_Translation_Data_Action->populate_prev_translation(1020, Array) #2 wp-contentpluginswpml-translation-managementinctranslation-jobshelperswpml-update-translation-data-action.class.php(33): WPML_TM_Update_Translation_Data_Action->get_translated_field_values(1020, Array) #3 wp-contentpluginswpml-translation-managementincactionswpml-tm-action-helper.class.p in wp-contentpluginswpml-translation-managementinctranslation-jobshelperswpml-translation-job-helper-with-api.class.php on line 15
حل بديل مؤقت
تأكد من أنك تعرف ما تفعله وأنك قد أنشأت نسخة احتياطية أولاً!
عبر عميل FTP أو عبر لوحة الاستضافة الخاصة بك، حاول تعديل الملف في /wp-content/plugins/wpml-translation-management/inc/translation-jobs/helpers/wpml-translation-job-helper-with-api.class.php
استبدل هذين السطرين:
global $wpml_translation_job_factory; return $wpml_translation_job_factory->get_translation_job( $job_id, $include_non_translatable_elements, $revisions );
بهذا السطر الواحد:
return wpml_tm_load_job_factory()->get_translation_job( $job_id, $include_non_translatable_elements, $revisions );