- סטטוס
- פתוח
- דווח עבור
- 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 ); }