WPML
ステータス
開発者により解決済み
解決されたバージョン
JetSearch 3.2.0
関連するプラグイン/テーマ
JetSearch
トピックタグ
Compatibility

問題の概要

WPMLJetSearchプラグインを併用する場合、ユーザーが別の言語に切り替えてその言語で投稿を検索しても、検索結果のプレビューエリアにはデフォルト言語の投稿のみが表示されます。

回避策

作業を進める前に、必ずサイトの完全なバックアップを作成してください。


  • 最初に、…/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'] );
    				}	

すべての既知の問題 →