Cârlige personalizate

Lista simplă de fișiere include numeroase cârlige pe care le puteți utiliza pentru a-și extinde funcționalitatea și integrarea cu tema sau alte plugin-uri. În plus, știind când a avut loc o acțiune, cârligele personalizate SFL returnează și o matrice care conține mesaje legate de procesul de acțiune.

Cârlige de încărcare de fișiere

Aceste cârlige se vor declanșa după o sarcină reușită de încărcare a fișierului. Există unul pentru front-end și unul pentru back-end.

eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded

Cum să utilizați cârligele

Pentru ca tema să facă ceva special atunci când SFL declanșează cârlige, adăugați ceva de genul acesta la dvs tema copilului fișierul functions.php.

// add_action('The Hook Name', 'Your Function Name', Priority, Number of Arguments)
add_action('eeSFL_Hook_Uploaded', 'eeHookTestOutput', 10, 1);

Apoi scrieți o funcție pentru a face tot ce doriți atunci când acțiunea are loc și cârligul este declanșat.

// When the hook is fired, add_action() calls this function
// Writes output to /wp-content/debug.log
function eeHookTestOutput($eeMessages) {
     
     error_log('Hook Fired'); 

     foreach($eeMessages as $eeMessage) {
          
           error_log($eeMessage);
     }
}

Mai multe cârlige

SFL este Lista este încărcată

Acest cârlig se va declanșa de fiecare dată când lista de fișiere este încărcată. Matricea de mesaje va conține adresa URL a paginii cu listă și câte articole au fost afișate.

eeSFL_Hook_Loaded

SFL este articolul este listat

Acest cârlig se va declanșa de fiecare dată când este listat un fișier sau un folder (Pro). Matricea de mesaje va conține matricea de fișiere, care conține toate detaliile articolului.

eeSFL_Hook_Listed

Articol nou adăugat

Acest cârlig se va declanșa de fiecare dată când un articol nou (unul care a fost adăugat din afara pluginului) este găsit în timpul procesului de rescanare.

eeSFL_Hook_Added

Articol nu a fost găsit

Acest cârlig se va declanșa de fiecare dată când un articol nu se mai găsește în listă și a fost eliminat din afara pluginului.

eeSFL_Hook_Removed

Elementul a fost editat

Acest cârlig se va declanșa de fiecare dată când un articol a fost editat. Matricea de mesaje va oferi informații despre ceea ce s-a întâmplat.

eeSFL_Hook_Edited

Elementul a fost șters

Acest cârlig se va declanșa de fiecare dată când un articol a fost șters. Matricea de mesaje va da numele fișierului șters.

eeSFL_Hook_Deleted

Elementul a fost mutat

Acest cârlig se va declanșa de fiecare dată când un articol a fost mutat. Matricea de mesaje va oferi calea înainte și după.

eeSFL_Hook_Moved

Lista a fost scanată

Acest cârlig se va declanșa de fiecare dată când discul a fost scanat din nou. Matricea de mesaje va oferi informații despre ceea ce s-a întâmplat.

eeSFL_Hook_Scanned

Cârligele sunt cool! Dacă aveți nevoie de unul pentru ceva în proiectul dvs., vă rog să-mi spuneți!

3 gânduri despre „Cârlige personalizate”

  1. Aș dori să urmăresc utilizarea fișierelor pe care le partajăm pe site-ul nostru. Orice șansă ai mai putea adăuga câteva cârlige, și anume fișier deschis, fișier descărcat, link copiat. Pentru fiecare dintre acestea, calea către fișier ar fi benefică, similar cu modul în care este furnizat cu cârligul eeSFL_Hook_Moved. De asemenea, calea completă către fișierul șters poate fi furnizată ca element în matricea de mesaje din hook eeSFL_Hook_Deleted? Se pare că nu include subfolderele.

    răspuns
    • Acest lucru ar fi posibil numai pentru listele restricționate care utilizează extensia File Access Manager. În mod normal, aceste acțiuni sunt pur și simplu legături directe către fișiere, deci nu există nimic care să declanșeze cârligul. Listele restricționate trec printr-un firewall de fișiere unde cârligele pot fi utile. Voi pune asta pe lista mea de lucruri de făcut.

      răspuns
      • Buna observatie. Am ajuns să prind clicurile și să le transmit prin REST pentru a vă conecta la o bază de date. Din păcate, ruta cu lista restricționată nu m-ar ajuta, deoarece în acest caz facem documentele disponibile public.

        răspuns

Lăsați un comentariu

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.