يضيف Jetpack 7.1 اقتراحات الميزات إلى نتائج بحث البرنامج المساعد
نشرت: 2019-04-02تم إصدار Jetpack 7.1 في وقت سابق من هذا الشهر مع كتل جديدة لـ WordAds وساعات العمل ومعلومات الاتصال وعروض الشرائح ومقاطع الفيديو. أضاف هذا الإصدار أيضًا اقتراحات بهدوء إلى شاشة بحث المكون الإضافي ، وهو تغيير لم يستقبله مجتمع المطورين بشكل جيد. إذا بحث المستخدم عن مكون إضافي يحتوي على ميزة تم توفيرها بالفعل بواسطة Jetpack ، فسيقوم المكون الإضافي بإدراج نتيجة بحث مصطنعة (وقابلة للرفض) في فتحة بطاقة المكون الإضافي الأولى ، وتحديد ميزة Jetpack المقابلة.

على الرغم من أن هذه الاقتراحات في نتائج بحث المكون الإضافي لم يتم تقديمها كميزة رئيسية في منشور الإصدار 7.1 ، فقد تم إدراجها بوضوح في سجل التغيير ضمن التحسينات. بدأ المزيد من الأشخاص في الانتباه بعد أن قام مطور WordPress Mehul Gohil بتغريد لقطة شاشة له على موقع مباشر:
في الوقت الحاضر ، يقترح البحث الإضافي في #WordPress admin منتجًا / وظيفة إضافية. أرى مستقبل هذه الاقتراحات التي سيتم استخدامها من قبل مؤلفي الإضافات للحفاظ على منتجهم أولاً في بعض مصطلحات البحث في البرنامج المساعد لزيادة المبيعات مثل إشعارات المسؤول.
ما رأيك بهذا؟ #DontHijackWPAdmin pic.twitter.com/TERjrPgEt6
- ميهول جوهيل (@ mehul_gohil0810) 26 مارس 2019
يعد التلاعب بنتائج البحث ، حتى لإدراج نتيجة اصطناعية ، باستخدام مكون إضافي مثبت بالفعل ، تطورًا رئيسيًا جديدًا بين المكونات الإضافية المستضافة على WordPress.org. يقوم Automattic بتعيين سابقة لمؤلفي المكونات الإضافية الآخرين الذين يرغبون في التوصية بالوظائف الإضافية أو الإضافات الخاصة بهم عندما يتطابق المستخدمون مع مصطلحات بحث معينة.
في إثبات المفهوم الأولي للميزة ، أوضح Beau Lebens ، قائد منتج Jetpack ، الدافع وراء إضافة اقتراحات إلى شاشة البحث:
لقد رأينا أن الأشخاص الذين تم تثبيت وتنشيط Jetpack يبحثون غالبًا عن ميزات Jetpack (حتى بالاسم) في المكونات الإضافية> إضافة شاشة جديدة في wp-admin. تحاول هذه الوحدة الجديدة اكتشاف عمليات البحث هذه ، وتقديم نتيجة بحث مصطنعة توضح أن ما يبحثون عنه موجود في Jetpack ، وهو موجود بالفعل ، وهو نشط بالفعل.
ثماني سنوات منذ إطلاقها الأولي ، نمت Jetpack إلى 45 وحدة. معظم المستخدمين ليسوا على دراية بكل ما يقدمه البرنامج المساعد. في الواقع ، ربما لم يقم العديد من المستخدمين بتثبيت Jetpack بأنفسهم ، لأنه غالبًا ما يكون مثبتًا مسبقًا مع الاستضافة. قد تمنع الاقتراحات المستخدمين من إضافة مكونات إضافية بديلة لجهات خارجية ، حيث يشير وضع وحدة Jetpack في النتائج بوضوح إلى أن هذه خيارات أدنى من الوحدات النمطية الحالية.
أحد أسباب قلق العديد من المطورين لهذه الميزة هو فشل واجهة المستخدم في توضيح أن هذه نتيجة مصطنعة وليست شيئًا تم إنشاؤه بواسطة خوارزمية دليل البرنامج المساعد. على الرغم من أن الغرض منه هو العمل بشكل أكبر كإشعار ، إلا أنه بالنسبة للمستخدم العادي ، لا يمكن تمييزه فعليًا عن إعلان في تنفيذه الحالي. لم يكن متاحًا لفترة طويلة جدًا ، ولكن بمرور الوقت قد يجعل الأمر أكثر صعوبة على مطوري المكونات الإضافية لتقديم المكونات الإضافية التي تتنافس مع ميزات Jetpack.
أصبحت اقتراحات الميزات في نتائج بحث المكون الإضافي موضوعًا ساخنًا في Post Status 'Slack حيث انخفض Gary Pendergast من Automattic لتكرار نوايا فريق Jetpack.
قال بندرجاست: "لقد تحدثت إلى بعض الأشخاص على Jetpack حول ما يحدث". "أعتقد أن الهدف النهائي للفريق جيد جدًا ، وهو يحل مشكلة حقيقية يواجهها WordPress. في كثير من الأحيان ، يقوم مالكو المواقع بتثبيت مجموعات كبيرة من المكونات الإضافية التي لا يحتاجون إليها ، مما يؤدي في النهاية إلى إنشاء جميع أنواع مشكلات الأمان والأداء والاستقرار. في حالة الاستخدام هذه تحديدًا ، إذا كان مالك الموقع يبحث عن وظائف تتعامل معها Jetpack بالفعل ، فيجب أن يكون المالك على علم بذلك. "
قال Pendergast أيضًا إنه يعتقد أن نواة WordPress يجب أن تقدم واجهة برمجة تطبيقات لأي مكون إضافي حتى يتمكن من القيام بشيء مماثل.
يقول فريق البرنامج المساعد إن نتائج البحث الاصطناعية لـ Jetpack لا تخالف إرشادات WordPress.org
على الرغم من أنه من السهل استحضار طرق مختلفة لإساءة استخدام هذا الطريق للإعلان عن الميزات الحالية للمكوِّن الإضافي ، فإن فريق البرنامج الإضافي في WordPress.org جاهز للتعامل مع التدفق المحتمل للتطبيقات المختلفة على أساس كل حالة على حدة.
قال Samuel "Otto" Wood: "إنها لا تعلن حقًا عن أي شيء - إنها مجرد إضافة نتائج بحث عن أجزاء من المكون الإضافي لديك بالفعل وربما لا تعرف عنها شيئًا ، لذا فهي لا تتعارض مع أي قواعد". "إذا كان مضللاً بطريقة ما ، فسيكون ذلك مختلفًا."

قال وود إن الفريق ناقش الأمر لكنه خلص إلى أن أي تنفيذ لشيء مشابه في المكونات الإضافية الأخرى سيحتاج إلى المراجعة لمعرفة ما إذا كان يفعل أي شيء مضلل.
قال وود: "من الناحية الواقعية ، ستكون دائمًا دعوة للحكم من نوع ما". "على سبيل المثال ، إذا كان هناك مكون إضافي لإدراج نتائج بحث لمكونات إضافية أخرى ، فلن يكون ذلك جيدًا ، لأنه مضلل. لكن هذا ليس هذا هو الحال. إنها تحاول فقط أن تقول "مرحبًا ، لديك مكون إضافي مثبت بالفعل يقوم بما تبحث عنه" ، لذا فهو يحاول أن يكون مفيدًا في هذا الصدد. قد لا يكون بالضرورة أفضل طريقة لتحقيق هذا الهدف ، باعتراف الجميع. لكنها صالحة جدا ".
لم يفرض Wood شرطًا صعبًا على أن تكون النتيجة الاصطناعية قابلة للرفض ، لكنه قال إنه في أي وقت يُدرج فيه مطور شيء ما في شاشة حيث لا يكون عادةً ، فإن رفض الوظيفة يعد تجربة مستخدم جيدة. لا يعتقد أنه من المحتمل أن العديد من مؤلفي الإضافات الآخرين سينفذون شيئًا مشابهًا لأن معظمهم ليسوا مجموعات من العشرات من المكونات الإضافية والإضافات. ومع ذلك ، يبدو أن هذا النوع من الاقتراحات سيكون قابلاً للتطبيق أيضًا على مكونات تجميع المجموعة التي تتضمن العشرات من كتل Gutenberg.
قال جوهيل ردًا على التعليقات على لقطة الشاشة التي قام بتغريدها: "سيكون الأمر صعبًا حقًا على المستخدمين عندما يقوم جميع مؤلفي الإضافات الأساسيين بتطبيقه". "إنهم يستخدمون JS لاختراق بحث المكونات الإضافية باستخدام hook 'admin_enqueue_scripts' وهذا ليس جيدًا. أنا لست مع ذلك ".
إذا بدأ المزيد من مؤلفي الإضافات في إضافة اقتراحات ، يمكن للمستخدمين رؤية عدة صفوف من النتائج الاصطناعية قبل رؤية أي منها حقيقية ، اعتمادًا على المكونات الإضافية التي قاموا بتثبيتها. يقوم مطورو المكونات الإضافية بالفعل بتبادل الأفكار لطرق إزالة اقتراحات الميزات. من المحتمل ألا يمر وقت طويل قبل أن تزيل المكونات الإضافية مثل Hide Jetpack Promotions نتائج البحث الاصطناعية للحفاظ على النتائج كما تم تسليمها بواسطة WordPress.org.
قال وود إن فريق البرنامج المساعد لا ينوي كتابة أي إرشادات جديدة لمؤلفي الإضافات الذين ينشئون تطبيقاتهم الخاصة لاقتراحات الميزات على شاشة البحث.
قال وود: "سيكون الاختلاف دائمًا في النوايا". "تنوي JP هنا إبلاغ المستخدم بوجود ميزة قد لا يعرفونها. هذا يحاول أن يكون مفيدًا للمستخدم ، وليس محاولة استبعاد المنافسة. لا يزيل نتائج البحث. لا يقوم بإعادة ترتيبها أو تصفيتها. إنه يضيف فقط بطاقة حول الميزة التي تبحث عنها. إذا لم يكن لديك JP ، فلن تتمكن من فعل أي شيء. إنه ليس إعلانًا عن مكونات إضافية أخرى أو أي شيء من هذا القبيل ".
تتعقب Jetpack أيضًا مصطلحات البحث التي تزيد عن ثلاثة أحرف ، وأكد Wood أن هذا أيضًا ضمن الإرشادات ، طالما تم الكشف عنها للمستخدم.
قال وود: "لا يتم تنشيط وحدة التتبع بالكامل إلا بعد موافقتك على بنود الخدمة ، وبصراحة ، هذا مسموح به". "إنهم يتتبعون الكثير من الأشياء بحثًا عن الإحصائيات وما إلى ذلك. من الناحية الواقعية ، هناك أيضًا العديد من المكونات الإضافية الأخرى. طالما أنك تسأل المستخدم أولاً ، قبل تتبع أي شيء ، يُسمح بتتبع البيانات. التمكين هو القاعدة ".
قال وود إنه وجد أن تتبع مصطلح البحث غير ضروري لأن WordPress.org يجمع بالفعل هذه المعلومات من خلال نظام البحث الجديد الذي يعمل على ElasticSearch.
قال وود: "نحصل على جميع مصطلحات البحث على خوادم WordPress.org ، على أي حال ، لذا فنحن ولديهم نوعا ما لدينا بالفعل". "قام عمال التشغيل الآليون ببناء أحدث محرك بحث عن المكونات الإضافية ، بعد كل شيء. يبدو أن تعقبهم باستخدام Jetpack يعد مضيعة عندما يتلقون حرفيًا جميع عمليات البحث لتشغيلها من خلال محرك البحث ".
نتائج البحث المصطنعة لـ Jetpack ، على الرغم من إمكانية رفضها ، تحتل المرتبة الأولى ، متجاوزة الخوارزمية تمامًا. يعطي المظهر أن الميزة المضمنة في Jetpack هي إما قائمة مروج لها أو متفوقة على جميع الخيارات الأخرى المتاحة في الدليل.
على الرغم من أن الوحدة النمطية المقترحة قد تعمل بشكل أكثر انسجامًا مع ميزات Jetpack الأخرى أكثر من المكونات الإضافية لجهة خارجية ، إلا أن الوحدات النمطية مصممة لتكون عامة إلى حد ما من حيث الميزات. إنها تلبي الاحتياجات الأساسية لأكبر عدد من المستخدمين ولكنها نادرًا ما توفر خيارات أكثر من مكون إضافي مستقل مخصص لأداء شيء مشابه. قد يبحث المستخدمون جيدًا عن بديل لما يوفره Jetpack. يمكن أن تؤدي القدرة على إيقاف تشغيل الاقتراحات بسهولة في نتائج البحث باستخدام مفتاح التبديل إلى قطع شوط طويل في الدبلوماسية.
