Gravatar en el header

Inicio Foros WordPress Themes y Diseño Gravatar en el header

Este debate contiene 3 respuestas, tiene 2 mensajes y lo actualizó  pixel hace 8 años, 10 meses.

  • Autor
    Publicaciones
  • #15654

    pixel
    Participante

    <p>Hola,</p>
    <p>llevo dos horas intentando solucionar este problema, he buscado en google, he probado un montón de variables pero nada.</p>
    <p>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.</p>
    <p>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?</p>
    <p>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?</p>
    <p>No puedo mostrar la url porque esta en localhost y el sitio no ha sido lanzado, es un wordpress 2.9.1. </p>
    <p>Muchas gracias por vuestra ayuda.
    </p>

  • #36151

    pixel
    Participante

    Se puede cerrar el tema, problema solucionado!

  • #36178

    thinway
    Participante

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

  • #36189

    pixel
    Participante

    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

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest