- Statut
- Ouvert
- Signalé pour
- WPML Multilingual CMS 4.6.13
- Étiquettes de sujet
- Bug
Aperçu de l’anomalie
Les champs personnalisés avec des clés complexes (par exemple, contenant des caractères spéciaux comme les barres verticales |) peuvent ne pas être traduits correctement dans WPML. En conséquence, les valeurs traduites sont stockées sous forme de tableaux sérialisés au lieu de simples chaînes de texte, ce qui entraîne des problèmes lors de l’affichage des valeurs traduites des champs personnalisés.
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/sitepress-multilingual-cms/classes/translation-jobs/class-wpml-element-translation-package.php.
- Cherchez la ligne 260.
- Remplacez :
private function remove_field_name_from_start( $field_name, $field_id_string ) { return preg_replace( '#' . $field_name . '-?#', '', $field_id_string, 1 ); } - Par :
private function remove_field_name_from_start( $field_name, $field_id_string ) { return preg_replace( '#' . preg_quote($field_name) . '-?#', '', $field_id_string, 1 ); }