- ステータス
- 開発者により解決済み
- 解決されたバージョン
- JetSearch 3.2.0
- 関連するプラグイン/テーマ
- JetSearch
- トピックタグ
- Compatibility
問題の概要
WPMLとJetSearchプラグインを併用する場合、ユーザーが別の言語に切り替えてその言語で投稿を検索しても、検索結果のプレビューエリアにはデフォルト言語の投稿のみが表示されます。
回避策
作業を進める前に、必ずサイトの完全なバックアップを作成してください。
- 最初に、…/wp-content/plugins/jet-search/includes/ajax-handlers.phpファイルを開きます。
- 61行目を探します。
- そのすぐ下に次を追加します。
//WPML workaround for compsupp-6886 - Part I if ( isset( $_GET[ 'wpml_lang' ] ) ) { do_action( 'wpml_switch_language', $_GET[ 'wpml_lang' ] ); // switch the content language } - 次に、…/wp-content/plugins/jet-search/includes/assets.phpファイルを開きます。
- 151行目を探します。
- 以下の行のすぐ下:
$this->localize_data['rest_api_url'] = get_site_url() . "/wp-json/jet-search/v1/search-posts";
- 次を追加します。
//WPML workaround for compsupp-6886 - Part II $wpml_current_lang = apply_filters( 'wpml_current_language', NULL ); if ( $wpml_current_lang ) { $this->localize_data['rest_api_url'] = add_query_arg( 'wpml_lang', $wpml_current_lang, $this->localize_data['rest_api_url'] ); }