WPML
Status
Resolvido

Visão geral do problema

Alguns provedores de hospedagem, como o Pantheon, têm uma segurança muito rigorosa e seguem as melhores práticas recomendadas para a implantação de sites WordPress.

Esses provedores de hospedagem protegem suas instâncias e concedem permissões de gravação pelo servidor web apenas para a pasta uploads.

Se você usa um provedor de hospedagem desse tipo, o novo método de tradução com a Tradução de Strings causará problemas para você – porque o próprio servidor e o WPML Tradução de Strings não terão permissão para gravar na pasta /wp-content/languages/ e nas pastas da árvore de diretórios abaixo dela.

Solução alternativa

Para corrigir o problema e fazer tudo funcionar, você deve redefinir a pasta de idiomas do WordPress (normalmente localizada em /wp-content/languages/ )

Para a hospedagem Pantheon, você pode fazer isso adicionando este código ao wp-config.php

define( 'WP_LANG_DIR', $_SERVER['HOME'] .'/files/languages' );

Sugerimos adicionar este código depois de:

    /** Define appropriate location for default tmp directory on Pantheon */
    define('WP_TEMP_DIR', $_SERVER['HOME'] .'/tmp');

Em seguida, você pode tentar ir para Painel > Atualizações e executar a lógica do WordPress para obter todos os pacotes de idiomas clicando no botão “Atualizar traduções”

Fomos informados de que é possível que você também precise criar as pastas /languages/ e /languages/wpml/ manualmente antes que tudo funcione corretamente (se elas não tiverem sido criadas).

Todos os problemas conhecidos →