- 状态
- 已解决
- 解决于
- JetSmartFilters 3.2
- 相关插件/主题
- JetSmartFilters
- 主题标签
- Compatibility
问题概述
使用 JetSmartFilters 插件为 JetEngine 自定义字段生成过滤器时,过滤器标签不会被翻译为次要语言。
临时解决方法
在继续操作之前,请对您的站点进行完整备份。
- 使用 WPML → 字符串翻译来翻译标签。
- 打开 /wp-content/plugins/jet-smart-filters/templates/filters/checkboxes-item.php 文件。
- 将以下代码段:
$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 ); - 然后,打开 /wp-content/plugins/jet-smart-filters/templates/filters/check-range.php 文件。
- 将以下代码段:
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 ); - 检查前端的标签。现在它们应该已在次要语言中翻译。