WPML
状态
由作者解决
类型
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');

所有已知问题