WPML
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 );
    	}

Toutes les anomalies connues →