WPML
状态
已解决
解决于
JetSmartFilters 3.2
相关插件/主题
JetSmartFilters
主题标签
Compatibility

问题概述

使用 JetSmartFilters 插件为 JetEngine 自定义字段生成过滤器时,过滤器标签不会被翻译为次要语言。

临时解决方法

在继续操作之前,请对您的站点进行完整备份


  1. 使用 WPML字符串翻译来翻译标签。

  2. 打开 /wp-content/plugins/jet-smart-filters/templates/filters/checkboxes-item.php 文件。

  3. 将以下代码段:
    $checked_icon = apply_filters( 'jet-smart-filters/templates/checkboxes-item/checked-icon', 'fa fa-check' );

    替换为:

    $checked_icon = apply_filters( 'jet-smart-filters/templates/checkboxes-item/checked-icon', 'fa fa-check' );
    $label = apply_filters('wpml_translate_single_string', $label, 'Jet Engine Admin Labels', 'Admin Label - '.$label );


  4. 然后,打开 /wp-content/plugins/jet-smart-filters/templates/filters/check-range.php 文件

  5. 将以下代码段:
    	foreach ( $options as $value => $label ) {

    替换为:

    foreach ( $options as $value => $label ) {
    		$label = apply_filters('wpml_translate_single_string', $label, 'Jet Engine Admin Labels', 'Admin Label - '.$label );


  6. 检查前端的标签。现在它们应该已在次要语言中翻译。

所有已知问题 →