テキスト検索IDのフィルタリング
外部検索エンジン(例:SearchWP)がテキスト検索によって返される商品IDを上書きし、デフォルトのWooCommerce検索結果を完全に置き換えることを可能にします。
パラメーター
$external_ids (null|array) — デフォルトではnullです。組み込みのテキスト検索結果を上書きするために投稿IDの配列を返します。
$search_text (string) — ユーザーが入力した生の検索テキスト
$options (array) — max_posts、page、およびその他の設定を含む検索オプション配列
ソースファイル
ext/by_text/index.php:854
コード例
add_filter('woof_text_search_ids', function($ids, $search_text, $options) {
// Integrate with a custom search engine
if (function_exists('my_custom_search')) {
return my_custom_search($search_text, $options);
}
return $ids;
}, 10, 3);
使用上の注意
- フィルターが配列を返す場合、その配列は検索結果として直ちに返されます。
- これは、組み込みのテキスト検索を外部検索サービスに置き換えるための主要な統合ポイントです。
- オプション配列の「
page」パラメーターは、デフォルト検索に渡される前に設定解除されます。