Odciążanie skryptów: defer, ?ver=, emoji, embeds
U góry panelu „Assets” siedzą cztery niezależne od siebie przełączniki; pod nimi następuje karta „Cache przeglądarki (.htaccess)”. Te cztery przełączniki zmieniają to, jak WordPress osadza skrypty i które standardowe wyjścia w <head> w ogóle jeszcze powstają. Każdy przełącznik działa natychmiast po przestawieniu, przycisku zapisu nie ma.
Przełączaj po kolei
- Panel „Assets” leży w pasku bocznym w grupie „Szybkość”.
- Pozycja JavaScript „defer” wczytuje niekrytyczne skrypty z opóźnieniem, jQuery pozostaje wyjątkiem. Fabrycznie włączone.
- „Usuń ciągi zapytań” wykreśla ?ver= z adresów CSS i JS. Fabrycznie wyłączone.
- „Usuń skrypt emoji” wyrejestrowuje skrypt wykrywania emoji i przynależne style. Fabrycznie włączone.
- „Wyłącz osadzenia” usuwa wp-embed.js oraz linki oEmbed Discovery. Fabrycznie wyłączone.
Czego dokładnie dotyka defer
Opóźniane są tylko skrypty, które są wczytywane przez atrybut src. Skrypty, które już noszą defer albo async, oraz podstawowa biblioteka jQuery pozostają niezmienione. W panelu administracyjnym przestawienie nie działa.
Emoji i osadzenia w szczegółach
- Emoji: skrypt wykrywania, style emoji, zamiana w kanałach RSS oraz wtyczka wpemoji edytora są wyrejestrowywane, zarówno na stronie, jak i w panelu administracyjnym
- Osadzenia: wp-embed.js jest w stopce ponownie wyjmowany z kolejki, linki oEmbed Discovery i skrypt hosta oEmbed w <head> odpadają