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