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

כל התקלות הידועות →