jQuery is een bibliotheek met allerlei JavaScript functionaliteiten die het werken met je WordPress website een stuk plezieriger maken. Omdat oude versies van jQuery niet helemaal compatible zijn met nieuwere versies, is er een bibliotheek ‘jQuery Migrate’, die zorgt dat ook de ‘oude’ manier van aanroepen nog steeds werkt.
Maar dat heb je met WordPress eigenlijk niet nodig. Slechts in een paar gevallen is dit echt nodig, wanneer je oude plugins of thema’s gebruikt. Het scheelt je aan laadtijd, wanneer je jQuery Migratie niet gebruikt. Met onderstaand fragment, kan je voorkomen dat jQuery Migrate wordt geladen:
<?php
//Verwijder jQuery migrate
add_action('wp_default_scripts', 'wxp_remove_jquery_migrate');
function wxp_remove_jquery_migrate( $scripts ) {
if ( !is_admin() && !empty( $scripts->registered['jquery'] ) ) {
$scripts->registered['jquery']->deps = array_diff( $scripts->registered['jquery']->deps, ['jquery-migrate'] );
}
}
Wanneer je dit doet, is het niet altijd direct duidelijk of alles nog steeds goed werkt. Het is daarom zaak om dit niet direct op je productieomgeving toe te passen, maar op een kopie van je website. Test letterlijk alle functies van je website, voordat je besluit dit ook naar je productieomgeving wilt brengen.