Modificare la ricerca dei membri di BuddyPress per includere i campi aggiuntivi del profilo

27 feb 2012, 21:48:20
Visualizzazioni: 2.85K
Voti: 0

Ho aggiunto un campo "azienda" ai profili dei membri tramite il plugin s2member. Tuttavia, questo campo non viene incluso nella ricerca dei "membri". Ad esempio, quando cerco il nome di un'azienda (quando so che il nome dell'azienda che sto cercando fa parte delle informazioni del profilo di un membro), la ricerca mostra "nessun risultato".

Come posso rendere ricercabili i campi aggiunti al profilo?

0
Tutte le risposte alla domanda 2
3

I campi aggiunti da S2Member sono probabilmente memorizzati in wp_usermeta, mentre la ricerca dei membri di BP cerca nei dati archiviati nelle tabelle xprofile di BP. Probabilmente la soluzione più diretta è utilizzare un campo del profilo BP per i tuoi dati 'azienda'. Se hai già dati dei membri lì dentro, dovresti scrivere uno script che li sposti (o copi) lì. L'alternativa è intervenire nelle query di ricerca di BP e fare un join con le tabelle usermeta.

12 mar 2012 22:29:22
Commenti

Inoltre - puoi rendere un campo BP Obbligatorio nel Pannello di controllo > BuddyPress > Campi del profilo > Modifica.

Boone Gorges Boone Gorges
12 mar 2012 22:30:30

Posso renderlo obbligatorio, ma non posso includerlo nella registrazione iniziale, giusto? In altre parole, devono tornare indietro e modificare il loro profilo prima che siano obbligati a completare quel campo?

Ray Gulick Ray Gulick
13 mar 2012 02:12:20

Il modo in cui funziona la registrazione BP per impostazione predefinita, i campi del Gruppo di campi del profilo 1 (chiamato 'Base' di default) vengono mostrati durante la registrazione - sia che siano obbligatori o meno. Quindi la soluzione più semplice sarebbe assicurarsi che il tuo campo Azienda sia nel gruppo Base.

È possibile mostrare più gruppi di profilo (o un gruppo diverso da Base) durante la registrazione, ma richiederà un po' di lavoro nel template di registrazione/register.php. In futuro, sarebbe bello se BP permettesse di passare più valori profile_group_id a bp_has_profile(): https://buddypress.trac.wordpress.org/ticket/4075

Boone Gorges Boone Gorges
13 mar 2012 13:43:14
1

Se vuoi che BuddyPress possa cercare nei profili, sarebbe meglio utilizzare le funzionalità di Profilo Esteso di BP per aggiungere campi aggiuntivi ai profili utente. Successivamente puoi anche installare il plugin BP Profile Search per abilitare capacità di ricerca piuttosto avanzate.

(Ho appena installato il plugin BP Profile Search io stesso e non ho ancora capito come effettivamente visualizzare il modulo di ricerca, ma sembra essere piuttosto configurabile, in base alla schermata delle opzioni - clicca sull'icona a forma di ingranaggio che appare nella dashboard a sinistra dopo aver installato il plugin.)

8 mar 2012 23:41:09
Commenti

Sì, ma devo bilanciare questo con la possibilità di richiedere che il campo venga completato al momento della registrazione. Potrei non aver visto qualcosa, ma non riesco a trovare dove posso farlo con i campi del profilo esteso di BP.

Ray Gulick Ray Gulick
9 mar 2012 04:40:30