jquery migrate یک کتابخانه جاوااسکریپت است که به اجرای کدهایی که با نسخه های قدیمی تر 1.9 jquery نوشته شده اند کمک می کند تا به درستی اجرا شوند. به عبارتی این فایل شامل مجموعه ای از کدهای منسوخ شده است و کمک می کند تا کدهای توسعه دهندگان در نسخه های فعلی و آینده jquery به درستی کار کنند. از وردپرس 3.6 به بعد، jquery migrate به صورت خودکار در تمام صفحات بارگذاری می شود.
اکثر وبسایت هایی که از قالب ها و پلاگین های بروز استفاده می کنند نیازی به این فایل ندارند و می توانند آن را حذف کنند. با حذف این فایل، مرورگر یک فایل کمتر برای بارگذاری خواهد داشت و این موجب لود سریع تر وبسایت می شود. اگر کدهای jquery خود را بروزرسانی می کنید و با پلاگین هایی که با نسخه های پایین تر jquery 1.9 یا 1.10.2 نوشته شده اند سروکار ندارید می توانید این فایل را از سمت کاربر حذف کنید.
چگونه jquery migrate را از وردپرس حذف کنیم
حذف jquery migrate از وردپرس بسیار آسان است. تنها کافیست کد زیر را به فایل functions.php قالب خود اضافه کنید.
/*Remove JQuery migrate*/
function remove_jquery_migrate($scripts)
{
if (!is_admin() && isset($scripts->registered['jquery'])) {
$script = $scripts->registered['jquery'];
if ($script->deps) { /* Check whether the script has any dependencies*/
$script->deps = array_diff($script->deps, array(
'jquery-migrate'
));
}
}
}
add_action('wp_default_scripts', 'remove_jquery_migrate');
یک راه دیگر برای غیر فعال سازی این فایل استفاده از پلاگین Remove jQuery Migrate Safely است.