- 状态
- 已解决
- 报告针对
- 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) ) {