web-dev-qa-db-fra.com

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

Il existe de nombreux plug-ins WordPress qui améliorent la recherche dans WordPress, mais je n'ai pas encore trouvé de plug-in permettant d'ajouter une recherche d'utilisateur.

Rechercher Tout avait l'habitude d'avoir la fonctionnalité mais a été supprimé lorsque WP est passé à la version 2.8. J'imagine que cela était dû à la manière dont WP a changé la façon dont les auteurs ont été stockés.

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

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 veux rechercher des utilisateurs et non des messages par auteur.

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

8
Brady

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

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

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

Si vous voulez vraiment aller dans le sens WP, voyez cette question . Vous devez rejoindre $ wpdb-> users sur post_author.

4
onetrickpony

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

Une citation d'une des affiches sur ce fil:

... uniquement pour rechercher des publications d'une personne donnée, 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 effectuer une recherche par "nom réel de l'auteur", "nom d'utilisateur de l'auteur" ou par défaut "contenu de la publication" ...

1
Roger