Na kolejną „pełną” aktualizacją zawsze czekam z niecierpliwością i każda wprowadza pewne zmiany – dla jednych godne uwagi, dla innych marginalne.
Warto jednak nadmienić, że wraz z WordPress 5.9 postawiony został kolejny krok w kierunku pełnej edycji witryny z pomocą bloków i edytora Gutenberg, w skrócie FSE – Full site editing (z ang. Pełna edycja witryny).
Teraz niezależnie czy korzystasz z motywu zgodnego z FSE, czy nie WordPress do kodu strony dodaje style globalne. Te style są potrzebne w zasadzie tylko w sytuacji, gdy korzystasz z pełnej edycji witryny, a na ten moment takich stron jest niewiele, tak jak i motywów, które w pełni je wspierają.
Dlaczego globalne style są lub mogą być problemem?
W zależności od tego jak jest zbudowana Twoja strona, w stylu ładowanym w kodzie (inline css) każda podstrona załaduje serię niepotrzebnych styli, które tylko obciążają stronę i przedłużają czas jej ładowania. Sam fakt, że, że styl ten ładowany jest poprzez zintegrowany w kodzie kod CSS jest conajmniej sprzeczny z dobrymi praktykami bezpieczeństwa aplikacji m.in. OWASP. Co więcej, jeżeli komputer użytkownika lub sama przeglądarka jest odpowiednio skonfigurowana zablokuje wyświetlanie strony.
Jeżeli nie masz aktualnie motywu, który wspiera blokową, pełną edycję witryny, albo wtyczek czy kodów, które jej potrzebują to możesz śmiało wyłączyć generowanie tych styli. Łatwo możesz przywrócić generowanie ich ponownie, gdy będą niezbędne, ale jeżeli nie są – wyłącz je.
add_action( 'wp_enqueue_scripts', 'jcz_usun_globalne_css_wp59' );
function jcz_usun_globalne_css_wp59(){
wp_dequeue_style( 'global-styles' );
}
Jeżeli nie robiłeś tego wcześniej zajrzyj do poradnika: Jak dodawać kody i funkcje w WordPress? oraz oczywiście zrób backup :)
Po zapisaniu zmian oraz wyczyszczeniu pamięci podręcznej nie będą już ładowane w kodzie Twojej strony.
Źródło grafiki: linuxiac.com