WPML
Status
Resolvido
Relatado para
WPML String Translation 2.6.1
Resolvido em
WPML Multilingual CMS 3.8.2

Visão geral do problema

Este problema ocorre quando você tem uma loja que usa o plugin Easy Digital Downloads e o idioma padrão do seu WordPress (aquele definido na página Configurações -> Geral) foi definido para qualquer outro idioma além do inglês.

Por exemplo, o idioma padrão do seu site é o francês e, em seguida, você instala o WPML. E, na página Carrinho, você vê o texto “Seu carrinho está vazio” sempre exibido em francês.

Isso acontece para cada string gerada por um shortcode do Easy Digital Downloads.

Solução alternativa

Este problema será resolvido na futura versão do WPML e, enquanto isso, você pode usar a seguinte solução alternativa.

Por favor, crie um backup completo do seu site antes de prosseguir com os seguintes passos:

- abra um editor de código
- Vá para a pasta ‘sitepress-multilingual-cms’
- encontre o ‘sitepress.php’ e role até o final desse arquivo
- adicione o seguinte trecho no final do arquivo:


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

Agora tudo funciona.

Todos os problemas conhecidos →