تمكين أداة Enable jQuery Migrate Helper

الوصف

مع التحديث إلى ووردبريس 5.5، لم تعد أداة الترحيل المعروفة بـ jquery-migrate ممكَّنة افتراضيًا. قد يؤدي هذا إلى نقص في الوظائف أو سلوك غير متوقع في بعض القوالب أو الإضافات التي تعمل بواسطة كود قديم.

تعمل هذه الإضافة كحل مؤقت، حيث يتيح السكربت آلية الترحيل لموقعك، لمنح مطوّري الإضافات والقوالب الخاصة بك مزيدًا من الوقت لتحديث الأكواد الخاصة بهم واختبارها.

مع التحديث إلى ووردبريس 5.6، تمت أيضًا ترقية النسخة المضمّنة من jQuery. هذا يعني أن الكود القديم الذي تسبب سابقًا في التحذيرات الآن قد يتسبب في حدوث أخطاء أو يتوقف عن العمل تمامًا.

ستتوقف بعض الميزات التي لم تعد تعمل عن العمل خلف الكواليس دون أي مشكلة واضحة.

ستسمح لك الإضافة بالرجوع إلى إصدار سابق من jQuery لفترة، ولكن بصفتك مسؤول موقع، نشجّعك على إصلاح المشكلة الأساسية.

التنصيب

  1. رفع إلى مجلد الإضافات الخاصة بك، بالعادة wp-content/plugins/.
  2. تفعيل الإضافة من خلال شاشة الإضافات.
  3. هذا كل شيء! ستتولى الإضافة معالجة الأمور من أجلك تلقائيًا.

الأسئلة المتكررّة

ماذا يعني لك ذاك الشيء الـ ”مهمل“

ملف، سكربت، أو جزء من كود مهمل عندما يكون المطوّرين في طور استبداله بكود أحدث أو إزالته بالكامل.

ماذا يحدث بعد ووردبريس 5.6

مع إصدار ووردبريس 5.6، يتم أيضًا تحديث نسخة jQuery. هذا يعني أن الإضافات أو القوالب التي تسببت في السابق في تحذيرات الإصدارات المهملة ستسبب أخطاء بدلاً من ذلك.
ستسمح لك هذه الإضافة – مؤقتًا – بالعودة إلى الإصدار السابق من jQuery إذا حدث ذلك (سيحاول أيضًا القيام بذلك تلقائيًا لزوار موقع الويب في المرة الأولى التي يحدث فيها خطأ) مما يسمح لك بإصلاح الكود أو استبداله.

كيف يمكنني العثور على الـ Browser Console واستخدامها.

يحتوي WordPress.org على مقالة حول استخدام سجل الـ Browser Console لتشخيص أخطاء JavaScript.

لا تقوم الإضافة بتسجيل الإهمالات أو تغيير إصدارات jQuery

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

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

كيف أعرف ما إذا كنت بحاجة إلى هذا الإضافة، أم لا

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

يوجد الكثير من تحذيرات الإصدارات المهملة عند استخدام النسخة 3 من jQuery

نظرًا لأن النسخة 3 من jQuery جديدة جدًا على ووردبريس، فهذا متوقع.

تشير ملاحظات الإصدارات المهملة إلى أن أداة الترحيل في مكانها الصحيح مع التأكد من استمرار هذه الميزات في العمل أثناء تحديث الكود ذي الصلة.

المراجعات

27 يناير، 2021
Excellent catch for this update. Thanks to your quick work, I kept my site looking good while I can continue to upgrade things out of the public eye for now.
29 يناير، 2021
Enabled it fixes all the jquery issues from the update BUT Backend forms are broken. JQMIGRATE: Migrate is installed with logging active, version 1.4.1 jquery-1.12.4-wp.js?ver=1.12.4-wp:2 Uncaught Error: Syntax error, unrecognized expression: https://film.ca/wp-admin/admin.php?page=wc-settings&tab=products at Function.ea.error (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at ea.tokenize (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at ea.select (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at Function.ea (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at Function.jQuery.find (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:301) at n.fn.init.find (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at n.fn.init.jQuery.fn.find (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:688) at jQuery.fn.init.n.fn.init (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at new jQuery.fn.init (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:252) at n (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) wp-auth-check.min.js?ver=5.6:2 Uncaught TypeError: Cannot read property 'hasClass' of undefined at HTMLDocument.<anonymous> (wp-auth-check.min.js?ver=5.6:2) at HTMLDocument.dispatch (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at HTMLDocument.r.handle (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Object.trigger (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Object.jQuery.event.trigger (jquery-migrate-1.4.1-wp.js?ver=1.4.1-wp:644) at HTMLDocument.<anonymous> (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Function.each (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at jQuery.fn.init.each (jquery-1.12.4-wp.js?ver=1.12.4-wp:2) at jQuery.fn.init.trigger (jquery-1.12.4-wp.js?ver=1.12.4-wp:3) at Object.<anonymous> (heartbeat.min.js?ver=5.6:2) When I disable the jquery migrate plugin the woocommerce backend functions properly again. jquery.min.js?ver=3.5.1:2 Uncaught Error: Syntax error, unrecognized expression: https://film.ca/wp-admin/admin.php?page=wc-settings&tab=products at Function.se.error (jquery.min.js?ver=3.5.1:2) at se.tokenize (jquery.min.js?ver=3.5.1:2) at se.select (jquery.min.js?ver=3.5.1:2) at Function.se (jquery.min.js?ver=3.5.1:2) at Function.s.find (jquery-migrate.min.js?ver=3.3.2:2) at S.fn.init.find (jquery.min.js?ver=3.5.1:2) at s.fn.init.S.fn.init (jquery.min.js?ver=3.5.1:2) at new s.fn.init (jquery-migrate.min.js?ver=3.3.2:2) at S (jquery.min.js?ver=3.5.1:2) at HTMLDocument.<anonymous> (options-custom.js?ver=5.6:19) se.error @ jquery.min.js?ver=3.5.1:2 se.tokenize @ jquery.min.js?ver=3.5.1:2 se.select @ jquery.min.js?ver=3.5.1:2 se @ jquery.min.js?ver=3.5.1:2 s.find @ jquery-migrate.min.js?ver=3.3.2:2 find @ jquery.min.js?ver=3.5.1:2 S.fn.init @ jquery.min.js?ver=3.5.1:2 s.fn.init @ jquery-migrate.min.js?ver=3.3.2:2 S @ jquery.min.js?ver=3.5.1:2 (anonymous) @ options-custom.js?ver=5.6:19 e @ jquery.min.js?ver=3.5.1:2 t @ jquery.min.js?ver=3.5.1:2 setTimeout (async) S.readyException @ jquery.min.js?ver=3.5.1:2 (anonymous) @ jquery.min.js?ver=3.5.1:2 e @ jquery.min.js?ver=3.5.1:2 t @ jquery.min.js?ver=3.5.1:2 setTimeout (async) (anonymous) @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 fire @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 t @ jquery.min.js?ver=3.5.1:2 setTimeout (async) (anonymous) @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 fire @ jquery.min.js?ver=3.5.1:2 c @ jquery.min.js?ver=3.5.1:2 fireWith @ jquery.min.js?ver=3.5.1:2 ready @ jquery.min.js?ver=3.5.1:2 B @ jquery.min.js?ver=3.5.1:2 3?v=2.0:6 WebSocket connection to 'wss://public-api.wordpress.com/pinghub/wpcom/me/newest-note-data' failed: Error during WebSocket handshake: Unexpected response code: 403
23 ديسمبر، 2020
I download this plugin a few months ago and fixed my wordpress site's issue (photo gallery)...my gallery stopped working recently so I checked this plugin and updated it. That didn't do the trick. I'm running the current version of WordPress, which is 5.6. Any suggestions?
20 ديسمبر، 2020
It used to work in it's previous version of 1.2 somewhat ok, albeit slowing down the whole site significantly and with occasional errors (but still better than a broken site after the dropped wordpress jquery support) The newest version of 1.3 breaks the site on its own, might be due to some incompatibility issues with revolution slider, or visual bakery, but graphics are missing and errors are prevalent, again on a significantly slowed down site. Wish they never dropped the jquery support, even with this migration plugin not all plugin developer will update their work, and people will get stuck with broken slowed down sites and issues. Way to go, improvement of the finest.
10 ديسمبر، 2020
great job with this plugin
إقرأ جميع المراجعات 95

المساهمون والمطوّرون

“تمكين أداة Enable jQuery Migrate Helper” هو برنامج مفتوح المصدر. وقد ساهم هؤلاء الأشخاص بالأسفل في هذه الإضافة.

المساهمون

لقد تم ترجمة ”تمكين أداة Enable jQuery Migrate Helper“ إلى 15 لغة. شكراً إلى جميع المُترجمين لمُساهماتهم.

ترجمة ”تمكين أداة Enable jQuery Migrate Helper“ إلى لغتك.

مُهتم بالتطوير؟

تصفّح الشفرة، تحقق من مستودع SVN، أو الاشتراك في سجل التطوير بواسطة RSS.

سجل التغييرات

v 1.3.0

  • تمت إضافة jQuery UI القديمة ليتم تحميلها إذا كان jQuery القديم قيد الاستخدام.
  • تمت إضافة إشارة إلى عناوين URL الخاصة بالموقع في رسائل البريد الإلكتروني التلقائية.
  • تمت إضافة خيار لـ تمكين/تعطيل الرجوع إلى نسخة أقدم تلقائيًا (automatic downgrades).
  • تمت إضافة منطق لضمان إرسال طلب واحد فقط للرجوع إلى إصدار أقدم لكل تحميل صفحة.
  • تم تحديث المنطق حول الرجوع إلى نسخة أقدم تلقائيًا (automatic downgrades) لتحسين الأداء.
  • تم تصنيف ملاحظات الإهمالات التي وصفت بشكل غير صحيح على أنها إشعارات مضمنة غير محددة.

v 1.2.0

  • تمت إضافة صفحة الإعدادات
  • تمت إضافة اختيار للرجوع إلى إصدار أقدم من jQuery
  • تمت إضافة عملية الرجوع التلقائية إلى نسخة أقدم
  • تمت إضافة اختيار لسجلّ الإصدارات المهملة في jQuery الحديث
  • تمت إضافة إشعارات البريد الإلكتروني
  • تمت إضافة ملخص البريد الإلكتروني الأسبوعي للإصدارات المهملة
  • تمت إضافة اختيار للسماح بإيقاف السجلّ من زوار الموقع المجهولين
  • تم تغيير معالجة كود JavaScript المضمنة المتسببة في ملاحظات الإصدارات المهملة
  • تم تغيير شريط الإدارة ليكون رابطين ثابتين لتجنب تغيير السياقات والحالات باستمرار
  • تم تغيير ملاحظات المسؤول لتكون مستمرة عند استخدام jQuery القديم بعد الترقية إلى ووردبريس 5.6
  • تم تغيير كيفية تعطيل التسلسل، لمعالجة مشكلات الأداء التي تواجه العامة
  • توصية ثابتة لإزالة الإضافة عند عدم تسجيل أي إصدارات مهملة لها منطق خاطئ ولا يتم عرضها.

v 1.1.0

  • إضافة خيار لتجاهل إشعارات الإهمال في الخلفية
  • تمت إضافة تسجيل ملاحظات الإهمال في واجهة الموقع
  • تمت إضافة مدخل شريط المسؤول لإظهاره عند حدوث الإهمال
  • تمت إضافة عرض للإهمالات المسجلة
  • تمت إضافة إشعار للوحة التحكم يشجع المستخدمين على إزالة الإضافة إذا لم يتم تسجيل أي إلغاء وإهمال للإصدارات القديمة لبعض الوقت (أسبوع واحد).
  • تم تغيير الفاصل الزمني بين عرض لوحة التحكم من أسبوعين إلى أسبوع واحد، حيث اقتراب موعد إصدار ووردبريس 5.6.

v 1.0.1

  • إصلاح إحدى إشعارات المسؤول التي تفيد بأنه غير قابل للرفض.

v 1.0.0

  • إصدار مبدئي.