- Estado
- Abierto
- Notificado para
- WPML Multilingual CMS 4.6.13
- Etiquetas de temática
- Bug
Resumen del problema
Los campos personalizados con claves complejas (por ejemplo, que contienen caracteres especiales como barras verticales |) pueden no traducirse correctamente en WPML. Esto provoca que los valores traducidos se almacenen como matrices serializadas en lugar de cadenas simples, lo que causa problemas al mostrar los valores traducidos de los campos personalizados.
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo …/sitepress-multilingual-cms/classes/translation-jobs/class-wpml-element-translation-package.php.
- Busque la línea 260.
- Reemplace:
private function remove_field_name_from_start( $field_name, $field_id_string ) { return preg_replace( '#' . $field_name . '-?#', '', $field_id_string, 1 ); } - Por:
private function remove_field_name_from_start( $field_name, $field_id_string ) { return preg_replace( '#' . preg_quote($field_name) . '-?#', '', $field_id_string, 1 ); }