WPML
Estado
Resuelto
Notificado para
WPML Multilingual CMS 4.6.9
Resuelto en
WPML 4.6.10
Etiquetas de temática
Bug

Resumen del problema

Al usar el modo Traducir todo en WPML, las entradas programadas de WordPress no se traducen por completo. Solo se traduce el título, pero el contenido del cuerpo, especialmente las cadenas del maquetador visual, no se envía para su traducción.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
Esta solución requiere cambios en dos plugins, WPML y WPML Traducción de cadenas.

1. Empecemos con WPML:


  • Abra el archivo …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/App.php.

  • Busque la línea 36.

  • Reemplace:
    			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. Ahora, modifiquemos WPML Traducción de cadenas:

  • Abra el archivo …/wp-content/plugins/wpml-string-translation/inc/package-translation/inc/wpml-package-translation.class.php.

  • Busque la línea 41.

  • Reemplace:
    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 los problemas conocidos →