10May 2012 1 Comment */?>

Obtener el avatar de un usuario en buddypress

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

De vez en cuando publico pequeños tips de buddypress ya que este excelente plugin carece de una buena documentación y aunque cuenta con funciones para todo, no siempre es facil encontrarlas. Hoy les explico como obtener el avatar de un usuario en buddypress.

Para ello pueden hacer lo siguiente:

<?php 
//Primero obtenemos el id de usuario en cuestión si no lo tenemos
//para ello usamos la función get_user_by con email (acepta name o id tb)
 
$usuario = get_user_by('email',$user_email);
 
//Imprimimos el avatar ( podemos obtener thumb en vez de full)
echo bp_core_fetch_avatar ( array( 'item_id' => $usuario->ID, 'type' => 'full' ) )
?>

Espero que les sirva!!Saludos

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

  • Angel Alvarez

    Ing. Logghe;

    Soy nuevo en BuddyPress y estoy atorado en lo siguiente:

    Agregue una página estática en WordPress como home en la parte de Static Front Page, y lo que intento hacer aquí es mostrar el Avatar de un ID de usuario que va estar cambiando conforme el usuario haga clic en un botón de un formulario que ejecuta un Jquery+Ajax+Json. Por medio del código que tengo en getDatos.php recupero el ID del usuario y es aquí donde regreso al Json lo que necesito que muestre sin embargo no he logrado imprimir el Avatar del usuario correspondiente. Ya intente poner las líneas que comenta dentro de getDatos.php sin embargo el código simplemente no se ejecuta, ¿alguna idea de cómo resolver el llamado para que se ejecute siempre que de clic en el botón submit del frm y me pueda estar mostrando el Avatar por ID de usuario?

    Aqui el código del JQuery:

    jQuery(document).ready(function($){
    //Disparar funcion al hacer clic en el boton Ajax del Frm.
    $(‘#frmConcurso’).submit(function(evento){
    evento.preventDefault();
    var datos_formulario = $(this).serialize();
    //llamada ajax
    $.ajax({
    url: “getDatos.php”, //url de donde obtener los datos
    data: datos_formulario,
    dataType: ‘json’, //tipo de datos retornados
    type: ‘post’ //enviar variables como post
    }).done(function (data){
    /*ejecutar las siguientes instrucciones
    * al terminar de ejecutar la llamada
    * ajax*/
    //convertir el objeto JSON a texto
    var json_string = JSON.stringify(data);
    //convertir el texto a un nuevo objeto
    var obj = $.parseJSON(json_string);

    /*asignar los valores obtenidos del objeto
    * a cada unos de losc controlres deseados
    * en el formulario*/

    $(‘#divOpc1’).html(obj.divOpc1);
    });});});

    Gracias de antemano por su aporte a la comunidad de BuddyPress.