Étendez la recherche WordPress pour inclure la recherche d'utilisateurs

9

Il existe de nombreux plugins WordPress qui améliorent la recherche WordPress, mais je n'ai pas encore trouvé de plugin qui ajoutera la recherche d'utilisateurs.

Rechercher Tout avait la fonctionnalité mais a été supprimé lorsque WP est passé à la version 2.8. Je soupçonne que cela est dû à la façon dont WP a changé la façon dont les auteurs étaient stockés.

La raison pour laquelle je recherche des utilisateurs est que tous les utilisateurs du site WP sont des membres du personnel avec leur propre profil. Nous avons une page d'auteur qui répertorie tout le personnel par nom de famille qui est séparé par 20 membres par page. Si vous ne connaissez que le prénom d'un membre du personnel, il est très difficile de trouver ce membre. Je souhaite étendre la recherche WP afin que vous puissiez simplement saisir un nom et que le membre correspondant apparaisse.

Ce site est un intranet, il est donc hors de question d'utiliser un moteur de recherche externe.

Je veux juste être clair sur le fait que je souhaite rechercher des utilisateurs et non rechercher des publications par auteur.

Comment puis-je ajouter la recherche de membres du personnel?

Scott
la source
Que diriez-vous de rallonger les poteaux is_searchavec un WP_User_Query?
kaiser
Je ne connais pas la réponse, mais je sais que BuddyPress vous permet de rechercher des utilisateurs, et les utilisateurs BP ne sont que des utilisateurs WP avec un peu de méta supplémentaire. Ainsi, un point de départ pourrait être de télécharger le plugin et de jeter un œil à son code.
Peter HvD

Réponses:

5

Vous ne pouvez pas y parvenir facilement avec le système de recherche intégré de WP. Même si vous parveniez à créer une requête complexe qui extrait des données de la table utilisateur, ce serait incroyablement lent.

Search Unleashed avait cette fonctionnalité, mais je ne suis pas sûr de la compatibilité avec WP 3.2.

Je l'ai utilisé dans le passé comme source d'inspiration pour ajouter de meilleures fonctionnalités de recherche sur mon site. Fondamentalement, il rassemble des données sur les hooks de publication de contenu, qui sont ensuite indexés et stockés quelque part pour un accès plus rapide, par exemple une table db personnalisée, ou dans des fichiers spéciaux si vous utilisez le moteur de recherche Lucene .

Si vous voulez vraiment suivre la voie WP, consultez cette question . Vous devez rejoindre les utilisateurs de $ wpdb-> sur post_author.

onetrickpony
la source
1

La solution est ici: http://wordpress.org/support/topic/default-custom-fields?replies=6

Une citation d'une des affiches sur ce fil:

... juste pour rechercher des publications par une certaine personne, PAS un mot-clé + l'auteur. Dans mon utilisation, j'utilise le plugin de Kaf que j'ai mentionné ci-dessus et j'ai 3 boutons radio, vous pouvez donc rechercher par "vrai nom de l'auteur", "nom d'utilisateur de l'auteur" ou la recherche par défaut "publier le contenu" ...

Roger
la source
Cette réponse n'aide pas du tout. La solution donnée dans le post du forum ajoute simplement des données supplémentaires à un post sur l'auteur qui l'a publié. Le code donné permet de rechercher des publications par auteur et non des membres du personnel / utilisateurs.
Scott
Mais c'est ce qu'il fait ... "... entrez un nom et le membre correspondant apparaît ..."
Roger
1
Mais seulement si cet auteur a publié quelque chose. Dans mon cas, tous les membres de mon personnel ne publieront jamais rien. S'ils ne publient pas, leurs détails ne sont jamais ajoutés à une méta-publication, ils n'apparaissent donc jamais dans les résultats de recherche.
Scott