WPML

Übersicht über das Problem

Wenn Sie einen Beitrag über das Frontend bearbeiten und dieser Beitrag programmgesteuert in andere Sprachen dupliziert wurde, erhalten Sie möglicherweise einen Fehler wie diesen:

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

Problemumgehung

Dieses Problem ist in WPML Translation Management 2.10.4 behoben. Ein Update behebt dies auf Ihrer Website, daher benötigen Sie diese Problemumgehung nur, wenn Sie noch nicht aktualisieren können.

Stellen Sie sicher, dass Sie wissen, was Sie tun, und dass Sie zuerst ein Backup erstellt haben!

Versuchen Sie, über einen FTP-Client oder Ihr Hosting-Panel die Datei unter /wp-content/plugins/wpml-translation-management/inc/translation-jobs/helpers/wpml-translation-job-helper-with-api.class.php zu bearbeiten.
Ersetzen Sie diese beiden Zeilen:

global $wpml_translation_job_factory;

return $wpml_translation_job_factory->get_translation_job( $job_id, $include_non_translatable_elements, $revisions );
durch diese eine Zeile:
return wpml_tm_load_job_factory()->get_translation_job( $job_id, $include_non_translatable_elements, $revisions );

Alle bekannten Probleme

Tritt dieses Problem weiterhin auf?

Wenn das Update das Problem nicht behebt, stellen Sie eine Support-Anfrage und wir sehen uns das gemeinsam mit Ihnen an.