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