- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 4.5.12
- 해결된 버전
- 4.6.0
- 주제 태그
- ATE, Bug
문제 개요
WPML → 번역 관리로 이동하여 번역을 업데이트하거나 바구니에 새 번역 작업을 추가하려고 할 때 다음 PHP 오류가 발생합니다:
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
임시 해결 방법
진행하기 전에 웹사이트의 전체 백업을 완료했는지 확인하세요.
- wp-content/plugins/sitepress-multilingual-cms/classes/jobs/query/StringQuery.php 파일을 여세요.
- 49번째 줄을 찾으세요.
- 다음을:
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 ); }