Cum să modifici căutarea membrilor BuddyPress pentru a include câmpurile adăugate în profil
Am adăugat un câmp "companie" în profilurile membrilor prin plugin-ul s2member. Totuși, acest câmp nu este inclus în căutarea "membri". De exemplu, când caut după numele unei companii (știind că numele companiei face parte din informațiile de profil ale unui membru), căutarea afișează "niciun rezultat".
Cum pot face ca câmpurile adăugate în profil să fie căutabile?

Câmpurile adăugate de S2Member sunt probabil stocate în wp_usermeta, în timp ce căutarea membrilor din BP caută în datele stocate în tabelele xprofile ale BP. Probabil cea mai simplă soluție este să folosești un câmp de profil BP pentru datele tale despre 'companie'. Dacă deja ai date ale membrilor acolo, ar trebui să scrii un script care să le mute (sau să le copieze). Alternativa este să te conectezi la interogările de căutare ale BP și să te alături tabelelor usermeta.

De asemenea - poți face un câmp BP Obligatoriu în Panoul de control > BuddyPress > Câmpuri de profil > Editează.

Poți face câmpul obligatoriu, dar nu poți include acest câmp în procesul inițial de înregistrare, corect? Cu alte cuvinte, utilizatorii trebuie să revină și să editeze profilul înainte de a fi obligați să completeze acel câmp?

Modul implicit în care funcționează înregistrarea în BP, câmpurile din Grupul de câmpuri de profil 1 (care se numește implicit 'Bază') sunt afișate în timpul înregistrării - indiferent dacă sunt obligatorii sau nu. Deci cea mai simplă soluție ar fi să te asiguri că câmpul Companie se află în grupul Bază.
Este posibil să afișezi mai multe grupuri de profil (sau un alt grup decât Bază) în timpul înregistrării, dar va necesita puțină muncă în șablonul de înregistrare/register.php. În viitor, ar fi bine dacă BP ar permite transmiterea mai multor valori profile_group_id către bp_has_profile(): https://buddypress.trac.wordpress.org/ticket/4075

Dacă doriți ca BuddyPress să poată căuta în profiluri, cel mai bine este să utilizați funcționalitățile Extinse ale Profilului BP pentru a adăuga câmpuri suplimentare la profilurile utilizatorilor. Apoi, puteți instala și plugin-ul BP Profile Search pentru a activa capabilități de căutare destul de avansate.
(Tocmai am instalat și eu plugin-ul BP Profile Search și nu am descoperit încă cum să afișez efectiv formularul de căutare, dar pare a fi destul de configurabil, bazat pe ecranul de opțiuni — faceți clic pe micuța rotiță care apare în panoul din stânga după instalarea plugin-ului.)
