- 状态
- 已解决
- 报告针对
- WPML String Translation 3.2.14
- 解决于
- WPML String Translation 3.3.3
- 相关插件/主题
- Astra
- 主题标签
- Bug, Compatibility
问题概述
如果您的用户个人资料语言与网站的默认语言不同,访问 WordPress 自定义器会导致原始字符串被其翻译替换。这种情况会发生在 WPML > 字符串翻译中注册的管理后台字符串上。
此问题可能会影响使用自定义器选项的主题,例如 Astra Theme。
临时解决方法
在继续操作之前,请确保您的站点有完整的站点备份。
- 打开 …/wp-content/plugins/wpml-string-translation/inc/admin-texts/wpml-admin-texts.class.php 文件。
- 找到第 214 行。
- 替换:
$isAdmin = is_admin() && ! wpml_is_ajax();
- 替换为:
$isAdmin = is_admin() && ! wpml_is_ajax() || ( isset($_REQUEST["wp_customize"]) && $_REQUEST["wp_customize"] == "on" ) || ( isset($_POST["screen_id"]) && $_POST["screen_id"] == "customize");