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

所有已知问题 →