Themes y Diseño

Foro WordPress » WordPress » Themes y Diseño

Gravatar en el header (4 mensajes)

Acerca de este hilo

Tags

  1. Pixeels

    3.0
    Antiguedad: Ene 2010
    Mensajes: 21

    offline

    Publicado hace 2 años
    #

    Hola,

    llevo dos horas intentando solucionar este problema, he buscado en google, he probado un montón de variables pero nada.

    Estoy desarrollando un nuevo theme, y quiero mostrar el gravatar del usuario cuando se identifica, perfecto si lo quiero mostrar después del contenido, pero antes imposible.

    En la parte del header, en el lado izquierdo, es donde quiero mostrar la imagen, pero al parecer cuando pongo la variable, esta vacía, imagino que es porque el contenido lo carga después. ¿Hay alguna forma de saber el gravatar del usuario antes?

    Por ejemplo usado este código get_avatar($is_user_logged_in, '40'); , funciona si lo pongo después, por ejemplo en el footer, pero no en el header, me muestra el avatar por defecto pero no el del usuario, ¿alguien conoce alguna solución?

    No puedo mostrar la url porque esta en localhost y el sitio no ha sido lanzado, es un wordpress 2.9.1.

    Muchas gracias por vuestra ayuda.

  2. Pixeels

    3.0
    Antiguedad: Ene 2010
    Mensajes: 21

    offline

    Publicado hace 2 años
    #

    Se puede cerrar el tema, problema solucionado!

  3. thinway

    Moderador
    Antiguedad: Ene 2009
    Mensajes: 373

    offline

    Publicado hace 2 años
    #

    Pixel, podrías explicar cómo lo has hecho? Estoy muy interesado en este tema.

  4. Pixeels

    3.0
    Antiguedad: Ene 2010
    Mensajes: 21

    offline
    Mejor respuesta

    Publicado hace 2 años
    #

    Hola,

    en mi caso, tengo un pequeño botón en la parte derecha del header para identificarte, cuando te identificas desaparece y lo cambio por el gravatar y una frase de bienvenida, lo he solucionado con el siguiente código,

    < ?php
    global $current_user;
    get_currentuserinfo();
    $email = $current_user->user_email;
    $default = ""; // link to your default avatar
    $size = 40; // size in pixels squared
    $grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($email)."&default=".urlencode($default)."&size=".$size;
    if ( is_user_logged_in() == 'true') {
    echo "<img src='";
    echo $grav_url;
    echo "' />";
    }else{
    echo '< a title="Identificate" href="wp-login.php">Identificate< /a>';
    };? >

    Si te fijas pongo un condicional, si el usuario esta identificado le muestro el avatar, aunque antes comprueba que la cuenta de correo tenga, y si no tiene, muestra el avatar por defecto de gravatar. Si el usuario no esta identificado le muestra el botón de identificiarse. Espero que te sirva de ayuda y puedes ver el ejemplo aquí http://pixeels.com

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Themes y Diseño