WPML
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) ) {

Todos os problemas conhecidos →