Erweitern Sie die WordPress-Suche um die Benutzersuche


9

Es gibt viele WordPress-Plugins, die die WordPress-Suche verbessern, aber ich habe noch kein Plugin gefunden, das die Benutzersuche hinzufügt.

Suche Alles hatte früher die Funktionalität, wurde aber entfernt, als WP auf Version 2.8 umgestellt wurde. Ich vermute, dass dies auf die Art und Weise zurückzuführen ist, wie WP die Speicherung der Autoren geändert hat.

Der Grund, warum ich nach der Benutzersuche bin, ist, dass alle Benutzer auf der WP-Site Mitarbeiter mit ihrem eigenen Profil sind. Wir haben eine Autorenseite, auf der alle Mitarbeiter nach Nachnamen aufgelistet sind, die durch 20 Mitglieder pro Seite getrennt sind. Wenn Sie nur den Vornamen eines Mitarbeiters kennen, ist es sehr schwierig, diesen Mitarbeiter zu finden. Ich möchte die WP-Suche erweitern, damit Sie einfach einen Namen eingeben können und das entsprechende Mitglied angezeigt wird.

Diese Seite ist ein Intranet, daher kommt die Verwendung einer externen Suchmaschine nicht in Frage.

Ich möchte nur klarstellen, dass ich nach Benutzern suchen möchte, die nicht nach Beiträgen des Autors suchen.

Wie kann ich die Mitarbeitersuche hinzufügen lassen?


Wie wäre es, wenn Sie die Pfosten is_searchmit einem Haken verlängern WP_User_Query?
Kaiser

Ich kenne die Antwort nicht, aber ich weiß, dass Sie mit BuddyPress nach Benutzern suchen können, und BP-Benutzer sind nur WP-Benutzer mit ein bisschen mehr Meta. Ein Ausgangspunkt könnte sein, das Plugin herunterzuladen und den Code durchzusehen.
Peter HvD

Antworten:


5

Dies ist mit dem in WP integrierten Suchsystem nicht einfach zu erreichen. Selbst wenn Sie eine komplizierte Abfrage erstellen würden, die Daten aus der Benutzertabelle abruft, wäre dies unglaublich langsam.

Search Unleashed hatte diese Funktionalität, aber ich bin mir nicht sicher, ob sie mit WP 3.2 kompatibel ist.

Ich habe es in der Vergangenheit als Inspiration verwendet, um meiner Website bessere Suchfunktionen hinzuzufügen. Grundsätzlich werden Daten zu Content-Publishing-Hooks gesammelt, die dann indiziert und an einem Ort gespeichert werden, um schneller auf sie zugreifen zu können, z. B. auf eine benutzerdefinierte DB-Tabelle oder in speziellen Dateien, wenn Sie die Lucene- Suchmaschine verwenden.

Wenn Sie wirklich den WP-Weg gehen möchten, lesen Sie diese Frage . Sie müssen $ wpdb-> users auf post_author beitreten.


1

Die Lösung finden Sie hier: http://wordpress.org/support/topic/default-custom-fields?replies=6

Ein Zitat von einem der Poster zu diesem Thema:

... nur für die Suche nach Beiträgen einer bestimmten Person, NICHT eines Schlüsselworts + des Autors. In meiner Verwendung verwende ich das oben erwähnte Kaf-Plugin und habe 3 Optionsfelder, sodass Sie nach "echtem Namen des Autors", "Benutzername des Autors" oder der Standardsuche "Inhalt veröffentlichen" suchen können ...


Diese Antwort hilft überhaupt nicht. Die im Forumsbeitrag angegebene Lösung fügt einem Beitrag über den Autor, der ihn veröffentlicht hat, einfach zusätzliche Daten hinzu. Der angegebene Code hilft bei der Suche nach Beiträgen des Autors, der nicht nach Mitarbeitern / Benutzern sucht.
Scott

Aber genau das macht es ... "... geben Sie einen Namen ein und das entsprechende Mitglied erscheint ..."
Roger

1
Aber nur, wenn dieser Autor etwas veröffentlicht hat. In meinem Fall werden alle meine Mitarbeiter niemals etwas veröffentlichen. Wenn sie nicht veröffentlichen, werden ihre Details niemals zu einem Post-Meta hinzugefügt, sodass sie niemals in den Suchergebnissen angezeigt werden.
Scott
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.