Cómo modificar la búsqueda de miembros en BuddyPress para incluir campos de perfil personalizados

27 feb 2012, 21:48:20
Vistas: 2.85K
Votos: 0

Agregué un campo "empresa" a los perfiles de miembros mediante el plugin s2member. Sin embargo, este campo no se incluye en la búsqueda de "miembros". Por ejemplo, cuando busco el nombre de una empresa (sabiendo que ese nombre forma parte de la información del perfil de un miembro), la búsqueda muestra "sin resultados".

¿Cómo puedo hacer que los campos de perfil adicionales sean buscables?

0
Todas las respuestas a la pregunta 2
3

Los campos agregados por S2Member probablemente se almacenen en wp_usermeta, mientras que la búsqueda de miembros de BP busca en los datos almacenados en las tablas xprofile de BP. Probablemente la solución más directa es usar un campo de perfil de BP para tus datos de 'empresa'. Si ya tienes datos de miembros allí, tendrías que escribir un script que los mueva (o copie). La alternativa es intervenir en las consultas de búsqueda de BP y unirlas con las tablas usermeta.

12 mar 2012 22:29:22
Comentarios

También - puedes hacer un campo BP Obligatorio en el Escritorio > BuddyPress > Campos de Perfil > Editar.

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

Puedes hacerlo obligatorio, pero no puedes hacerlo parte del registro inicial, ¿verdad? En otras palabras, ¿tienen que volver y editar su perfil antes de que se les requiera completar ese campo?

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

La forma en que funciona el registro de BP por defecto, los campos del Grupo de Campos de Perfil 1 (que se llama 'Base' por defecto) se muestran durante el registro, ya sean obligatorios o no. Así que la solución más simple sería asegurarte de que tu campo de Empresa esté en el grupo Base.

Es posible mostrar múltiples grupos de perfil (o un grupo diferente a Base) durante el registro, pero requerirá un poco de trabajo en la plantilla de registro/register.php. En el futuro, sería bueno si BP permitiera pasar múltiples valores de 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

Si deseas que BuddyPress pueda buscar en los perfiles, lo mejor sería utilizar las capacidades de Perfil Extendido de BP para agregar campos adicionales a los perfiles de usuario. Luego también puedes instalar el plugin BP Profile Search para habilitar capacidades de búsqueda bastante avanzadas.

(Acabo de instalar el plugin BP Profile Search yo mismo, y aún no he descubierto cómo mostrar realmente el formulario de búsqueda, pero parece ser bastante configurable, según la pantalla de opciones; haz clic en el pequeño engranaje que aparece en el panel izquierdo después de instalar el plugin).

8 mar 2012 23:41:09
Comentarios

Sí, pero tengo que equilibrar eso con la capacidad de requerir que el campo se complete al registrarse. Puede que me esté perdiendo algo, pero no veo dónde puedo hacer eso con los campos de perfil extendido de BP.

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