Startseite » WordPress » So rufen Sie die Gravatar-Bild-URL ab

    So rufen Sie die Gravatar-Bild-URL ab

    Mit einem Profilbild auch bekannt als “Avatar-Bild” ist ziemlich wichtig online. Wir laden unser bestes Profilbild auf Websites und soziale Websites hoch, um legitimiert und glaubwürdig zu sein, damit unsere Online-Präsenz besser erkannt werden kann.

    WordPress verfügt über einen eigenen Dienst, um Benutzerprofilbilder bereitzustellen, und es heißt Gravatar. Wir können dies auch in unsere eigenen individuellen Themen integrieren. Dieser Beitrag führt Sie durch einige Ansätze, wie Sie das Profilbild von Gravatar abrufen können.

    Verwenden von Gravatar

    Beginnen wir mit den Grundlagen. WordPress hat eine spezielle integrierte Funktion, get_avatar, So können wir das Gravatar-Bild abrufen. Diese Funktion erfordert zwei Parameter: die Benutzer-ID oder E-Mail und die Größe des anzuzeigenden Bildes. Hier ist ein Beispiel.

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

    Wenn Sie eine Benutzer-E-Mail bevorzugen, füllen Sie das Feld aus get_the_author_meta () Funktion mit Benutzer Email:

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

    Beide Beispiele geben das gleiche Ergebnis aus: ein Benutzer-Avatar-Bild mit der Größe von 80px. In meinem Fall sehe ich mein Bild.

    Das Problem, dem ich einmal bei dieser Funktion begegne, ist jedoch, dass die Funktion das gesamte Bild erzeugt. ein voller Etikett. Überprüfen Sie die Codequelle, und Sie sollten sie wie folgt finden:

    Dies macht es für uns ein bisschen schwierig, zum Beispiel zusätzliche Klassen oder eine ID in die .

    Alternativ können wir statt der nur die Bild-URL abrufen Element in vollem Umfang. Sobald wir die URL erhalten haben, können wir sie dem hinzufügen mit den benutzerdefinierten Klassen oder der ID hinzugefügt.

    So rufen Sie die Image-URL ab

    Zuerst müssen wir eine neue PHP-Funktion in erstellen Functions.php des von Ihnen verwendeten WordPress-Themes. Nennen wir die Funktion wie folgt:

     Funktion get_avatar_img_url  

    Das Abrufen des Gravatar-Bildes erfordert die E-Mail-Adresse des Benutzers. Vergewissern Sie sich, dass die E-Mail in Gravatar registriert ist, um die Ausgabe zu sehen. Rufen Sie die Autor-Benutzer-E-Mail an.

     Funktion get_avatar_img_url $ user_email = get_the_author_meta ('user_email');  

    Die Gravatar-Bild-URL wird mit angegeben http://gravatar.com/avatar/ und gefolgt von MD5 Hash (verschlüsselter Wert) der E-Mail-Adresse. So senden Sie die E-Mail-Adresse in eine “MD5 Hash” Wert können wir die eingebaute PHP-Funktion verwenden, md5 (). Daher legen wir die Gravatar-Image-URL folgendermaßen fest:

     Funktion get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = "http://gravatar.com/avatar/". md5 ($ user_email);  

    Als nächstes müssen wir einige erforderliche Parameter in die URL aufnehmen. Dies sind die Bildgröße und das Standardfallback-Bild, wenn das Bild nicht in Gravatar registriert ist. Dazu verwenden wir eine WordPress-Funktion namens add_query_arg.

     Funktion 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);  

    Diese add_query_arg Funktion fügt Parameter am Ende der URL hinzu. In unserem Fall wird es ausgegeben ?s = 80 & dgr; mm Dadurch wird die Bildgröße auf 80 Pixel und der Standard-Avatar auf festgelegt mm (Mystery Man).

    Verwenden Sie jetzt einfach das PHP Echo um die URL innerhalb der Element wie folgt:

     $ avatar_url = get_avatar_img_url (); Echo '';