- Stato
- Aperto
- Segnalato per
- WPML Multilingual CMS 4.6.13
- Tag dell’argomento
- Bug
Panoramica del problema
I campi personalizzati con chiavi complesse (ad esempio, contenenti caratteri speciali come i pipe |) potrebbero non essere tradotti correttamente in WPML. Questo fa sì che i valori tradotti vengano memorizzati come array serializzati anziché come stringhe semplici, causando problemi nella visualizzazione dei valori tradotti dei campi personalizzati.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
- Apri il file …/sitepress-multilingual-cms/classes/translation-jobs/class-wpml-element-translation-package.php.
- Cerca la riga 260.
- Sostituisci:
private function remove_field_name_from_start( $field_name, $field_id_string ) { return preg_replace( '#' . $field_name . '-?#', '', $field_id_string, 1 ); } - Con:
private function remove_field_name_from_start( $field_name, $field_id_string ) { return preg_replace( '#' . preg_quote($field_name) . '-?#', '', $field_id_string, 1 ); }