Hogyan lehet eltávolítani (uninstall) a plug-in wordpress
Ha a bővítmény írja semmilyen adatot bárhol: a lehetőségek, adatbázis fájlok, stb akkor a teljes eltávolítása a plug-in, akkor logikus, hogy távolítsa el az összes adatot, hogy tartoznak csak neki, úgy, hogy nem hazudik önsúly.
Az eljárás megszüntetésére a plugin akkor kezdődik, amikor a felhasználó letiltotta bővítményt, majd kattintson az „Eltávolítás” a felügyeleti plug-inek az oldalon.
Tapasztalatlan fejlesztők néha azt a hibát egy kampó, hogy kikapcsolja a plugin, hogy távolítsa el az adatait bárhonnan. Ez a baj - hatástalanítás kell távolítani (tisztított) csak az ideiglenes adatok, és az összes adatot csak akkor távolítsa el a plugin.
Úgy néz ki, mint ez:
Eltávolítása lehetőség az asztalon wp_options
Szintén fontos megjegyezni, hogy amikor a dugó eltávolítása után a horog már kikapcsolása terhelést. Ie Aktív bővítmény először mindig kikapcsol, majd hagyni - lehetetlen eltávolítani a dugó, ha aktív.
Hogy az eltávolítása?
Két módon lehet eltávolítani a plug-inek
WordPress fejlesztők két lehetőség teljesen eltávolítani a plugin:
Készítsen uninstall.php fájlt a gyökér a plugin könyvtárba.
1. módszer: uninstall.php fájl
Ez az eljárás előnyösebb, mint a második.
Ha az eltávolítás során a WordPress plugin uninstall.php fájl a mappában fogja végrehajtani, hogy a kód a fájl, a horog hatástalanítás munkát fognak tűnni.
A lényeg az, kötelező használatának ellenőrzések WP_UNINSTALL_PLUGIN állandók ebben a fájlban. Szükséges, hogy a biztonság, hogy lehetetlen volt elérni ezt a fájlt közvetlenül.
plug-in fájl törölve lesz munka után uninstall.php fájl kódot. Abban az időben a művelet uninstall.php fájl nem bővítmény kód nem fut és nem a fájlok nem csatlakozik, így minden tekintetben osztály definiált konstansokat külön kell elvégezni.
Ebben a fájlban kell elhelyezni a kódot, amely eltávolítja az összes, amely kapcsolódik a plugin: opció, adatbázis táblákat, mezőket, stb
Ez a folyamat visszafordíthatatlan!
Állandó WP_UNINSTALL_PLUGIN WordPress határozza idején eltávolítjuk a plug-in, és nem határozza meg a fájlra mutató hivatkozás uninstall.php közvetlenül.
Továbbá, WP_UNINSTALL_PLUGIN állandó nem határozható meg, olyan technikák alkalmazásával távolítsa el a bővítmény a horgot, ez határozza csak uninstall.php fájlt talált a plugin mappát.
Hogyan kell nézni uninstall.php:
Debug eltávolításakor egy dugó
Annak vizsgálatára, hogy a eltávolítás, de nem törli a beépülő fájlok csak hozzá a fájlt nyitott vége uninstall.php script segítségével die (). Lehetőség van arra is, hogy kiadási adatokat, például keresztül print_r () vagy valami más.
Látni, hogy a hibakeresés futtatásakor dugó eltávolítása keresztül AJAX, nyissa meg a Chrome fejlesztői oldaláról (a „Hálózat”). Ott, a dob AJAX, láthatjuk a lekérdezést, és nézze meg az eredményt.
2. módszer: function register_uninstall_hook ()
Ha a dugó eltávolítása és a katalógusában nem uninstall.php fájlt. de alapvetően tönkölybúza bővítmény fájlt törlés funkció register_uninstall_hook (). Ez lesz az úgynevezett ezt a funkciót törölni plugin.
Ha register_uninstall_hook (). programokat és a plug-in-kódok belül kell lennie funkciók és csatlakoztatás horgok, azaz nincs hatás bővítmény nem kell nyitni a plugin fájlt, mert különben eltávolítása során egy dugót, ők is indítható, és zavarhatja az eltávolítási folyamat.
Nem ajánlott ezt a módszert használni, mert ahhoz egy világos megértése munkáját. És még ebben az esetben, akkor is könnyen hibázik. De ha a csatlakozó csak egy eltávolítási lehetőséget, majd kövesse az alábbi irányelveket:
- Nem lehet futtatni (inicializálja) a kódot dugót közvetlenül a fájl - csináld horog vagy plugins_loaded később.
- Ez jobb, hogy egy távoli fájl unistall.php.
Példa kód deinstallációval dugja át a horog:
Ezt a kódot kell elhelyezni a fő bővítmény fájlt rá néz __FILE__. Ha valamilyen okból register_uninstall_hook () kell tenni egy másik bővítmény fájlt, az első paraméter (ahelyett __FILE__), akkor meg kell adnia az elérési utat a fő bővítmény fájlt.