WPML

סקירת התקלה

אם אתה עורך פוסט דרך צד הלקוח ופוסט זה שוכפל לשפות אחרות באופן תכנותי, ייתכן שתקבל שגיאה כזו:

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

פתרון עוקף

בעיה זו תוקנה ב־WPML Translation Management 2.10.4. עדכון פותר זאת באתר שלך, לכן אתה זקוק לפתרון העוקף הזה רק אם עדיין אינך יכול לעדכן.

ודא שאתה יודע מה אתה עושה ושיצרת גיבוי תחילה!

באמצעות לקוח 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 );

כל התקלות הידועות

עדיין נתקל בבעיה זו?

אם העדכון אינו פותר זאת, פתח פנייה לתמיכה ואנו נבדוק זאת יחד איתך.