Mentés beépítése a saját bővítményedbe
Fejlesztőknek: az UpdraftPlus mentési ablakának megnyitása a saját bővítményed oldaláról.
Sok bővítmény javasolja, hogy nagyobb módosítás előtt készíts mentést. Ha bővítményt fejlesztesz, ezt megkönnyítheted: ha az UpdraftPlus telepítve van, a mentés közvetlenül a te bővítményed oldaláról is indítható. Ha az UpdraftPlus nincs telepítve, a kód nem jelenít meg semmit (ha szeretnéd, else ággal javasolhatod a telepítést).
1. Az UpdraftPlus betöltése az oldalon
Szekció neve “1. Az UpdraftPlus betöltése az oldalon”Azon az admin oldalon, ahol a mentést lehetővé szeretnéd tenni, hívd meg az UpdraftPlust, hogy betöltse a szükséges JavaScriptet és felületi elemeket. A betöltés láthatatlan, addig semmi sem jelenik meg, amíg a mentést nem indítod. A kódot ott futtasd, ahol HTML-t írsz ki. A megadott szöveg a mentési ablak címe lesz.
if (is_a($updraftplus_admin, 'UpdraftPlus_Admin') && is_callable(array($updraftplus_admin, 'add_backup_scaffolding'))) { $updraftplus_admin->add_backup_scaffolding('Mentés indítása', array($updraftplus_admin, 'backupnow_modal_contents'));}2. A mentés indítása JavaScriptből
Szekció neve “2. A mentés indítása JavaScriptből”A felhasználói felületet (például egy jelölőnégyzetet) úgy alakítod ki, ahogy akarod. Amikor a mentésnek el kell indulnia (például a felhasználó rákattint egy gombra, és a jelölőnégyzet be van jelölve), ezt a hívást használd:
if (typeof updraft_backupnow_inpage_go === 'function') { updraft_backupnow_inpage_go(function () { // A mentési ablak bezárása. $('#updraft-backupnow-inpage-modal').dialog('close'); // Ide jön, amit a mentés befejezése után szeretnél futtatni. }, file_entities, 'autobackup', null, no_db, no_files, no_cloud);}Az első paraméter egy visszahívó függvény, amely a mentés befejezésekor fut le. Ide írd, amit a mentés után csinálni kell (például az adatbázis frissítését).
| Paraméter | Jelentés |
|---|---|
no_db |
Egész szám: 1, ha az adatbázist ki akarod hagyni, egyébként 0. |
no_files |
Egész szám: 1, ha a fájlokat ki akarod hagyni, egyébként 0. |
no_cloud |
Egész szám: 1, ha a mentést nem kell elküldeni a beállított távoli tárhelyre, egyébként 0. |
file_entities |
Üres szöveg, ha minden fájlt menteni kell. Egyébként vesszővel elválasztott lista ezekből: plugins, themes, uploads, wpcore, others. |
A többit az UpdraftPlus intézi: megnyitja a mentési ablakot, és folyamatjelzőn mutatja a mentés állapotát.
Készült: