WordPress: Jak se zbavit jQuery migrate notifikací v konzoli prohlížeče

wordpress

Pokud vyvíjíš web na WordPress a pracuješ často s Javascriptem, tak se neobejdeš bez konzole, tak ale bývá často plná podivných hlášek, a když chcete v té změti nepotřebných informací najít co hledáte, je to jako nají log v kupce dalších logů.

K čemu jQuery migrate slouží

WordPress používá skript jQuery migrate k zajištění zpětné kompatibility pro všechny pluginy nebo šablony, které využívají starší verzi jQuery, a které využívají funkce odstraněné z novějších verzí jQuery.

Jak se toho zbavit

Upozornění z konzole jde odstranit tak, že se zbavíš všech scriptů, které používají funkce starší verzí jQuery, pokud to není možné, tak můžeš, alespoň při vývoji zobrazování hlášky vypnout pomocí tohoto kousku php kódu vloženého do functions.php, nebo kdekoli si zrovna dáváš funkce. Kód skrze hook wp_default_scripts odregistruje script jquery-migrate, takže se při načtení webu nenačte. Na produkčním webu dej ale ten kód zase pryč, aby nedocházelo k nějakým nežádoucím chybám.

add_action('wp_default_scripts', function ($scripts) {
    if (!empty($scripts->registered['jquery'])) {
        $scripts->registered['jquery']->deps = array_diff($scripts->registered['jquery']->deps, ['jquery-migrate']);
    }
});

Zdroje

Reklama
Jetpack
Zobrazeno 116 krát.
%d bloggers like this: