- Estado
- Resuelto
- Notificado para
- WPML String Translation 2.6.1
- Resuelto en
- WPML Multilingual CMS 3.8.2
Resumen del problema
Este problema ocurre cuando tiene una tienda que funciona con el plugin Easy Digital Downloads y su idioma predeterminado de WordPress (el que se establece en la página Configuración -> General) se configuró en cualquier otro idioma que no sea el inglés.
Por ejemplo, el idioma predeterminado de su sitio es el francés y luego instala WPML. Y en la página Carrito, ve que el texto «Su carrito está vacío» siempre se muestra en francés.
Esto ocurre con todas las cadenas generadas por un shortcode de Easy Digital Downloads.
Solución alternativa
Este problema se resolverá en la futura versión de WPML y, mientras tanto, puede utilizar la siguiente solución alternativa.
Por favor, cree una copia de seguridad completa de su sitio antes de continuar con los siguientes pasos:
- Abra un editor de código
- Vaya a la carpeta «sitepress-multilingual-cms»
- Busque el archivo «sitepress.php» y desplácese hasta el final del mismo
- Añada el siguiente fragmento al final del archivo:
add_action( 'activated_plugin', 'wpml_core_loads_first' );
function wpml_core_loads_first() {
$path = str_replace( WP_PLUGIN_DIR . '/', '', __FILE__ );
$plugins = get_option( 'active_plugins' );
if ( $plugins && $key = array_search( $path, $plugins, true ) ) {
array_splice( $plugins, $key, 1 );
array_unshift( $plugins, $path );
update_option( 'active_plugins', $plugins );
}
}
Ahora todo funciona.