Bagaimana untuk Mendapatkan URL Imej Gravatar Anda
Mempunyai gambar profil juga dikenali sebagai “imej avatar” sangat penting dalam talian. Kami memuat naik gambar profil terbaik kami di laman web dan tapak sosial untuk legitimasi, kredibiliti dan bagi orang untuk lebih mengenali kehadiran dalam talian kami.
WordPress mempunyai perkhidmatan sendiri untuk menyampaikan gambar profil pengguna, dan ia dipanggil Gravatar. Kita juga boleh memasukkan ini ke dalam tema tersuai kita sendiri. Siaran ini akan membimbing anda melalui beberapa pendekatan tentang bagaimana anda boleh mendapatkan imej profil dari Gravatar.
Menggunakan Gravatar
Mari bermula dari asas-asas. WordPress mempunyai fungsi bersepadu khas, get_avatar
, yang membolehkan kita mengambil gambar gravatar. Fungsi ini memerlukan dua parameter: ID pengguna atau e-mel, dan saiz imej untuk dipaparkan. Inilah contohnya.
$ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80);
Jika anda lebih suka menggunakan e-mel pengguna, isikan get_the_author_meta ()
fungsi dengan user_email
:
$ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80);
Kedua-dua contoh akan menghasilkan hasil yang sama: imej avatar pengguna dengan saiz 80px
. Dalam kes saya, saya akan melihat gambar saya.
Namun, masalah yang pernah saya hadapi dengan fungsi ini ialah fungsi itu menghasilkan keseluruhan imej; penuh tag. Periksa sumber kod, dan anda patut cari seperti berikut:
Ini menjadikan perkara-perkara yang agak rumit untuk kita, sebagai contoh, untuk memasukkan kelas tambahan atau ID ke dalam .
Sebagai alternatif, kita boleh mengambil hanya URL imej, bukannya elemen penuh. Sebaik sahaja kami mendapat URL, kami boleh menambahnya
dengan kelas atau ID tersuai ditambah.
Bagaimana Untuk Mendapatkan URL Imej
Pertama, kita perlu membuat fungsi PHP baru dalam functions.php tema WordPress yang anda gunakan. Katakan fungsi seperti berikut:
fungsi get_avatar_img_url
Mendapatkan imej Gravatar memerlukan e-mel pengguna; pastikan e-mel telah didaftarkan di Gravatar untuk melihat output. Hubungi e-mel pengguna pengarang, seperti itu.
fungsi get_avatar_img_url $ user_email = get_the_author_meta ('user_email');
URL imej Gravatar ditentukan dengan http://gravatar.com/avatar/
dan diikuti oleh md5 hash (nilai dikodkan) alamat e-mel. Untuk memulangkan penambah e-mel ke dalam “md5 hash” nilai, kita boleh menggunakan fungsi terbina dalam PHP, md5 ()
. Oleh itu kami menetapkan URL imej Gravatar dengan cara ini:
fungsi get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);
Seterusnya kita perlu memasukkan beberapa parameter yang diperlukan ke dalam URL yang merupakan saiz imej dan imej sandaran lalai jika imej tidak didaftarkan dalam Gravatar. Untuk berbuat demikian, kami akan menggunakan fungsi WordPress yang dipanggil add_query_arg.
fungsi 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); kembali esc_url_raw ($ url);
Ini add_query_arg
fungsi akan menambah parameter pada akhir URL. Dalam kes kita, ia akan dikeluarkan ?s = 80 & d = mm
yang menetapkan saiz imej kepada 80pixel dan menetapkan avatar asal kepada mm
(Misteri Man).
Kini hanya gunakan PHP echo
untuk mengeluarkan URL dalam elemen, seperti itu:
$ avatar_url = get_avatar_img_url (); echo '';