WPML
状态
已解决
报告针对
WPML Multilingual CMS 4.6.9
解决于
WPML 4.6.10
主题标签
Bug

问题概述

在 WPML 中使用翻译所有内容模式时,WordPress 定时文章不会被完全翻译。只有标题会被翻译,但正文内容,特别是页面构建器字符串,不会发送进行翻译。

临时解决方法

在继续操作之前,请确保对您的站点进行完整备份
此修复需要修改两个插件:WPML 和 WPML 字符串翻译。

1. 从 WPML 开始:


  • 打开 …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/App.php 文件。

  • 找到第 36 行。

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


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


2. 现在,修改 WPML 字符串翻译

  • 打开 …/wp-content/plugins/wpml-string-translation/inc/package-translation/inc/wpml-package-translation.class.php 文件。

  • 找到第 41 行。

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


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

所有已知问题 →