- 상태
- 미해결
- 보고된 제품
- WPML Multilingual CMS 4.6.13
- 주제 태그
- Bug
문제 개요
복잡한 키(예: 파이프 |와 같은 특수 문자를 포함하는 경우)를 가진 사용자 정의 필드는 WPML에서 제대로 번역되지 않을 수 있습니다. 이로 인해 번역된 값이 단순한 문자열 대신 직렬화된 배열로 저장되어, 번역된 사용자 정의 필드 값을 표시하는 데 문제가 발생합니다.
임시 해결 방법
진행하기 전에 사이트의 전체 사이트 백업을 완료했는지 확인하세요.
- …/sitepress-multilingual-cms/classes/translation-jobs/class-wpml-element-translation-package.php 파일을 여세요.
- 260번째 줄을 찾으세요.
- 다음을:
private function remove_field_name_from_start( $field_name, $field_id_string ) { return preg_replace( '#' . $field_name . '-?#', '', $field_id_string, 1 ); } - 다음으로 변경하세요:
private function remove_field_name_from_start( $field_name, $field_id_string ) { return preg_replace( '#' . preg_quote($field_name) . '-?#', '', $field_id_string, 1 ); }