15Ene 2012 2 Comments */?>

Como mostrar los campos de perfil de buddypress en tu template

Categorías: Tips de wordpress, Tutoriales, Wordpress - Tags:

Buddypress es el plugin por excelencia para crear redes sociales en WordPress. A pesar de esto aún es muy joven y fallan en muchas cosas, por ejemplo en la documentación que es escasa y en algunos casos incorrecta  esta obsoleta. Algo que me costo mucho encontrar en su día fue una manera de mostrar la información de los campos de perfil de un usuario.


Buddypress utiliza xprofile o extended profiles fields que no es más que otra forma de agregar información adicional al perfil de WordPress. Suponiendo que tenemos un campo al que llamamos “deporte favorito” y queremos mostrarlo. Tan solo necesitaremos hacer lo siguiente:

 

 

<? echo bp_get_profile_field_data( 'field=deporte favorito');?>

En caso de estar fuera de una página de usuario como “/members/admin” necesitaremos pasarle una id de usuario. Por ejemplo del autor del post que estamos viendo.

<? echo bp_get_profile_field_data( 'field=deporte favorito&user_id='.$post->post_author);?>

nota: También pueden pasar los datos en un array.

Otra función que nos puede servir es:

<? echo xprofile_get_field_data('deporte favorito',$current_user->ID); ?>

Damián Logghe

Programador freelancer y emprendedor en sueños. Contento de ser mi jefe y poder hacer lo que me gusta. WordPress es mi principal fuente de ingreso y me escribo tanto para ayudar como para tener una guia de memoria. Quieres contratarme? Déjame un mensaje.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

  • Espíritu Seductor

    Que tal amigo!! Gracias por la información, yo tengo un pequeño problema con buddypress, y me gustaría me dijeses cómo puedo activar mi propio perfil, es que no me deja aparecer, me aparece” página no encontrada” y pues no me deja amí, y supongo que si no me  deja, mucho menos a mis usuarios

  • Rodolfo Hernández

    Hola amigo, me has dado la solución a muchos problemas, google por todos lados y mira aquí estaba mi respuesta!, muchas Gracias!!
    aprovechando el comentario
    Que comando puedo usar para registrar usuarios a buddypress,
    vaya la pagina registro, lo hace ya de manera correcta, pero necesito personalizar algunas cosas, algo asi como en un combo seleccionar el pais, y despues se carguen los estados y las ciudadades, para despues registrar el usuario, Esto pienso hacerlo en un fortmulario personalizado en PHP pero cual sería el comando para registrarlo.
    por que haciendo un insert normal no se a que tablas debo mandar los datos (creo que son varias)
    no se si exista algo como wp_create_user
    espero puedas auxiliarme, saludos