Anasayfa » WordPress » Gravatar Image URL’nizi Alma

    Gravatar Image URL’nizi Alma

    Olarak bilinen bir profil resmine sahip olmak “avatar resmi” çevrimiçi oldukça önemlidir. Meşruiyet, güvenilirlik ve insanların çevrimiçi varlığımızı daha iyi tanıması için web sitelerimize ve sosyal sitelerimize en iyi profil resmimizi yüklüyoruz.

    WordPress kullanıcı profili resimleri sunmak için kendi hizmetine sahiptir ve buna Gravatar denir. Bunu kendi özel temalarımıza da dahil edebiliriz. Bu gönderi, Gravatar'dan profil resmini nasıl alabileceğiniz konusunda birkaç yaklaşımda size yol gösterecek.

    Gravatar Kullanımı

    Temelden başlayalım. WordPress'in özel bir entegre işlevi vardır, get_avatar, Bu gravatar görüntüsünü almamızı sağlar. Bu işlev iki parametre gerektirir: kullanıcı kimliği veya e-posta ve görüntülenecek görüntünün boyutu. İşte bir örnek.

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

    Bir kullanıcı e-postası kullanmayı tercih ederseniz, get_the_author_meta () ile işlev Kullanıcı e-postası:

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

    Her iki örnek de aynı sonucu verir: boyutunda bir kullanıcı avatarı görüntüsü 80px. Benim durumumda resmimi göreceğim.

    Yine de, bir kez bu işlevle karşılaştığım sorun, işlevin tüm görüntüyü oluşturmasıdır; Dolu etiket. Kod kaynağını inceleyin; aşağıdaki gibi bulmalısınız:

    Bu bizim için işleri biraz zorlaştırır, örneğin, ek sınıflar veya bir ID eklemek .

    Alternatif olarak, bunun yerine yalnızca resim URL’sini alabiliriz. öğenin tamamı. URL’yi aldıktan sonra, URL’ye ekleyebiliriz. özel sınıflar veya kimlik eklenmiş olarak.

    Resim URL’sini Alma

    İlk önce, yeni bir PHP işlevi yaratmamız gerekecek. functions.php Kullanmakta olduğunuz WordPress temasının Fonksiyonu şöyle isimlendirelim:

     get_avatar_img_url  işlevi 

    Gravatar görüntüsünün alınması, kullanıcının e-postasını gerektirir; Çıktısını görmek için e-postanın Gravatar'a kayıtlı olduğundan emin olun. Bunun için yazarın kullanıcı e-postasını arayın.

     işlevi get_avatar_img_url $ user_email = get_the_author_meta ('user_email');  

    Gravatar resim URL'si ile belirtilir. http://gravatar.com/avatar/ ve ardından md5 karma e-posta adresinin (kodlanmış değeri). E-posta adresini bir e-postaya göndermek için “md5 karma” değeri, PHP yerleşik işlevini kullanabiliriz, MD5 (). Dolayısıyla Gravatar resim URL'sini şu şekilde belirledik:

     işlevi get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);  

    Daha sonra görüntü Gravatar'da kayıtlı değilse, görüntü boyutu ve varsayılan geri dönüş görüntüsü olan URL'ye birkaç gerekli parametre eklememiz gerekir. Bunu yapmak için, add_query_arg adlı bir WordPress işlevi kullanacağız..

     işlevi get_avatar_img_url () $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email); $ url = add_query_arg (dizi ('s' => 80, 'd' => 'mm',), $ url); return esc_url_raw ($ url);  

    Bu add_query_arg işlevi URL'nin sonuna parametreler ekler. Bizim durumumuzda çıktı olacak ?s = 80 D = aa görüntü boyutunu 80 piksel’e ayarlar ve varsayılan avatar’ı aa (Gizemli adam).

    Şimdi sadece PHP'yi kullan Eko içinde URL’yi çıkarmak için Öğe, şöyle:

     $ avatar_url = get_avatar_img_url (); Eko '';