يعمل فريق أداء WordPress على وحدة تحميلات SVG

اخلاء مسؤولية | DISCLAIMER

إذا كنت قد حاولت تحميل ملف SVG (Scalable Vector Graphics) لشعار أو رمز مفضل في WordPress ، فربما تفاجأ عندما اكتشفت أنه لا يعمل. لا يوجد دعم أساسي لذلك يعتمد المستخدمون على المكونات الإضافية مثل دعم SVG (900 ألف + تثبيت) أو Safe SVG (تثبيت 600 ألف +) لتحميل ملفات SVG إلى مكتبة الوسائط واستخدامها مثل أي ملف صورة آخر.

الميزة الرئيسية لملفات SVG هي أنها يمكن أن تتناسب مع أي بُعد دون فقدان الجودة. كما أنها مضغوطة وصديقة لكبار المسئولين الاقتصاديين لأنها مخزنة في ملفات نصية XML يمكن الزحف إليها وفهرستها.

ناقش المساهمون في WordPress إضافة دعم SVG لأكثر من تسع سنوات. تم الحديث حتى الموت مع أدلة مختلفة على المفهوم وعدم وجود مسار واضح للمضي قدمًا ، وأصبحت البطاقة في النهاية مكانًا يتوقف فيه الناس بشكل دوري ويعلقون على أنها “مأساة ملعون لم يدعمها WordPress هذا بعد.”

على الرغم من أن التنسيق يحظى بدعم عالمي تقريبًا عبر الويب ، إلا أن هناك مخاوف أمنية مرتبطة بـ SVGs المبرمجة ، حيث قد تحتوي الملفات على نص برمجي ضار. بدون مكتبة معقمات SVG ، سيقوم المستخدمون بتحميل ملفات SVG على مسؤوليتهم الخاصة.

في آخر اجتماع لفريق الأداء ، اقترح المساهمون فكرة العمل على وحدة تحميل SVG جديدة. يهدفون أولاً إلى السماح للمستخدمين بتحميل ملفات SVG بدون برامج نصية وتقديم معاينة SVG في مكتبة الوسائط.

على الرغم من أن أكثر من مليون من مستخدمي WordPress قاموا بتثبيت مكون إضافي لإضافة تحميلات SVG إلى مواقعهم ، إلا أن أيا من هذه المكونات الإضافية هي مكونات إضافية للميزات. هذا هو سبب اختيار فريق الأداء لإنشاء وحدة داخل المكون الإضافي لمختبر الأداء. يسمح للفريق باختبار الميزة بشكل أفضل في البرية قبل اقتراحها لنواة WordPress.

بالنظر إلى التطبيقات الحالية في المكونات الإضافية ، وجد الفريق أن العديد منها يقدم ميزات أكثر من نطاق هذه الوحدة. تستخدم المكونات الإضافية الأكثر شيوعًا حاليًا مكتبة SVG Sanitizer ، كما هو الحال مع وحدة Drupal وتكامل TYPO3 CMS.

حدد المساهمون في فريق الأداء WordPress 6.2 كهدف واقعي لاقتراح الوحدة الأساسية. يمكن لأي شخص يريد المساهمة الانضمام إلى جهوده على GitHub.

المصدر من هنا

اترك ردّاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Telegram Channel WhatsApp Channel Facebook Page YouTube Channel