كيفية استرجاع عنوان الصور الخاص بك Gravatar
وجود صورة الملف الشخصي المعروف أيضا باسم “الصورة الرمزية” ضروري جدا على الانترنت. نقوم بتحميل أفضل صورة للملف الشخصي على مواقع الويب والمواقع الاجتماعية من أجل الشرعية والمصداقية ولكي يتعرف الناس على وجودنا على الإنترنت بشكل أفضل.
لدى WordPress خدمتها الخاصة لتقديم صور ملفات تعريف المستخدمين ، ويسمى Gravatar. يمكننا أيضا دمج هذا في السمات المخصصة الخاصة بنا. سيرشدك هذا المنشور عبر عدة طرق حول كيفية استرداد صورة ملف التعريف من Gravatar.
باستخدام غرفتر
لنبدأ من الأساسيات. وورد لديه وظيفة متكاملة خاصة, get_avatar
, مما يسمح لنا لاسترداد صورة غرفتر. تتطلب هذه الوظيفة معلمتين: معرف المستخدم أو البريد الإلكتروني ، وحجم الصورة التي سيتم عرضها. هنا مثال.
$ user_id = get_the_author_meta ('ID') ؛ echo get_avatar ($ user_id ، 80) ؛
إذا كنت تفضل استخدام بريد إلكتروني للمستخدم ، فقم بملء get_the_author_meta ()
تعمل مع البريد الالكتروني للمستخدم
:
$ user_id = get_the_author_meta ('user_email') ؛ echo get_avatar ($ user_id ، 80) ؛
سينتج كلا المثالين النتيجة نفسها: صورة شخصية للمستخدم بحجم 80px
. في حالتي ، سوف أرى صورتي.
ومع ذلك ، فإن المشكلة التي واجهتها ذات مرة مع هذه الوظيفة هي أن الدالة تولد الصورة بأكملها ؛ كامل العلامة. افحص مصدر الكود ، وستجده كما يلي:
هذا يجعل الأمور صعبة بعض الشيء بالنسبة لنا ، على سبيل المثال ، لإدراج فئات إضافية أو معرف في .
بدلاً من ذلك ، يمكننا استرداد عنوان URL للصورة فقط ، بدلاً من العنصر بالكامل. بمجرد حصولنا على عنوان URL ، يمكننا إضافته إلى
مع فئات مخصصة أو معرف المضافة.
كيفية استرداد عنوان URL للصورة
أولاً ، سنحتاج إلى إنشاء وظيفة PHP جديدة فيها functions.php لموضوع ووردبريس الذي تستخدمه. دعونا اسم الوظيفة على النحو التالي:
وظيفة get_avatar_img_url
يتطلب استرداد صورة Gravatar رسالة بريد إلكتروني للمستخدم ؛ تأكد من تسجيل البريد الإلكتروني في Gravatar لمشاهدة الإخراج. استدعاء البريد الإلكتروني للمستخدم المؤلف ، مثل ذلك.
function get_avatar_img_url $ user_email = get_the_author_meta ('user_email') ؛
تم تحديد عنوان URL لصورة Gravatar بـ http://gravatar.com/avatar/
ويليها MD5 التجزئة (القيمة المشفرة) لعنوان البريد الإلكتروني. لإرجاع عنوان البريد الإلكتروني إلى “MD5 التجزئة” القيمة ، يمكننا استخدام وظيفة مدمجة PHP, MD5 ()
. وبالتالي ، حددنا عنوان URL لصور Gravatar بهذه الطريقة:
function get_avatar_img_url $ user_email = get_the_author_meta ('user_email') ؛ $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email) ؛
بعد ذلك ، نحتاج إلى تضمين معلمتين مطلوبتين في عنوان URL هما حجم الصورة والصورة الاحتياطية الافتراضية إذا لم يتم تسجيل الصورة في Gravatar. للقيام بذلك ، سوف نستخدم وظيفة WordPress تسمى add_query_arg.
function 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) ؛
هذه add_query_arg
وظيفة ستضيف المعلمات في نهاية URL. في حالتنا ، فإنه سيتم إخراج ?الصورة = 80 & د = مم
التي تحدد حجم الصورة إلى 80 بكسل وتعيين الصورة الرمزية الافتراضية على مم
(الرجل الغامض).
الآن فقط استخدم PHP صدى صوت
لإخراج URL داخل عنصر ، مثل ذلك:
$ avatar_url = get_avatar_img_url () ؛ صدى صوت ''؛