TechBlogSD - Kaikki WordPressin ja WEB: n kehittämiseen
WEB- ja WordPress - ohjeet, uutiset, arvostelut teemoista ja laajennuksista

Korjaa renderöinnin esto -ongelma Jetpack Devicepx -skriptillä

4

Jetpack on all-in-one-laajennus itse isännöidylle WordPress- sivustollesi. Se kattaa erilaisia ​​moduuleja raa’an voiman hyökkäyksen pysäyttämisestä sivuston tilastojen tarkasteluun. Kun tarkistimme äskettäin Googlen sivunopeustiedot, löysimme laitteen sx.wp.com -skriptin, joka on ladattu kaikille sivuston sivuille. Tämä skripti aiheuttaa hahmonnuksen esto -ongelman ja Google näyttää edelleen tämän ensisijaisena ongelmana poista tämä skripti.

Olemme kokeilleet W3 Total Cache -toimintoa ja automaattista optimointia ilman mitään hyötyä, koska tämä komentosarja ladataan kolmannen osapuolen sivustolta, jota sivustollamme toimivat laajennukset eivät voi tallentaa välimuistiin. Tässä artikkelissa tarkastellaan, mikä tämä skripti on, mistä se tulee ja miten se poistetaan käytöstä renderöinnin esto -ongelman korjaamiseksi Google PageSpeed ​​Insights -työkalussa.

Mikä on Jetpack Devicepx Script?

Tarkka komentosarja on https://s0.wp.com/wp-content/js/devicepx-jetpack.js, joka näkyy PageSpeed ​​Insightsissa seuraavasti:

Korjaa renderöinnin esto -ongelma Jetpack Devicepx -skriptillä

Render -esto -ongelma Jetpack Devicepx: n kanssa

Siirry nyt sivustollesi ja siirry kohtaan "Plugins> Editor". Valitse "Jetpack by WordPress.com" -laajennus ja etsi "class.jetpack.php" -tiedosto. Löydät tämän komentosarjan kutsuvan kuten alla:

Korjaa renderöinnin esto -ongelma Jetpack Devicepx -skriptillä

Jetpack Devicepx -koodi

Täydellinen koodi skriptille soittamiseen on alla:

/** * Device Pixels support * This improves the resolution of gravatars and wordpress.com uploads on hi-res and zoomed browsers. */ function devicepx() { if (Jetpack::is_active()) { wp_enqueue_script( 'devicepx', 'https://s0.wp.com/wp-content/js/devicepx-jetpack.js', array(), gmdate( 'oW' ), true ); } }

Käsikirjoituksen tarkoitus on kirjoitettu selkeästi kommenttiin. Sitä tarvitaan korkean resoluution gravatarin ja muiden kuvien näyttämiseen verkkokalvossa ja zoomatuissa selaimissa.

Voit myös avata komentosarjan URL -osoitteen selaimessa ja nähdä, että toimintokoodi on kirjoitettu kuvien suurentamiseksi.

Ongelma

Ongelma on täälläkin selvä. Skripti kutsutaan heti, kun jetpack havaitaan aktiivisena sivustolla. Se ei ole osa mitään moduuleja, joten et voi poistaa komentosarjaa käytöstä poistamatta laajennusta. Tämä ongelma on jo auki Githubissa.

On myös keskustelua siitä, että komentosarja on ladattu alatunnisteeseen, mutta Google näyttää sen renderöinnin estävänä, koska komentosarjalla ei ole asynkronista määritettä. Älkäämme syventykö tähän keskusteluun. Se on yksinkertaista – et tarvitse tätä komentosarjaa varsinkin kun poistat gravatarin käytöstä sivustossasi.

Kuinka poistaa Jetpack Devicepx -skripti käytöstä?

Siirry "Ulkoasu> Muokkaus" -kohtaan ja etsi teemasi "features.php" -tiedosto. Lisää alla oleva koodinpätkä tiedoston loppuun ja tallenna muutokset:

function disable_devicepx() { wp_dequeue_script( 'devicepx' ); } add_action( 'wp_enqueue_scripts', 'disable_devicepx' );

Palaa nyt Google PageSpeediin ja tarkista sivusto. Sinun ei pitäisi nähdä komentosarjaa renderöinnin esto -ongelman alla.

1.Jos olet poistanut tiedostojen muokkaamisen käytöstä hallintapaneelista, sinun tulee käyttää FTP: tä päästäksesi toimintoihin.php -tiedostoon.

2 Muista toimintoihin tehdyt muutokset. Php -tiedosto pyyhkiytyy pois, kun päivität teeman. Voit käyttää alateemaa tai muita laajennuksia, kuten koodinpätkiä, lisätäksesi koodin " features.php " -tiedostoon.

Leave A Reply

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja