Estenda a pesquisa do WordPress para incluir a pesquisa do usuário


9

Existem muitos plugins do WordPress que aprimoram a pesquisa do WordPress, mas ainda não encontrei um plugin que adicione a pesquisa do usuário.

Pesquisar Tudo costumava ter a funcionalidade, mas foi removido quando o WP mudou para a versão 2.8. Eu suspeito que isso se deve à maneira como o WP mudou a maneira como os autores foram armazenados.

A razão pela qual busco a pesquisa de usuários é porque todos os usuários do site WP são membros da equipe com seu próprio perfil. Temos uma página de autor que lista todos os funcionários por sobrenome, separados por 20 membros por página. Se você souber apenas o primeiro nome de um membro da equipe, é muito difícil encontrar esse membro. Quero estender a pesquisa WP para que você possa simplesmente digitar um nome e o membro correspondente aparecer.

Este site é uma intranet, portanto, usar um mecanismo de pesquisa externo está fora de questão.

Só quero deixar claro que estou querendo procurar usuários que não procurem postagens por autor.

Como posso adicionar a pesquisa de membros da equipe?


Que tal estender as postagens is_searchcom um WP_User_Query?
kaiser

Não sei a resposta, mas sei que o BuddyPress permite procurar usuários, e os usuários da BP são apenas usuários do WP com um pouco de meta extra. Portanto, um ponto de partida pode ser o download do plug-in e dar uma olhada no seu código.
Peter HvD

Respostas:


5

Você não pode conseguir isso facilmente com o sistema de pesquisa interno do WP. Mesmo se você conseguiu criar uma consulta complicada que extrai dados da tabela de usuários, seria incrivelmente lenta.

O Search Unleashed tinha essa funcionalidade, mas não tenho certeza sobre a compatibilidade com o WP 3.2.

Eu o usei no passado como inspiração para adicionar melhores funcionalidades de pesquisa ao meu site. Basicamente, ele reúne dados sobre ganchos de publicação de conteúdo, que são indexados e armazenados em algum lugar para acesso mais rápido, por exemplo, uma tabela db personalizada ou em arquivos especiais, se você estiver usando o mecanismo de pesquisa Lucene .

Se você realmente deseja seguir o caminho do WP, consulte esta pergunta . Você precisa se juntar a $ wpdb-> users em post_author.


1

A solução está aqui: http://wordpress.org/support/topic/default-custom-fields?replies=6

Uma citação de um dos pôsteres desse tópico:

... apenas para pesquisar postagens de uma determinada pessoa, NÃO uma palavra-chave + o autor. No meu uso, estou usando o plug-in do Kaf que mencionei acima e tenho 3 botões de opção, para que você possa pesquisar por "nome real do autor", "nome do usuário do autor" ou a pesquisa padrão "postar conteúdo" ...


Esta resposta não ajuda em nada. A solução fornecida na postagem do fórum simplesmente adiciona dados extras a uma postagem sobre o autor que a publicou. O código fornecido ajuda a pesquisar postagens de autores que não procuram membros da equipe / usuários.
Scott

Mas é isso que ele faz ... "... digite um nome e o membro correspondente aparece ..."
Roger

11
Mas somente se esse autor tiver publicado alguma coisa. No meu caso, todos os membros da minha equipe nunca publicarão nada. Se eles não publicarem, seus detalhes nunca serão adicionados a uma meta meta, portanto, eles nunca aparecerão nos resultados da pesquisa.
Scott
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.