web-dev-qa-db-ja.com

コア投稿検索アルゴリズムを変更するにはどうすればよいですか。それはどこで見つけられ/作られましたか?

私はワードプレスとウーコマースをインストールしていますが、ウーコマースの商品検索はワードプレスの検索を使用しているようです。まあ、私は検索が好きではありません、そして私はむしろ余分なページを追加して何もしないよりもむしろコアでそれを変更したいと思います。コアコードはどこにありますか?

コアコードはpost_contentとpost-titleに対してLIKE%query%を実行することを読みましたが、タイトルだけを検索するように変更したいと思います。将来的に機能を追加したい場合のために/ core/codeがどこにあるのか知りたいのですが(おそらくそうなるでしょう)、検索結果の上に単純にタイトルフィルターを追加したくないのですがしかし、私は簡単なことを探しているのではない、私は私のウェブサイトの完全な制御を探しています。

しかし、 "SELECT * from wp_posts"をGREPで検索しても、私のW3 Super Cacheプラグイン以外では役に立ちません。この検索アルゴリズムコードはどこにありますか。確かにそれはバイナリエンコードされているいくつかの神秘的で修正不可能な実行可能ファイルではありません。

1
Andrew Wheels

クイックヒント - WPコアファイルを編集しないでください。更新は年に数回リリースされ、他の理由(セキュリティなど)の中でも、変更を失うことになります。

あなたのテーマと問題となっている特定のテンプレートファイルが、WP検索の処理方法を決定するものです。検索プラグインがアクティブでなく、テーマがget_search_form()を呼び出していると仮定すると、その機能のWordPress Codexページに記載されているロジックパスをたどることができます。 https://codex.wordpress.org/ Function_Reference/get_search_form

WordPressはアクティブなテーマでsearchform.phpファイルを探します。見つかった場合は、ロードします。そうでなければ、それはコア検索フォームにフォールバックします。したがって、WPコア検索フォームを修正する正しい方法は、テーマ(または子テーマ)にsearchform.phpファイルがあることを確認することです。

その中で、結果を返したい値だけを検索するためのカスタムクエリを作成することができます。

1
jdm2112