- 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).