WordPress検索を拡張してユーザー検索を含める


9

WordPress検索を強化するWordPressプラグインはたくさんありますが、ユーザー検索を追加するプラグインはまだ見つけていません。

以前はすべて機能を持っていましたが、WPがバージョン2.8に移行すると削除されました。これは、WPが作成者の保管方法を変更した方法が原因であったと思います。

私がユーザー検索を求めているのは、WPサイトのすべてのユーザーが自分のプロファイルを持つスタッフメンバーであるためです。ページごとに20人のメンバーで区切られた姓別にすべてのスタッフをリストする著者ページがあります。スタッフのメンバーの名しかわからない場合、そのメンバーを見つけるのは非常に困難です。名前を入力するだけで対応するメンバーが表示されるように、WP検索を拡張したいと思います。

このサイトはイントラネットなので、外部の検索エンジンを使用することは問題外です。

投稿者ではなく投稿を検索するのではなく、ユーザーを検索したいことを明確にしたいだけです。

どうすればスタッフ検索を追加できますか?


どの記事が上のフック拡張についてis_searchWP_User_Query
カイザー

答えはわかりませんが、BuddyPressでユーザーを検索できることは知っています。BPユーザーは、メタを少し追加したWPユーザーにすぎません。したがって、最初にプラグインをダウンロードして、コードを確認することから始めます。
Peter HvD

回答:


5

WPの組み込み検索システムでは、これを簡単に実現することはできません。ユーザーテーブルからデータを取得する複雑なクエリを作成できたとしても、非常に遅くなります。

Search Unleashedにはこの機能がありましたが、WP 3.2との互換性についてはよくわかりません。

以前は、サイトに検索機能を追加するためのインスピレーションとして使用しました。基本的には、コンテンツ発行フックに関するデータを収集します。次に、インデックスを作成してどこかに格納し、アクセスを高速化します。たとえば、カスタムdbテーブル、またはLucene検索エンジンを使用している場合は特殊ファイルに格納します。

どうしてもWPの方法を使いたい場合は、この質問を参照してください。post_authorの$ wpdb-> usersに参加する必要があります。


1

解決策はここにあります:http : //wordpress.org/support/topic/default-custom-fields?replies=6

そのスレッドのポスターの1つからの引用:

...キーワード+作成者ではなく、特定の人物による投稿を検索するためだけです。私の使用方法では、上記のKafのプラグインを使用しており、3つのラジオボタンがあるため、「著者の本名」、「著者のユーザー名」、またはデフォルトの検索「コンテンツの投稿」で検索できます...


この答えはまったく役に立ちません。フォーラムの投稿で与えられた解決策は、それを公開した著者に関する投稿に追加のデータを追加するだけです。与えられたコードは、スタッフ/ユーザーのメンバーを検索するのではなく、著者による投稿の検索に役立ちます。
スコット

しかし、それが行うことです...「...名前を入力すると、対応するメンバーが表示されます...」
Roger

1
しかし、その作者が何かを発表した場合のみ。私の場合、私のスタッフ全員が何かを公開することは決してありません。公開しない場合、詳細が投稿メタに追加されることはないため、検索結果に表示されることはありません。
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.