Amplíe la búsqueda de WordPress para incluir la búsqueda de usuarios


9

Hay muchos complementos de WordPress que mejoran la búsqueda de WordPress, pero aún no he encontrado un complemento que agregue la búsqueda de usuarios.

Buscar Todo solía tener la funcionalidad, pero se eliminó cuando WP se mudó a la versión 2.8. Sospecho que esto se debió a la forma en que WP cambió la forma en que se almacenaban los autores.

La razón por la que busco la búsqueda de usuarios es porque todos los usuarios en el sitio de WP son miembros del personal con su propio perfil. Tenemos una página de autor que enumera todo el personal por apellido que está separado por 20 miembros por página. Si solo conoce el nombre de un miembro del personal, tratar de encontrarlo es muy difícil. Quiero extender la búsqueda de WP para que simplemente pueda ingresar un nombre y aparezca el miembro correspondiente.

Este sitio es una intranet, por lo que no se puede utilizar un motor de búsqueda externo.

Solo quiero dejar claro que quiero buscar usuarios que no busquen publicaciones por autor.

¿Cómo puedo agregar la búsqueda de miembros del personal?


¿Qué tal si extiendes las publicaciones is_searchcon un WP_User_Query?
Kaiser

No sé la respuesta, pero sí sé que BuddyPress le permite buscar usuarios, y los usuarios de BP son solo usuarios de WP con un poco de meta adicional. Entonces, un lugar para comenzar podría ser descargar el complemento y echar un vistazo a su código.
Peter HvD

Respuestas:


5

No puede lograr esto fácilmente con el sistema de búsqueda incorporado de WP. Incluso si lograras crear una consulta complicada que extraiga datos de la tabla de usuarios, sería increíblemente lento.

Search Unleashed tenía esta funcionalidad, pero no estoy seguro de la compatibilidad con WP 3.2.

Lo utilicé en el pasado como inspiración para agregar una mejor funcionalidad de búsqueda en mi sitio. Básicamente, reúne datos sobre ganchos de publicación de contenido, que luego se indexan y almacenan en algún lugar para acceder más rápidamente, por ejemplo, una tabla db personalizada, o en archivos especiales si está utilizando el motor de búsqueda Lucene .

Si realmente quieres seguir el camino de WP, mira esta pregunta . Debe unirse a $ wpdb-> usuarios en post_author.


1

La solución está aquí: http://wordpress.org/support/topic/default-custom-fields?replies=6

Una cita de uno de los carteles en ese hilo:

... solo por buscar publicaciones de una determinada persona, NO una palabra clave + el autor. En mi uso, uso el complemento de Kaf que mencioné anteriormente y tengo 3 botones de opción, por lo que puede buscar por "nombre real del autor", "nombre de usuario del autor" o la búsqueda predeterminada "publicar contenido" ...


Esta respuesta no ayuda en absoluto. La solución dada en la publicación del foro simplemente agrega datos adicionales a una publicación sobre el autor que la publicó. El código proporcionado ayuda a buscar publicaciones por autor que no buscan miembros del personal / usuarios.
Scott

Pero eso es lo que hace ... "... ingrese un nombre y el miembro correspondiente aparece ..."
Roger

1
Pero solo si ese autor ha publicado algo. En mi caso, todos los miembros de mi personal nunca publicarán nada. Si no publican, sus detalles nunca se agregan a una meta de publicación, por lo que nunca se muestran en los resultados de búsqueda.
Scott
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.