WPML
Stato
Risolto
Segnalato per
WPML Multilingual CMS 4.6.9
Risolto in
WPML 4.6.10
Tag dell’argomento
Bug

Panoramica del problema

Quando usi la modalità Traduci tutto in WPML, gli articoli programmati di WordPress non vengono tradotti completamente. Viene tradotto solo il titolo, ma il contenuto del corpo, in particolare le stringhe del page builder, non viene inviato per la traduzione.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.
Questa correzione richiede modifiche in due plugin, WPML e WPML Traduzione stringhe.

1. Inizia con WPML:


  • Apri il file …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/App.php.

  • Cerca la riga 36.

  • Sostituisci:
    			return 	defined( 'WPML_TM_VERSION' )
    			          && (
    				          is_admin()
    				          || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) )
    				          || wpml_is_rest_request()
    			          );


  • Con:
    			return 	defined( 'WPML_TM_VERSION' )
    			          && (
    				          is_admin()
    				          || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) )
    				          || wpml_is_rest_request()
    						  || (defined('DOING_CRON') && DOING_CRON)
    			          );


2. Ora, modifica WPML Traduzione stringhe:

  • Apri il file …/wp-content/plugins/wpml-string-translation/inc/package-translation/inc/wpml-package-translation.class.php.

  • Cerca la riga 41.

  • Sostituisci:
    if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() ) {


  • Con:
    if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() || (defined('DOING_CRON') && DOING_CRON) ) {

Tutti i problemi noti →