تصفية لتعطيل أداة التخصيص التي تم إسقاطها على WordPress Trac
نشرت: 2015-07-01
سيقدم WordPress 4.3 إدارة القائمة عبر أداة التخصيص ، مما يوفر معاينات مباشرة على الواجهة الأمامية لإضافة عناصر القائمة وحذفها وطلبها. على الرغم من أن المستخدمين لا يزال لديهم خيار إدارة القوائم باستخدام واجهة المسؤول ، فإن المطورين الذين لا يهتمون بهذه الميزة يبحثون عن طريقة سهلة لتعطيل أداة التخصيص وإزالة روابطها عبر WordPress.
في بعض السيناريوهات التي تتضمن عمل العميل ، يمكن أن تكون أداة التخصيص مشكلة أكثر مما تستحق وقد لا تكون إضافة مفيدة لمشرف WordPress المخصص.
تضمين التغريدة أنا لست ضد التحديثات الجديدة ولكن أداة التخصيص هي الجحيم في عالم الوكالة.
- إدوارد ماكنتاير (twittem) 24 يونيو 2015
أنشأ Gabe Shackle ، مطور التطبيقات ومهندس واجهة المستخدم في Risdall ، تذكرة على WordPress trac الأسبوع الماضي ، يطلب فيها مرشحًا لتعطيل أداة التخصيص. يوفر التصحيح الخاص به للمطورين طريقة سهلة لتمكين فئة "عدم دعم التخصيص" داخل علامة الجسم.
نظرًا لحقيقة أن فئة "دعم التخصيص" تتم إضافتها عبر JavaScript في عرض الصفحة ، فلا يمكن معالجتها باستخدام أي عوامل تصفية أو إجراءات أساسية حاليًا.
من خلال تعيين قيمة عامل التصفية إلى false ، يتم إخفاء Customizer بشكل أساسي عن المسؤول ويتم إرجاع الروابط التي كانت تشير حاليًا إلى Customizer (عناصر واجهة المستخدم ، السمات ، إلخ ...) إلى وجهات لوحة المعلومات السابقة.
حاليًا ، يتعين على المطورين الذين يرغبون في تعطيل أداة التخصيص استخدام مجموعة من الطرق المختلفة لإزالة كل شيء يقدمه المُخصص إلى المسؤول بشكل فعال.
قال شاكل: "يجعل هذا المرشح هذه العملية في مرشح منطقي بسيط بحيث يمكن للمطورين الذين لا يريدون أو يحتاجون إلى أداة التخصيص إزالتها بسهولة".
رد مطور WordPress الرئيسي Dion Hulse على التذكرة ليقول إنه على الرغم من أنه لا يستخدم أداة التخصيص كثيرًا بنفسه ، إلا أنه لا يعتقد أن مستخدمي WordPress سيستفيدون من طريقة سهلة لإيقاف تشغيله.
شخصيًا بقدر ما لا أستخدم أداة التخصيص كثيرًا من الوقت ، أعتقد أن تقديم مرشح لتعطيله ربما لا يكون في مصلحة مستخدمي WordPress.
يعد أداة التخصيص ، بقدر ما يكره البعض ، مكونًا رئيسيًا لمستقبل WordPress UX - سواء كان ذلك شيئًا جيدًا أو سيئًا يبقى أن يراه البعض - ولكن أعجبه أو كرهوه ، فهو موجود هنا.
اقترح Hulse ، كبديل ، أن أفضل طريقة لتعطيله تتمثل في إزالة القدرة على customize من الأدوار.
أوضح شاكل كذلك أنه كان يحاول اتباع سابقة شريط الإدارة ، والذي يعتبره نوعًا مشابهًا من مكونات UX.

وقال "يمكن تعطيل شريط المسؤول ليس فقط عن طريق عامل التصفية ولكن من خلال المتغير الشامل والوظيفة الأساسية وإعداد ملف تعريف المستخدم". "لا يتوفر لدى أداة التخصيص أي من هذه الخيارات."
أجاب Nick Halsey ، مطور المكون الإضافي Menu Customizer الذي يتم دمجه في 4.3 ، بناءً على افتراضات حول سبب طلب Shackle لمرشح لتعطيل الميزة:
لم أر بعد سببًا وجيهًا لشيء كهذا. في معظم الحالات ، تنبع المخاوف بشأن عدم رغبة المستخدمين في الوصول إلى Customizer من حقيقة أنك لا تمنحهم القدرات المناسبة. ويمكن استخدام إمكانية التخصيص لإيقاف تشغيل أداة التخصيص إذا كان عليك فعلاً ذلك.
بينما يمكنك إزالة القدرة الوصفية المخصصة (أو إعادة تعيينها أو أي شيء آخر) ، فإن القيام بذلك ببساطة لأنك لا تريد تدريب المستخدمين أو لا ترغب في استخدام أداة التخصيص يؤدي إلى إلحاق الضرر بنفسك ومستخدميك. كما ذكر dd32 ، ستستمر أهمية Customizer فقط في WordPress. بالإضافة إلى ذلك ، أظهر اختبار المستخدم أن تجربة Customizer بشكل عام أسهل لفهمها من المسؤول ، والتي تنبع إلى حد كبير من قيمة توفر المعاينة المباشرة. نحن نخصص قدرًا كبيرًا من الوقت في كل إصدار للاستمرار في تحسينه ، وإجراء اختبارات مستخدم متكررة على طول الطريق لتحسين قابلية الاستخدام.
أغلقت هالسي التذكرة على الفور بعد هذا التبادل. لقد تابعت مع Shackle لمعرفة سبب عدم ملاءمة البديل المقترح لإزالة إمكانية customize لأغراضه.
قال شاكل: "في الغالب كنت آمل أن يتم التعامل مع أداة التخصيص مثل شريط الإدارة ، الذي يحتوي على أكثر من 3 طرق لتعطيله". "إن وجود عامل تصفية محدد بوضوح ، في رأيي ، أكثر وضوحًا من تعديل إمكانيات المستخدم. من المرجح أن يفهم مطور PHP الذي لا يمتلك أي معرفة تقريبًا بـ WordPress ما يحدث بشكل أسرع بكثير مع عامل التصفية المسمى "enable_customizer_support" بدلاً من "map_meta_cap". "
من الواضح ، لن يتم اعتبار جميع التذاكر والتصحيحات صالحة من قبل المشرفين على المكونات الأساسية لـ WordPress ، لكن Shackle أصيب بخيبة أمل من الاستجابة الدفاعية للمناقشة.
قال "بصراحة ، لو كان الرد ببساطة شيئًا على غرار" يجب عليك فقط استخدام القدرة على customize لتحقيق نفس التأثير "لم أكن لأواجه أي مشكلة".
"لسوء الحظ ، يبدو أن أي طريقة أخرى بخلاف" أداة تخصيص لكل الأشياء! " يعني أنه يتم إخباري عدة مرات بمدى الضرر الذي أؤديه لعملائي وما أنا مطور كسول ليس فقط لإعادة تدريب عملائي على كيفية إدارة مظهر مواقعهم.
قال شاكل: "يبدو أن فريق Customizer أنفسهم لديهم نهج كل شيء أو لا شيء للمشروع وأن أي شخص يتساءل عن هذا هو مخطئ ، بغض النظر عن أسبابه".
يوضح هذا التبادل أنه نظرًا لأن المساهمين الأساسيين ينظرون إلى أداة التخصيص باعتبارها جزءًا رئيسيًا من مستقبل WordPress ، فهذه ميزة واحدة حيث لن يكون هناك استعداد كبير لدعم الجهود لجعلها أكثر نمطية. سيستمر تعطيل دعم أداة التخصيص في طلب استخدام "map_meta_cap" ، وهي نفس الطريقة التي استخدمها منشئو المكوّن الإضافي Customizer Remove All Parts.
