Estendi la ricerca di WordPress per includere la ricerca dell'utente


9

Esistono molti plugin di WordPress che migliorano la ricerca di WordPress ma devo ancora trovare un plugin che aggiunga la ricerca dell'utente.

Cerca Tutto aveva una funzionalità ma era stato rimosso quando WP è passato alla versione 2.8. Sospetto che ciò sia dovuto al modo in cui WP ha cambiato il modo in cui gli autori sono stati archiviati.

Il motivo per cui sono dopo la ricerca degli utenti è perché tutti gli utenti del sito WP sono membri dello staff con il proprio profilo. Abbiamo una pagina dell'autore che elenca tutto il personale per cognome che è separato da 20 membri per pagina. Se conosci solo il nome di un membro dello staff, provare a trovare quel membro è molto difficile. Voglio estendere la ricerca WP in modo da poter semplicemente inserire un nome e il membro corrispondente si presenta.

Questo sito è una rete Intranet, pertanto l'utilizzo di un motore di ricerca esterno è fuori discussione.

Voglio solo essere chiaro che voglio cercare utenti che non cercano post per autore.

Come posso aggiungere la ricerca dei membri dello staff?


Che ne dici di estendere i post agganciati is_searchcon un WP_User_Query?
Kaiser

Non conosco la risposta, ma so che BuddyPress ti consente di cercare utenti e gli utenti BP sono solo utenti WP con un po 'di meta in più. Quindi, un punto di partenza potrebbe essere quello di scaricare il plug-in e dare un'occhiata al suo codice.
Peter HvD,

Risposte:


5

Non puoi farlo facilmente con il sistema di ricerca integrato di WP. Anche se sei riuscito a creare una query complicata che estrae i dati dalla tabella utente, sarebbe incredibilmente lento.

Search Unleashed ha questa funzionalità, ma non sono sicuro della compatibilità con WP 3.2.

L'ho usato in passato come ispirazione per aggiungere una migliore funzionalità di ricerca sul mio sito. Fondamentalmente raccoglie dati su hook di pubblicazione di contenuti, che vengono quindi indicizzati e archiviati da qualche parte per un accesso più rapido, ad esempio una tabella db personalizzata o in file speciali se si utilizza il motore di ricerca Lucene .

Se vuoi davvero andare nel modo WP, vedi questa domanda . Devi unirti a $ wpdb-> utenti su post_author.


1

La soluzione è qui: http://wordpress.org/support/topic/default-custom-fields?replies=6

Una citazione da uno dei poster su quella discussione:

... solo per cercare post da una determinata persona, NON una parola chiave + l'autore. Nel mio utilizzo sto usando il plugin di Kaf che ho menzionato sopra e ho 3 pulsanti di opzione, quindi puoi cercare per "nome reale dell'autore", "nome utente dell'autore" o la ricerca predefinita "pubblica contenuto" ...


Questa risposta non aiuta affatto. La soluzione fornita nel post del forum aggiunge semplicemente ulteriori dati a un post sull'autore che lo ha pubblicato. Il codice fornito aiuta a cercare post per autore che non cercano membri dello staff / utenti.
Scott,

Ma è quello che fa ... "... inserisci un nome e il membro corrispondente si presenta ..."
Roger,

1
Ma solo se quell'autore ha pubblicato qualcosa. Nel mio caso, tutti i membri del mio staff non pubblicheranno mai nulla. Se non pubblicano, i loro dettagli non vengono mai aggiunti a una meta post, quindi non vengono mai visualizzati nei risultati di ricerca.
Scott,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.