- ステータス
- 解決済み
- 解決されたバージョン
- 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 ); - フロントエンドでラベルを確認します。これでセカンダリ言語でも翻訳されているはずです。