Página principal » WordPress » Cómo recuperar la URL de su imagen Gravatar

    Cómo recuperar la URL de su imagen Gravatar

    Tener una foto de perfil también conocida como “imagen de avatar” Es bastante esencial en línea. Subimos nuestra mejor foto de perfil en sitios web y sociales para obtener legitimidad, credibilidad y para que las personas reconozcan mejor nuestra presencia en línea..

    WordPress tiene su propio servicio para entregar imágenes de perfil de usuario, y se llama Gravatar. También podemos incorporar esto en nuestros propios temas personalizados. Esta publicación lo guiará a través de un par de enfoques sobre cómo puede recuperar la imagen del perfil de Gravatar.

    Utilizando Gravatar

    Vamos a empezar desde lo básico. WordPress tiene una función especial integrada, obtener_avatar, Lo que nos permite recuperar la imagen gravatar. Esta función requiere dos parámetros: la identificación del usuario o el correo electrónico, y el tamaño de la imagen que se mostrará. Aquí hay un ejemplo.

     $ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80); 

    Si prefiere utilizar un correo electrónico de usuario, complete el get_the_author_meta () funcionar con correo_usuario:

     $ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80); 

    Ambos ejemplos darán el mismo resultado: una imagen de avatar de usuario con el tamaño de 80px. En mi caso, veré mi foto..

    Sin embargo, el problema que una vez encuentro con esta función es que la función genera toda la imagen; una completa etiqueta. Inspeccione el código fuente, y debería encontrarlo de la siguiente manera:

    Esto hace que las cosas sean un poco difíciles para nosotros, por ejemplo, para insertar clases adicionales o una ID en el .

    Alternativamente, podemos recuperar solo la URL de la imagen, en lugar de la Elemento en su totalidad. Una vez que obtuvimos la URL, podemos agregarla a la con las clases personalizadas o ID añadidas.

    Cómo recuperar la URL de la imagen

    Primero, necesitaremos crear una nueva función de PHP en funciones.php del tema de WordPress que estás utilizando. Vamos a nombrar la función de la siguiente manera:

     función get_avatar_img_url  

    La recuperación de la imagen de Gravatar requiere el correo electrónico del usuario; asegúrese de que el correo electrónico se haya registrado en Gravatar para ver el resultado. Llame al correo electrónico del usuario autor, como tal.

     función get_avatar_img_url $ user_email = get_the_author_meta ('user_email');  

    La URL de la imagen de Gravatar se especifica con http://gravatar.com/avatar/ y seguido por hash md5 (valor codificado) de la dirección de correo electrónico. Para devolver la dirección de correo electrónico en una “hash md5” Valor, podemos usar la función incorporada de PHP., md5 (). Por lo tanto, establecemos la URL de la imagen Gravatar de esta manera:

     función get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);  

    A continuación, debemos incluir un par de parámetros necesarios en la URL, que son el tamaño de la imagen y la imagen de respaldo predeterminada si la imagen no está registrada en Gravatar. Para hacerlo, usaremos una función de WordPress llamada add_query_arg.

     función get_avatar_img_url () $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email); $ url = add_query_arg (array ('s' => 80, 'd' => 'mm',), $ url); return esc_url_raw ($ url);  

    Esta add_query_arg La función agregará parámetros al final de la URL. En nuestro caso, será de salida. ?s = 80 & d = mm que establece el tamaño de la imagen en 80 píxeles y establece el avatar predeterminado en mm (Hombre misterio).

    Ahora solo usa el PHP eco para dar salida a la URL dentro de la elemento, como asi:

     $ avatar_url = get_avatar_img_url (); eco '';