- ステータス
- 開発者からの返答待ち
- 関連するプラグイン/テーマ
- FacetWP
- トピックタグ
- Compatibility
問題の概要
FacetWPプラグインを使用している場合、ACFで作成され、FacetWPファセットで使用されるチェックボックスフィールドのラベルが、Elementorショートコードを使用してページに挿入された際に翻訳が表示されないという問題が発生する場合があります。
回避策
続行する前に、サイトの完全なバックアップを取得していることを確認してください。
- テーマのfunctions.phpファイルを開きます。
- 次のコードを追加します。
Add the following code to the functions.php file // WPML Workaround for compsupp-6751 function wpml_compsupp6751_translate_facet_display_value( $label, $args ) { if ( class_exists('Sitepress') ) { $wpml_default_lang = apply_filters('wpml_default_language', NULL ); $wpml_current_lang = apply_filters( 'wpml_current_language', NULL ); if ($wpml_default_lang == $wpml_current_lang ) { do_action( 'wpml_register_single_string', 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10), $label ); } // Apply the translation to the string $label = apply_filters('wpml_translate_single_string', $label , 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10) ); } return $label; } add_filter( 'facetwp_facet_display_value', 'wpml_compsupp6751_translate_facet_display_value', 10, 2 ); - フロントエンドで元の言語のページにアクセスし、文字列を登録します。
- WPML > 文字列翻訳に移動し、文字列(FacetWPテキストドメイン / Facet Display Value : * name)を翻訳します。