- Status
- Resolvido
- Relatado para
- WPML Multilingual CMS 4.6.9
- Resolvido em
- WPML 4.6.10
- Tags de tópico
- Bug
Visão geral do problema
Ao usar o modo Traduzir tudo no WPML, os posts agendados do WordPress não são totalmente traduzidos. Apenas o título é traduzido, mas o conteúdo do corpo, especialmente as strings do construtor de páginas, não é enviado para tradução.
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
Essa correção exige alterações em dois plugins, o WPML e o WPML Tradução de Strings.
1. Vamos começar pelo WPML:
- Abra o arquivo …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/App.php.
- Procure a linha 36.
- Substitua:
return defined( 'WPML_TM_VERSION' ) && ( is_admin() || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) ) || wpml_is_rest_request() );
- Por:
return defined( 'WPML_TM_VERSION' ) && ( is_admin() || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) ) || wpml_is_rest_request() || (defined('DOING_CRON') && DOING_CRON) );
2. Agora, vamos modificar o WPML Tradução de Strings:
- Abra o arquivo …/wp-content/plugins/wpml-string-translation/inc/package-translation/inc/wpml-package-translation.class.php.
- Procure a linha 41.
- Substitua:
if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() ) { - Por:
if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() || (defined('DOING_CRON') && DOING_CRON) ) {