- 状态
- 已解决
- 报告针对
- WPML String Translation 2.6.1
- 解决于
- WPML Multilingual CMS 3.8.2
问题概述
当您的商店使用 Easy Digital Downloads 插件,并且您的默认 WordPress 语言(在设置 -> 常规页面上设置的语言)被设置为英语以外的其他语言时,就会出现此问题。
例如,您网站的默认语言为法语,然后您安装了 WPML。在购物车页面上,您会看到“您的购物车为空”文本始终以法语显示。
Easy Digital Downloads 简码生成的每个字符串都会出现这种情况。
临时解决方法
此问题将在未来的 WPML 版本中解决,在此期间,您可以使用以下临时解决方法。
在继续执行以下步骤之前,请对您的站点进行完整备份:
- 打开代码编辑器
- 转到“sitepress-multilingual-cms”文件夹
- 找到“sitepress.php”并滚动到该文件的末尾
- 在文件末尾添加以下代码片段:
add_action( 'activated_plugin', 'wpml_core_loads_first' );
function wpml_core_loads_first() {
$path = str_replace( WP_PLUGIN_DIR . '/', '', __FILE__ );
$plugins = get_option( 'active_plugins' );
if ( $plugins && $key = array_search( $path, $plugins, true ) ) {
array_splice( $plugins, $key, 1 );
array_unshift( $plugins, $path );
update_option( 'active_plugins', $plugins );
}
}
现在一切正常。