Tovább a tartalomhoz

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'));
}

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:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások