در نسخه های قدیمی تر وردپرس، کتابخانه جی کوئری موردنیاز سایت و پیشخوان از قالب دریافت می شد، اما در نسخه های جدیدتر وردپرس همواره آخرین و جدیدترین نسخه کتابخانه jQuery را درون فایل های هسته خود قرار داده که به این قابلیت jQuery Migrate نیز می گویند و به سایت و پیشخوان اجازه می دهد از این کتابخانه استفاده کنند. قالب ها و افزونه ها عموما از یک نسخه مشخص از کتابخانه جی کوئری استفاده می کنند و همین تفاوت نسخه جی کوئری ها در وردپرس باعث بروز خطاهایی مانند JQMIGRATE: Migrate is installed, version 1.4.1
می شود و زمانی که چنین خطایی را در بخش کنسول مرورگر (Console) مشاهده کنید، به این معناست که کتابخانه های جی کوئری وردپرس باهم تداخل دارند و امکان اینکه بخشی از سایت برای کاربران از کار افتاده باشد و به درستی عمل نکند، بسیار زیاد است. مانند پنل تنظیمات قالب، یا رابط کاربری افزونه که به صورت آجاکس نوشته شده است و… . اما جای نگرانی نیست در این تاپیک از انجمن بیتاک قصد داریم نحوه حل این مشکل را به شما آموزش دهیم.

قابلیت jQuery Migrate در وردپرس این اجازه را می دهد که هنگام اجرای سایت، بهترین نسخه جی کوئری برای اجرای کدهای قالب یا افزونه توسط وردپرس انتخاب و اعمال شود اما در اکثر مواقع این قابلیت از شناسایی بهترین نسخه عاجز است و باعث از کار افتادن رابط کاربری سایت می شود. برای حل این مشکل چندین راه وجود دارد:
حل با استفاده از کد
برای غیرفعال کردن قابلیت jQuery Migrate در وردپرس، کافیست کد زیر را در فایل functions.php
قالب اضافه کنید:
function betalk_remove_jquery_migrate( $scripts ) {
if ( !is_admin() && !empty( $scripts->registered['jquery'] ) ) {
$scripts->registered['jquery']->deps = array_diff( $scripts->registered['jquery']->deps, ['jquery-migrate'] );
}
}
add_action('wp_default_scripts', 'betalk_remove_jquery_migrate');
سپس کش سایت خود را پاکسازی کنید و مجددا کنسول سایت را بررسی کنید. اگر خطای JQMIGRATE: Migrate is installed, version
حذف شد، بنابراین مشکل شما نیز حل شده است. اما اگر همچنان این خطا را دریافت می کنید، کد بالا را از قالبتان حذف کرده و مرحله بعد را انجام دهید.
افزونه رایگان Remove jQuery Migrate
https://wordpress.org/plugins/remove-jquery-migrate/
این افزونه به صورت رایگان در مخزن وردپرس وجود دارد که می توانید آن را نصب و فعال کنید. در صورتی که همچنان این قابلیت غیرفعال نشد، افزونه رو حذف کنید و مرحله بعد را آزمایش کنید.
افزونه رایگان jQuery Manager for WordPress

این افزونه نیز مانند افزونه قبلی امکان مدیریت کردن این قابلیت را به شما می دهد اما در پنل تنظیماتی که دارد، به شما اجازه می دهد کتابخانه پیشنهادی جی کوئری موردنظرتان را به طور دستی انتخاب کنید. این کار باعث می شود بتوانید نسخه پیشنهادی jQuery را به وردپرس پیشنهاد کنید تا در سایت و پیشخوان از آن استفاده کند. لینک افزونه در مخزن وردپرس:
https://wordpress.org/plugins/jquery-manager/
افزونه های کش و افزایش سرعت
برخی از افزونه های کش و افزایش سرعت سایت مانند WP Rocket داخل خود گزینه مدیریت jQuery Migrate را دارند، در صورتی که افزونه فعلی شما چنین تنظیماتی دارد، نیاز به نصب افزونه های قبلی نیست. نمونه گزینه مرتبط در پنل تنظیمات:
