- 状态
- 由作者解决
- 类型
- Bug
- 主题标签
- Compatibility
问题概述
当与 WPML 一起使用 HUSKY – Products Filter Professional for WooCommerce 时,无法使用标准的 WPML 字符串翻译方法翻译移动版的“Open”和“Close”按钮文本。
临时解决方法
在继续操作之前,请确保对您的站点进行完整备份。
第 1 步:使管理后台字符串可翻译
- 前往 WPML > 设置 > 自定义 XML 配置
- 将以下代码粘贴到“自定义 XML 配置”字段中,然后单击“保存”:
<wpml-config> <admin-texts> <key name="woof_settings"> <key name="text_mobile_behavior_open" /> <key name="text_mobile_behavior_close" /> </key> </admin-texts> </wpml-config> - 前往 WPML > 字符串翻译并翻译
[woof_settings]text_mobile_behavior_open和[woof_settings]text_mobile_behavior_close这两个字符串
第 2 步:修改插件代码
- 打开 /\wp-content/plugins/woocommerce-products-filter/views/woof.php
- 找到第 545 行
- 将:
$text_mb_open = (isset($this->settings['text_mobile_behavior_open'])) ? $this->settings['text_mobile_behavior_open'] : esc_html__('Open filter', 'woocommerce-products-filter'); $text_mb_close = (isset($this->settings['text_mobile_behavior_close'])) ? $this->settings['text_mobile_behavior_close'] : esc_html__('Close filter', 'woocommerce-products-filter'); - 替换为:
$text_mb_open = (isset($this->settings['text_mobile_behavior_open'])) ? esc_html__($this->settings['text_mobile_behavior_open'], 'admin_texts_woof_settings') : esc_html__('Open filter', 'woocommerce-products-filter'); $text_mb_close = (isset($this->settings['text_mobile_behavior_close'])) ? esc_html__($this->settings['text_mobile_behavior_close'], 'admin_texts_woof_settings') : esc_html__('Close filter', 'woocommerce-products-filter');