A WordPress beépített funkciónak kevésbé ismert része, hogy megoldható vele az, hogy egy vagy több bővítmény kikapcsolhatatlan legyen.
Miért jó az, ha egy bővítmény kikapcsolhatatlan?
- Admin hozzáféréssel rendelkező ügyfél nem tud „belenyúlni”, és egy létfontosságú bővítményt kikapcsolni.
- Fejlesztés alatt álló oldalnál semmiképpen nem kapcsolódhat ki a külvilág elől a weboldalt elrejtő bővítmény.
- A kikapcsolhatatlanság az alábbi metódussal együtt jár a „csak FTP-n frissíthető” kitétellel. Ez egy picit hátrány, de ennél nagyobb előny, hogy véletlenül nem lehet frissíteni egy olyan bővítményt, amelyet nem javasolt (pl.: kompatibilitási gond miatt).
Hogyan tegyél egy bővítményt kikapcsolhatatlanná?
- Létre kell hoznod a wp-content mappában egy „mu-plugins” mappát.
- Be kell másolni ide azokat a bővítményeket, amelyeket védeni szeretnél.
- Létre kell hozni egy tetszőleges nevű php fájlt (én a „mu-plugins-loader.php”-t használom) az alábbi tartalommal.
Példa az mu-plugins mappa felépítésére:
Példa az mu-plugins-loader.php fájl (bejelentkezve letöltheted) tartalmára:
Itt a 9-10. sorban van meghatározva az, hogy a Contact Form 7 és a Classic Editor bővítményeket honnan olvassa be a rendszer.
Alternatív megoldás:
https://wordpress.org/support/article/must-use-plugins/
Mi a hátránya a funkciónak?
- Az mu-plugins mappában lévő bővítmények csak FTP-n frissíthetőek (jelzés sem jön az admin felületen, hogy elérhető újabb frissítés).
- További almappákból nem töltődnek be a bővítmények.
- Az activation hook-ok nem hajtódnak végre.