WP Shifty funkciók

Tedd hatékonyabbá az oldalad

Teljes kontroll

a te kezedben van!

Összetett szcenáriók

A WP Shifty segítségével könnyedén hozhatsz létre összetett szabályrendszereket – szcenáriókat –, hogy pontosan meghatározd, hol legyenek érvényesek a beállított szabályok. Könnyen kombinálhatod a feltételeket, és bármelyik feltételt használhatod kivételként is.
Például letilthatod a cf7 bővítményt BEKAPCSOLVA a Frontend-en KIVÉVE a Kapcsolat oldalon

page

Oldal

Ez az egyik legáltalánosabb feltétel. Egyszerűen kiválaszthatsz egy vagy több oldalt, ahol alkalmazni szeretnéd a megadott szabályokat (CSS/JS tiltás, fájl felülírás vagy bővítmények letiltása).

post type

Bejegyzéstípus

Megadhatsz bejegyzéstípusokat, ahol erőforrásokat vagy akár bővítményeket is letilthatsz. A feltétel akkor teljesül, ha az aktuális oldal a kiválasztott bejegyzéstípusok egyikéhez tartozik (az archívum oldalakat is beleértve).

archive

Archívum

Megadhatsz archívum oldalakat (kategória, címke, termék stb.), ahol erőforrásokat vagy bővítményeket tilthatsz le.

search

Keresés

Kezelheted az erőforrásokat és bővítményeket a keresési találati oldalakon.

author

Szerzők

Kezelheted az erőforrásokat és bővítményeket a szerzői archívum oldalakon is.

url

URL

Beállíthatsz URL feltételeket, amelyek akkor teljesülnek, ha az aktuális URL illeszkedik a megadott feltételre. Használhatsz Pontos, Részleges vagy Regex módot.

admin pages

Admin oldalak

Megadhatsz bármely admin oldalt, ami elérhető az admin menüből. Így admin oldalakra is szabályozhatod az erőforrásokat és bővítményeket.

ajax

AJAX

Megadhatsz AJAX akciókat, és letilthatod a felesleges bővítményeket, hogy felgyorsítsd az AJAX kéréseket.

shop

Bolt

Ha WooCommerce-t használsz, ezzel a feltétellel a bolthoz tartozó összes oldalon alkalmazhatod a szabályokat (bolt főoldal, kosár, pénztár, fiókom stb.).

frontpage

Kezdőlap

Ez a feltétel a főoldalon teljesül (Home URL).

frontend

Frontend

Ezzel a feltétellel minden frontend oldalon alkalmazhatod a szabályokat, az AJAX kéréseket kivéve.

everywhere

Mindenhol

Ez a szabály mindenhol érvényes. Általában kivételekkel együtt érdemes használni. (Pl. egy bővítmény letiltása mindenhol, kivéve egy konkrét oldalon.)

query string

Query String

Ez a feltétel akkor teljesül, ha a megadott GET paraméter jelen van, és az értéke megfelel a feltételnek. Regex egyezéshez használd a (.*) mintát bármilyen érték illesztéséhez.

user

Felhasználó

Kezelheted az erőforrásokat vagy bővítményeket felhasználói szerepkör alapján. Például könnyen letilthatsz egy bővítményt a nem bejelentkezett felhasználóknak vagy előfizetőknek, de nem az adminoknak.

post data

POST adatok

Ez a feltétel akkor teljesül, ha a kérés pontosan megegyezik a megadott POST adatokkal. Hasznos lehet például AJAX kérésekhez vagy űrlap beküldésekhez.

http header

HTTP fejléc

Ez a feltétel akkor teljesül, ha a megadott HTTP fejléc jelen van, és az értéke megfelel a feltételnek. Regex egyezéshez használd a (.*) mintát bármilyen érték illesztéséhez.

cookie

Cookie

A cookie feltétel akkor teljesül, ha a megadott cookie jelen van, és az értéke megfelel a feltételnek. Regex egyezéshez használd a (.*) mintát bármilyen érték illesztéséhez.

useragent

User agent

A látogató user agent-je alapján is alkalmazhatsz szabályokat. Használhatsz Pontos, Részleges vagy Regex módot.

device

Eszköz

Kiválaszthatod az eszköztípusokat: Asztali, Telefon, Tablet, Android, iOS és Bot. A feltétel akkor érvényesül, ha a látogató eszköze a kiválasztottak közé tartozik.

cronjob

Cronjob

Alkalmazhatsz szabályokat WP Cron feladatokra is. Hasznos lehet, ha letiltanád a felesleges bővítményeket a szerverterhelés csökkentéséhez és a cron futások gyorsításához.

cli

CLI

Alkalmazhatsz szabályokat WP-CLI futásokra is. Hasznos lehet, ha letiltanád a felesleges bővítményeket a szerverterhelés csökkentéséhez és a WP-CLI gyorsításához.

Bővítmények kezelése

A legtöbb WordPress bővítménynek nem kell minden oldalon futnia. Például AJAX kéréseknél általában csak az a bővítmény szükséges, ami kiszolgálja az adott kérést.

A WP Shifty-vel szcenáriók alapján letilthatod a bővítményeket. Ezzel csökkentheted a felesleges CSS/JS terhelést, javíthatod a TTFB-t, csökkentheted az adatbázis lekérdezések számát és a futási időt.

A hasonló megoldásokkal ellentétben a WP Shifty szcenáriókkal összetett szabályokat is beállíthatsz, akár bejegyzéstípus, szerepkör, eszköz stb. alapján is.

Ez a funkció segít optimalizálni a nem gyorsítótárazható oldalakat: például gyorsíthatod az admin felületet, az AJAX kéréseket, a kosár/pénztár oldalakat, és a bejelentkezett felhasználók számára is gyorsabbá teheted az oldalt.
advanced cron managerAdvanced Cron Manager
contact form 7Contact Form 7
custom post typesCustom post types
easy wp smtpEasy WP SMTP
elementor proElementor Pro
elementorElementor
swift performanceSwift Performance
woocommerceWooCommerce
wordpress seoYoast SEO
wp crontrolWP Crontrol

Erőforrások tiltása

  • https://example.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=5.4932 Bytes

Néhány statikus erőforrást (CSS vagy JS) nem érdemes minden oldalon betölteni. Sokszor még a WordPress magja is betölt felesleges fájlokat, a témák és bővítmények pedig jellemzően rengeteg kihasználatlan assetet töltenek be minden oldalon.

Ezeket az asseteket egyszerűen letilthatod egy kattintással Live módban, vagy beállíthatsz összetett szabályokat Editor módban – Pontos, Részleges vagy Regex egyezéssel.

Letilthatsz akár hardcode-olt erőforrásokat is, valamint inline és beágyazott scripteket/stílusokat is. A felesleges erőforrások letiltása brutálisan fel tudja gyorsítani a WordPress-t.

Ha összetettebb szabályokra van szükséged, használd az Editor módot. Itt részleges vagy reguláris kifejezés alapú szabályokkal tilthatsz le asseteket a frontend-en vagy adminban.

  • what Típus
    match Egyezés

Erőforrások felülírása

https://fonts.googleapis.com/css?family=Open+Sans
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(https://fonts.gstatic.com/s/opensans/v27/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4taVQUwaEQbjB_mQ.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
Vannak esetek, amikor nem akarod letiltani a teljes CSS-t vagy JS-t, csak nincs szükséged az egészre. Ilyenkor használhatod a felülírás funkciót: ezzel bármilyen CSS vagy JavaScript fájlt felülírhatsz.

Például akkor is hasznos lehet, ha a témád Google Fonts-ot használ, de hibásan tölti be, és te szeretnéd hozzáadni a font-display: swap beállítást minden font deklarációhoz.

A CSS/JS tartalmat minifikálhatod, illetve formázhatod is, hogy könnyen szerkeszthető legyen.

Erőforrások előtöltése

A fontos statikus fájlok előtöltése jelentősen javíthatja a Web Vital pontszámokat. Előtölthetsz CSS-t, JS-t, képeket, videót, hangot és dokumentumokat is. Beállíthatsz media query-t is, hogy különböző eszközökhöz a megfelelő méretet/verziót töltsd elő.

Betöltési viselkedés

A WP Shifty segítségével késleltetheted bizonyos CSS vagy JavaScript fájlok betöltését. Mind a CSS, mind a JS betölthető „lustán”, de beágyazott scripteket is beállíthatsz async vagy defer módra.

A lusta betöltésű stílusok és scriptek csak felhasználói interakcióra töltődnek be: amikor a látogató megmozdítja az egeret, görget, kattint vagy megérinti a képernyőt.

Az async scriptek aszinkron töltődnek és futnak, míg a defer scriptek csak azután futnak le, hogy a dokumentum parsingja befejeződött.

A WP Shifty fókusza az erőforrások optimalizálása, a betöltési viselkedés funkciókkal pedig finomhangolhatod a prioritásokat.

Ha összetettebb szabályokra van szükséged, használd az Editor módot.

  • what Típus
    match Egyezés

HTML beszúrás

Tetszőleges HTML kódot is beszúrhatsz bármely oldalra (frontend-en és adminban is), a head/footer elejére vagy végére, illetve a head-ben a stílusok után.
  • <script> console.log('WP Shifty-vel beszúrva ;)') </script>

Ez a weboldal sütiket használ a böngészési élmény javítása és a webhely megfelelő működésének biztosítása érdekében. A webhely használatának folytatásával elismeri és elfogadja a sütik használatát.

Összes elfogadása Csak a szükségesek elfogadása