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.

  • Használata register_uninstall_hook () funkció - aktivált eltávolítása során egy dugó.
  • 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.

    Kapcsolódó cikkek