WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual CMS 4.5.12
تم حلها في
4.6.0
وسوم الموضوع
ATE, Bug

نظرة عامة على المشكلة

يظهر خطأ PHP التالي عندما تحاول تحديث ترجمة أو إضافة مهمة ترجمة جديدة إلى السلة بالذهاب إلى WPMLإدارة الترجمة:

Fatal error: Uncaught Exception: DateTime::__construct(): Failed to parse time string in …/wp-content/plugins/sitepress-multilingual-cms/classes/jobs/class-wpml-tm-jobs-repository.php on line 155

حل بديل مؤقت

يرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.


  1. افتح الملف wp-content/plugins/sitepress-multilingual-cms/classes/jobs/query/StringQuery.php .

  2. ابحث عن السطر 49.

  3. استبدل:
    	public function get_data_query( WPML_TM_Jobs_Search_Params $params ) {
    		$columns = array(
    			'string_translations.id as id',
    			'"' . WPML_TM_Job_Entity::STRING_TYPE . '" as type',
    			'string_status.rid as tp_id',
    			'batches.id as local_batch_id',
    			'batches.tp_id as tp_batch_id',
    			$this->batch_name_column,
    			'string_translations.status as status',
    			'strings.id as original_element_id',
    			'strings.language as source_language',
    			'string_translations.language as target_language',
    			'string_translations.translation_service as translation_service',
    			'string_status.timestamp as sent_date',
    			'NULL as deadline_date',
    			'NULL as completed_date',
    			'strings.value as title',
    			'source_languages.english_name as source_language_name',
    			'target_languages.english_name as target_language_name',
    			'string_translations.translator_id as translator_id',
    			'NULL as translate_job_id',
    			'core_status.tp_revision AS revision',
    			'core_status.ts_status AS ts_status',
    			'NULL AS needs_update',
    			'NULL AS editor',
    			'string_translations.status = ' . ICL_TM_COMPLETE . '  AS has_completed_translation',
    			'NULL AS editor_job_id',
    			'0 AS automatic',
    			'NULL AS review_status',
    			'NULL AS trid',
    			'NULL AS element_type',
    			'NULL AS job_title',
    		);
    
    		return $this->build_query( $params, $columns );
    	}

    بـ:

    	    public function get_data_query( WPML_TM_Jobs_Search_Params $params ) {
            $columns = array(
                'string_translations.id as id',
                '"' . WPML_TM_Job_Entity::STRING_TYPE . '" as type',
                'string_status.rid as tp_id',
                'batches.id as local_batch_id',
                'batches.tp_id as tp_batch_id',
                $this->batch_name_column,
                'string_translations.status as status',
                'strings.id as original_element_id',
                'strings.language as source_language',
                'string_translations.language as target_language',
                'NULL AS trid',
                'NULL AS element_type',
                'string_translations.translation_service as translation_service',
                'string_status.timestamp as sent_date',
                'NULL as deadline_date',
                'NULL as completed_date',
                'strings.value as title',
                'source_languages.english_name as source_language_name',
                'target_languages.english_name as target_language_name',
                'string_translations.translator_id as translator_id',
                'NULL as translate_job_id',
                'core_status.tp_revision AS revision',
                'core_status.ts_status AS ts_status',
                'NULL AS needs_update',
                'NULL AS editor',
                'string_translations.status = ' . ICL_TM_COMPLETE . '  AS has_completed_translation',
                'NULL AS editor_job_id',
                '0 AS automatic',
                'NULL AS job_title',
                'NULL AS review_status',
                'NULL AS element_id',
            );
    
            return $this->build_query( $params, $columns );
        }

جميع المشاكل المعروفة →