Suggesterは、WordPressのサイト内検索(フリーワード検索)にサジェスト機能を追加する弊社開発のWordPressプラグインです。Suggesterプラグインの利用方法について説明します。(※)のサーバーが必要となります。サーバーは、各サイト管理者様にてご用意ください。サーバーへ接続できるように設定しておく必要があります。Elasticsearchのサーバーセットアップにつきましては、有料でのサポートも行っております。サポートの必要な方は、別途ご相談ください。米国およびその他の国における登録商標または商標です。Suggesterでは、Elasticsearchの下記プラグインを利用しております。独自にインストールしたElasticsearchサーバーでは、プラグインを追加する必要があります。各プラグインがインストールされていない状態です。それぞれ、下記コマンドにてインストールを行ってください。Elasticsearchサービスをリスタートすれば、プラグインが利用可能となります。各プラグインがインストールされていない状態です。それぞれ、下記コマンドにてインストールを行ってください。Elasticsearchサービスをリスタートすれば、プラグインが利用可能となります。elasticsearchプラグインの利用方法プラグインをご購入いただくとzipファイルにてダウンロード頂けます。ダウンロードしたzipファイルは以下の構成となっております(バージョンにより多少違いがございます)。————-wp-word-suggester|-classes|-css|-images|-js|-vendor|-readme.txt|-sample.txt|-wp-word-suggester.php————-同プラグインはWordPressのプラグインであり、下記の動作環境にてご利用いただけます。Safari(WordPress管理画面を除く)※モダンブラウザ以外のブラウザやiOS7系以下のSafari、Android4系以下のBrowserの古い機種では対応していない場合がありますのでご注意ください導入手順ここからは、実際にプラグインを有効化してサジェスト機能を動作させるための設定手順について説明していきます。簡単に流れを説明すると次のようになります。Suggesterプラグインのアップロードプラグインのアップロード同プラグインをご購入いただくとzipファイルでダウンロードが行えますので、zipファイルのままプラグインのアップロードを行います。WordPress管理画面のプラグイン>新規追加>プラグインアップロードよりダウンロードしましたzipファイルのアップロードを行ってください。ダウンロードしたzipファイルを解凍して、FTPクライアントソフト等でアップロードを行った場合、不具合が生じる可能性がございます。ファイルのパーミッションを、管理画面よりインストールした時と同様に設定を行ってください。Suggesterプラグインの有効化プラグインの有効化ファイルをアップロード後、「今すぐインストール」ボタンを押下し、インストールに成功するとプラグインを有効化することが出来ます。図の画面が表示されましたらそのまま「プラグインを有効化」を行ってください。有効化に成功すると、WordPress管理画面のメニューに「サジェスト設定」の項目が追加されますのでご確認ください。Elasticsearch設定WordPress管理画面の「サジェスト設定」の項目をクリックすると、上記画面表示が確認出来ます。ホスト名Elasticsearchサーバーのホスト名を設定してください。ポート番号を指定する場合は、ホスト名の後に「:」で続けて入力してください。インデックス名Elasticsearchで使用するインデックス名を指定してください。変更の必要がなければ、初期値(wws_suggest)のままとしてください。タイプ名Elasticsearchで使用するタイプ名を指定してください。変更の必要がなければ、初期値(suggest)のままとしてください。検索ボックスの下にサジェスト表示させるワードの件数の最大値を指定してください。サジェスト表示文字数の最大値サジェスト表示させるワードの文字数の最大値を設定してください。長いキーワードを表示させる必要が無ければ、初期値のままとしてください。インデックス作成」でインデックスの新規作成を行ってください。Elasticsearch設定のホスト名、インデックス名、タイプ名に問題が無ければ、インデックスの新規作成が行われます。エラーとなる場合は、Elasticsearch設定の確認を行ってください。サジェストワード登録」にて、サジェストワードを記述したテキストファイルをアップロードし、インポートを行うことができます。テキストファイルには、1行に1件のサジェストワードを記述してください。文字コードは、UTF-8、Shift-JISに対応しています。(サジェストワードには、半角「,」は使用できません。)テキストファイルのサンプルとして、プラグインのzipファイルには「sample.txt」が格納されています。サジェストワードの登録は、登録済みのワードに対する「追加」です。過去に登録したサジェストワードは、そのまま残ります。ウィジェット」にて、「サジェスト」ウィジェットが使用可能となっています。サジェスト機能付きの検索ボックスを表示したい箇所に、「サジェスト」ウィジェットをドラッグ&ドロップで設置して下さい。サジェスト表示確認サジェストウィジェットを設置したページの表示を確認してください。登録したワードのいずれかを途中まで入力すると、そのワードがサジェスト表示されます。Suggester購入ページサジェストワードの削除サジェストワードを削除する場合は、インデックスの再作成を行う必要があります。インデックス作成」で行います。インデックスの再作成を行うと、過去の登録したサジェストワードはすべて削除されますので、再作成後、必要なサジェストワードの登録を行ってください。検索ボックスのカスタマイズサジェスト機能の付いたフリーワード検索ボックスのデザインは、テーマ側でカスタマイズが可能です。テーマフォルダ直下にコピーし、変更を行ってください。サジェスト機能を動作させるためには、検索ボックスのinputタグに「search-field」クラスを追加してください。これらの関数が使われていないテーマをご利用の場合は、テーマのヘッダーとフッターに、下記のコードを追加していただくことで、動作させることが可能です。前に下記を追加してください。前に下記を追加してください。{\plugins\wws\print_footer();}?>多言語対応についてWordPressサイトが多言語化されている場合、表示するページの言語に応じたサジェストワードの表示が可能です。言語設定」にて、利用する言語にチェックを入れて、設定を保存してください。言語設定で言語が一つ以上選択されている場合、管理画面の「サジェスト設定」や「インデックス設定」「サジェストワード登録」は全て言語毎に行うことができるようになります。「サジェスト設定」「インデックス設定」「サジェストワード登録」の各画面の上部に「言語設定」のプルダウンが表示されますので、追加した言語をプルダウンから選択し、それぞれの言語毎の設定を行ってください。全ての言語で同じElasticsearchサーバーをご利用される場合、「サジェスト設定」のホスト名には同じ名前を設定し、インデックス名を別々の値に設定してください。suggest以上で、多言語対応のための設定は完了です。表示中のページの言語に応じて、言語毎に登録したサジェストワードが表示されるようになります。お問い合わせお見積は無料ですので、まずはお気軽にお問い合わせください。