SearchWP Documentation

インストールガイドを表示したり、ナレッジベースを参照したり、SearchWPの多くのフックについて確認したりできます。

フック

SearchWPには、プラグインコード自体を損なうことなく独自のカスタマイズを可能にするための、数多くのフックが含まれています。フックを使用してSearchWPと統合すると、SearchWPのバージョンアップ時にも変更をそのまま維持することができます。

WordPressのフックを初めて使用する場合は、このSearchWPカスタマイズプラグイン作成ガイドに従ってください。

クエリ

searchwp\query
このフックを使用して、検索クエリ自体を直接操作できます。
searchwp\query\args
すべての検索クエリを実行するために使用される \SearchWP\Query の引数をカスタマイズします。
searchwp\query\before
モジュールがセットアップされる前に、\SearchWP\Query クエリが実行される直前に発生します。
searchwp\query\do_source_db_where
SearchWP がソースの db_where() 条件を考慮するかどうかを制御します。この機能は、SearchWP のインデクサーがキャプチャできなかった方法でコンテンツの編集が行われた場合に保護層を追加します。使用しているソースによってキャプチャされた API を介してコンテンツの編集がすべて行われていると確信している場合 […]
searchwp\query\logic\{$type}\strict
検索を実行する際のさまざまなロジックパスを通じて SearchWP がどのように機能するかを影響します。デフォルトでは、SearchWP は次の順序で検索を実行する際に一連のロジックパスを反復処理します: フレーズ(つまり「引用符付き」、文検索)と(つまりすべての検索用語がすべての結果に含まれる)または(つまり任意の検索用語がいずれかの結果に含まれる)各パスの後、 […]
searchwp\query\logic\and
AND ロジックが実行されるかどうかを制御します。注意: デフォルトでは、トークンしきい値を超えた場合、AND ロジックはスキップされます。デフォルトのしきい値は 5 ですが、searchwp\query\logic\and\token_threshold フックでカスタマイズできます。
searchwp\query\logic\and\token_threshold
SearchWP が AND ロジックパスを実行するかどうかを決定する際に考慮するしきい値を制御します。AND ロジックはリソースの観点から問題が発生する可能性があり、場合によってはクエリ時間が長くなる可能性があります。SearchWP の関連性アルゴリズムにより、検索用語が多すぎるために AND ロジックをスキップしても、最も […] のように結果の品質は低下しません。
searchwp\query\logic\phrase
SearchWP が引用符付きフレーズをサポートするかどうかを制御します。
searchwp\query\mods
検索中に適用される \SearchWP\Mods をカスタマイズします。注意: クエリには内部の \SearchWP\Mods が存在する場合があります。このフックでは、これらのミッションクリティカルな \SearchWP\Mods をフィルタリングすることはできません。ユーザー定義の \SearchWP\Mods のみ可能です。内部については、searchwp\query\do_source_db_where も参照してください。
searchwp\query\output_suggested_search
SearchWP が検索の修正を自動的に提案するかどうかを制御します。
searchwp\query\partial_matches
必要に応じて SearchWP が部分一致ロジックを適用するかどうかを制御します。
searchwp\query\partial_matches\buoy
部分一致ロジックを実行する際に、完全一致に余分な関連性重みを与えるかどうかを制御します。
searchwp\query\partial_matches\did_you_mean
SearchWP が部分一致ロジックを適用する検索に対して、「〜でしたか?」スタイルの修正を実行するかどうかを制御します。
searchwp\query\partial_matches\force
結果が見つかった場合でも、SearchWP に部分一致ロジックを実行するように強制します。
searchwp\query\partial_matches\fuzzy
部分一致ロジックがファジーマッチングを使用するかどうかを制御します。デフォルト(有効な場合)では、SearchWP は 2 つのレベルの部分一致ロジックを利用します。検索文字列を含む部分一致を見つける 部分一致が見つからない場合は、検索用語に似た音のトークンを見つけようとします。
searchwp\query\partial_matches\fuzzy\force
デフォルトでは(部分一致が有効な場合)、SearchWPは2段階の部分一致ロジックを適用します。まず直接的な部分一致が適用され、部分一致が見つからない場合は、別のレベルのあいまい一致ロジックが適用されます。このフックは、部分一致が見つかった場合でも、あいまい一致を強制的に適用するために使用できます […]
searchwp\query\partial_matches\fuzzy\minimum_length
あいまい一致の最小長を制御します。
searchwp\query\partial_matches\fuzzy\threshold
あいまい一致と見なされるかどうかのしきい値を制御します。
searchwp\query\partial_matches\minimum_length
部分一致の最小長を制御します。
searchwp\query\partial_matches\tokens
部分一致ロジック適用中に部分一致トークンを操作します。
searchwp\query\partial_matches\wildcard_after
部分一致ロジックを実行する際に、検索クエリの後にワイルドカードを追加するかどうかを制御します。
searchwp\query\partial_matches\wildcard_before
部分一致ロジックを実行する際に、検索クエリの前にワイルドカードを追加するかどうかを制御します。
searchwp\query\per_page
1ページあたりの結果数をカスタマイズします。
searchwp\query\result\load_data
検索結果に対してSearchWPが該当するエントリー属性データを読み込むかどうかを制御します。注意:この機能が有効な場合、エンジンに追加された属性データのみが読み込まれます。searchwp\query\result\load_data\all_attributesも参照してください。
searchwp\query\result\load_data\all_attributes
検索結果に対してSearchWPがすべてエントリー属性データを読み込むかどうかを制御します。注意:この機能が有効な場合、登録されているすべての属性データが読み込まれます。searchwp\query\result\load_dataも参照してください。
searchwp\query\results
SearchWPが見つけた結果を変更します。
searchwp\query\search_string
クエリの検索文字列をカスタマイズします。
searchwp\query\tokens\limit
受け入れられる検索トークンの最大数を制御します。
searchwp\query\tokens\use_stems
クエリでトークンキーワードの語幹が使用されるかどうかを制御します。

投稿

searchwp\source\post\{$post_type}\attribution
投稿タイプからの結果を、別の投稿IDにすべての重みを割り当てるように構成できるかどうかを制御します。
searchwp\source\post\{$post_type}\parent_attribution
投稿タイプの検索結果が、親に重み付けを行うように設定できるかどうかを制御します。
searchwp\source\post\{$post_type}\parent_attribution\strict
親の属性が有効になっている場合に、親を持たない投稿がどのように返されるかを制御します。
searchwp\source\post\attributes\comment
コメントをインデックスする前にカスタマイズします。
searchwp\source\post\attributes\comments\args
インデックス作成中に投稿からコメントを取得するために使用される引数を制御します。
searchwp\source\post\attributes\comments\author
WP_Postベースのソースにコメントが追加された場合、コメントの作成者をインデックスするかどうかを制御します。
searchwp\source\post\attributes\comments\email
WP_Postベースのソースにコメントが追加された場合、コメントのメールアドレスをインデックスするかどうかを制御します。
searchwp\source\post\attributes\content
投稿コンテンツをインデックスする前にカスタマイズします。
searchwp\source\post\attributes\content\do_blocks
インデックス作成前に、ブロックエディタ(Gutenberg)ブロックをSearchWPが処理するかどうかを制御します。
searchwp\source\post\attributes\meta
カスタムフィールド(postmeta)データをインデックスする前に操作します。すべてのカスタムフィールドについては、searchwp\source\post\attributes\meta\${meta_key}も参照してください。
searchwp\source\post\attributes\meta\{$meta_key}
単一のカスタムフィールドのカスタムフィールド(postmeta)データをインデックスする前に操作します。すべてのカスタムフィールドについては、searchwp\source\post\attributes\meta\${meta_key}も参照してください。
searchwp\source\post\attributes\meta\ignored
デフォルトでは、SearchWPは検索に適したコンテンツを含まないメタキーを無視します。このフックを使用して、無視するキーをカスタマイズできます。
searchwp\source\post\attributes\taxonomy\term
投稿のタクソノミータームをインデックスする前に操作します。タクソノミーがエンジンに含まれている場合にのみ適用されます。すべてのタームを一度にフィルタリングするには、searchwp\source\post\attributes\taxonomy\termsも参照してください。
searchwp\source\post\attributes\taxonomy\terms
投稿のタクソノミータームをインデックスする前に操作します。タクソノミーがエンジンに含まれている場合にのみ適用されます。個々のタームをフィルタリングするには、searchwp\source\post\attributes\taxonomy\termも参照してください。
searchwp\source\post\global_excerpt
投稿コンテンツだけでなく、すべての投稿コンテンツから「グローバル」抜粋をSearchWPが見つけるかどうかを制御します。
searchwp\source\post\global_excerpt\{$post_type}
単一の投稿タイプについて、投稿コンテンツだけでなく、すべての投稿コンテンツから「グローバル」抜粋をSearchWPが見つけるかどうかを制御します。

トークン

searchwp\tokens
インデックス作成時と検索時の両方でトークンを操作します。
searchwp\tokens\apply_rules_to_pattern_matches
正規表現(regex)パターンマッチにSearchWPの検証ルール(例:最小長)を適用するかどうかを制御します。
searchwp\tokens\minimum_length
SearchWPがトークン(検索語)の最小長として何を使用するかを制御します。
searchwp\tokens\regex_patterns
SearchWPは、特定の文字列をそのまま保持し、検索時に有用性を低下させる可能性のあるトークン化を回避するために、正規表現パターンのマッチを検索します。デフォルトでは、SKU、日付、イニシャル、関数名、バージョン番号などの文字列を抽出するための一般的な正規表現パターンが多数用意されています。このフックを使用して、独自の […] を追加できます。
searchwp\tokens\regex_patterns\only_full_matches
デフォルトでは、SearchWPは正規表現パターンの完全一致のみを処理します。SearchWPに部分一致も考慮させたい場合は、このフックを使用してその動作を有効にすることができます。
searchwp\tokens\strict
SearchWPがトークンに対して厳密であるかどうかを制御します。無効になっている場合(デフォルトの動作)、SearchWPは文字のアクセントを削除します。
searchwp\tokens\tokenize_pattern_matches
正規表現パターンマッチを個々の部分にトークン化するかどうかを制御します。

インデックス

searchwp\background_process\http_basic_auth_credentials
インデクサーにHTTP Basic認証の認証情報を教えます。注意:これらの認証情報はHTTP Basic認証用であり、WordPressのログイン認証情報ではありません。
searchwp\index\aggressive_delta
デフォルトでは、SearchWPはデルタ更新の処理にバックグラウンドプロセスを利用します。これにより、ページ読み込み時間を最小限に抑えることができます。代わりに、コンテンツ編集とインラインでデルタ更新を適用させたい場合は、このフックを使用できます。
searchwp\index\process\enabled
インデックスデルタ処理プロセスが有効かどうかを制御します。
searchwp\index\rebuild
インデックスがリセットされるたびに、再構築ジョブがトリガーされる直前にこのアクションが実行されます。
searchwp\index\tokens_max
デフォルトでは、SearchWPは最大500個のバッチでトークンを生成します。サーバーがそれ以上の処理能力があると感じる場合は、この制限を増やすことでインデックス作成プロセスのパフォーマンスが向上する可能性があります。このフックは、問題が発生した場合に、パッチごとに生成されるトークン数を減らすためにも使用できます […]

インデクサー

searchwp\background_process\http_basic_auth_credentials
インデクサーにHTTP Basic認証の認証情報を教えます。注意:これらの認証情報はHTTP Basic認証用であり、WordPressのログイン認証情報ではありません。
searchwp\indexer\alternate
SearchWPが代替インデクサーを使用するかどうかを制御します。SearchWPは代替インデクサーが必要な場合に自動的に検出しますが、このフックはその検出を上書きします。関連項目:代替インデクサー
searchwp\indexer\batch_size
インデクサーの各バッチ中にインデックスされるエントリの数を制御します。
searchwp\indexer\http_basic_auth_credentials
インデクサーにHTTP Basic認証の認証情報を教えます。注意:これらの認証情報はHTTP Basic認証用であり、WordPressのログイン認証情報ではありません。

統計

searchwp\admin\dashboard_widgets\statistics
SearchWPの統計機能の一部として、WordPress管理画面にログインした際に検索統計をすばやく確認できるダッシュボードウィジェットが提供されます。
searchwp\admin\dashboard_widgets\statistics\days
デフォルトでは、統計ダッシュボードウィジェットは過去30日間の人気のある検索を表示します。このフックを使用して、そのデフォルトを変更します。
searchwp\statistics\capability
SearchWPの統計を表示するために必要な権限を制御します。
searchwp\statistics\log
SearchWPがこの検索をログに記録するかどうかを制御します。

ストップワード

searchwp\stopwords
SearchWPは、インデックスの最適化と検索結果の関連性の向上の両方にストップワードを使用します。ストップワードリストをカスタマイズする主な方法は、SearchWP設定画面の設定タブを介して行います。ただし、プログラムでストップワードをフィルタリングすることもできます。
searchwp\stopwords\suggestions
SearchWPがストップワードを提案するかどうかを制御します。
searchwp\stopwords\suggestions\limit
SearchWPが表示するストップワードの提案数を制御します。
searchwp\stopwords\suggestions\threshold
提案するストップワードを決定するために使用されるしきい値を制御します。

BackgroundProcess

searchwp\background_process\http_basic_auth_credentials
インデクサーにHTTP Basic認証の認証情報を教えます。注意:これらの認証情報はHTTP Basic認証用であり、WordPressのログイン認証情報ではありません。
searchwp\background_process\load_maximum
SearchWPがCPU負荷を監視している場合、最大負荷のしきい値をチェックします。このしきい値を超えると、SearchWPはCPU負荷をさらに増加させないようにインデックス作成プロセスをスケールバックします。サーバーに多くのコアがある場合、サーバーの能力に合わせてこの負荷最大値を増やすことができる可能性が高いです。
searchwp\background_process\load_monitoring
SearchWPは可能な限りシステムCPU負荷を監視し、サイト訪問者へのサービスの中断を回避するためにインデックス作成プロセスをスケールバックします。このフックを使用して、SearchWPの負荷監視を無効にすることができます。
searchwp\background_process\load_throttle
SearchWPの負荷監視がCPU負荷のしきい値を超えたことを検出すると、インデックス作成プロセスにタイムアウトが挿入されます。このフックを使用して、そのタイムアウトの期間をカスタマイズできます。

ドキュメント

searchwp\document\content
抽出されたドキュメントコンテンツをカスタマイズします。
searchwp\document\pdf_metadata\skip
インデックス作成中にPDFメタデータをスキップするかどうか。
searchwp\document\skip
SearchWPがドキュメントの処理をスキップするかどうかを制御します。

パーサー

searchwp\parser\pdf
SearchWPのPDFパーサーの代わりに、外部のPDFパーサーを使用してPDFコンテンツを抽出します。
searchwp\parser\richtext
SearchWPのリッチテキストパーサーの代わりに、外部のリッチテキストパーサーを使用してリッチテキストコンテンツを抽出します。
searchwp\parser\text
SearchWPの代わりに、外部テキストパーサーを使用してテキストコンテンツを抽出します。

デバッグ

searchwp\debug
デバッグが有効かどうかを制御します。
searchwp\debug\dir
デバッグログの保存場所を変更します。

ソース

searchwp\source\attribute\options
ソースの属性オプションを変更します。
searchwp\source\check_db
SearchWPがソースのデータベースプロパティを検証するかどうかを制御します。

エントリ

searchwp\entry\data
インデックス作成される前に\SearchWP\Entryをカスタマイズします。
searchwp\entry\native
\SearchWP\Entryのネイティブオブジェクトをカスタマイズします。

ハイライター

searchwp\highlighter\case_insensitive
ハイライト時の大文字と小文字の区別を制御します。
searchwp\highlighter\partial_matches
ハイライトが部分一致を考慮するかどうかを制御します。

テンプレート

searchwp_live_search_results_entry_data
このフィルターフックを使用すると、SearchWP Live Searchの結果テンプレートにレンダリングされる前に、各SearchWP結果エントリのデータをカスタマイズできます。これは特にライブ検索の出力用であり、開発者がタイトル、パーマリンク、画像マークアップ、抜粋コンテンツなどの結果プロパティを変更できるようにします。
searchwp\results\entry\data
このフィルターフックを使用すると、SearchWPテンプレートに渡される前に、各SearchWP結果エントリの出力データをカスタマイズできます。表示されるタイトル、パーマリンク、画像、またはコンテンツを変更したり、投稿、タクソノミターム、またはユーザーなどの特定のオブジェクトタイプのマークアップを調整したりするために使用できます。

AdminBar

searchwp\admin_bar
SearchWPの管理バーエントリが有効かどうかを制御します。

同義語

searchwp\synonyms
SearchWPは、インデックスを最適化し、検索結果の関連性を高めるために同義語を使用します。同義語リストをカスタマイズする主な方法は、SearchWP設定画面の設定タブを経由することです。ただし、プログラムで同義語をフィルタリングすることもできます。

属性

searchwp\source\attribute\label
ソース属性ラベルをカスタマイズ

ライセンス

searchwp\license\key
ライセンスキーをプログラムで定義します。

ネイティブ

searchwp\native\short_circuit
SearchWPがWordPressのネイティブ検索をオーバーライドするかどうかを制御します。

設定

searchwp\settings\capability
SearchWPの設定を編集するために必要な権限を制御します。

SWP_Query

searchwp\swp_query\args
SWP_Queryをインスタンス化する際に使用される引数を変更します。

その他

searchwp\auto_update_providers
注意:このフックは、マルチサイト環境でサイトを手動で切り替える場合にのみ適用されます。SearchWPはマルチサイト検索を実行できますが、switch_to_blog()を使用してサイトを手動で切り替える場合は、SearchWPにそれを通知する必要があります。これは自動的には発生せず、switch_to_blog()を使用する際のオプトイン要件です!このフックがない場合、SearchWP [...]
searchwp\extensions
SearchWPで使用される拡張機能を登録します。特にSearchWP設定UIの拡張機能メニューで使用されます。
searchwp\integration\wp-all-import
デフォルトでは、SearchWPは、コンテンツのインポート/移行との統合方法で説明されている方法に従って、WP All Importによって実行されるプロセスを自動的に処理します。このフックを使用して、独自のものを実装したい場合にSearchWPがWP All Importプロセスと自動的に統合するのを防ぐことができます。
searchwp\missing_integration_notices
デフォルトでは、SearchWPは、不足している統合拡張機能があるかどうかを確認します。このフックを使用してその動作を無効にすることができます。
searchwp\nuke_on_delete
アンインストール時にSearchWPがすべてのデータを削除するかどうか
searchwp\options\dashboard_stats_link
SearchWPの統計リンクが表示されるかどうかを制御します。
searchwp\options\settings_screen
SearchWPのオプションページが表示されるかどうかを制御します。
searchwp\post__in
インデックス作成および検索中に考慮される\WP_Post IDのグローバル制限を制御します。
searchwp\post__not_in
インデックス作成および検索中に考慮される\WP_Post IDのグローバル除外を制御します。
searchwp\post_stati
\WP_Postベースのソースで考慮される投稿ステータスを制御します。このフックが正しく有効になるためには、SearchWPのインデックスがどのように機能するかを理解する必要があります。インデックスは潜在的な結果の「最大」プールを表し、クエリはそのインデックスに対して実行されて返されるエントリを制限します。したがって、どの投稿を [...]
searchwp\sources
SearchWPによってインデックス作成および検索できるコンテンツを制御します。
searchwp\valid_html_tags
インデックス作成のためにコンテンツを抽出する際にSearchWPが考慮するHTMLタグを制御します。
searchwp\weights
SearchWP エンジンソース属性を設定する際に利用可能な重み間隔をカスタマイズします。

今日からより良いWordPress検索エクスペリエンスを作成しましょう

役に立たない検索結果で訪問者を失うことはもうありません。SearchWPを使用すると、独自のスマートなWordPress検索をすばやく簡単に作成できます。

Get SearchWP Now
複数の検索エンジンアイコン