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

Todos los problemas conocidos →