Ganci personalizzati

Simple File List include numerosi hook che puoi utilizzare per estenderne le funzionalità e l'integrazione con il tuo tema o altri plugin. Oltre a sapere quando si è verificata un'azione, gli hook personalizzati SFL restituiscono anche un array contenente messaggi relativi al processo dell'azione.

Caricamenti di file Hooks

Questi hook si attivano dopo un processo di caricamento file riuscito. Ce n'è uno per il front-end e uno per il back-end.

eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded

Come usare i ganci

Per fare in modo che il tuo tema faccia qualcosa di speciale quando SFL attiva gli hook, aggiungi qualcosa di simile al tuo temi per bambini functions.php.

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

Quindi scrivi una funzione per fare quello che vuoi quando si verifica l'azione e l'hook viene attivato.

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

Più ganci

SFL è l'elenco caricato

Questo hook si attiverà ogni volta che viene caricato l'elenco dei file. L'array dei messaggi conterrà l'URL della pagina dell'elenco e quanti elementi sono stati mostrati.

eeSFL_Hook_Loaded

SFL è l'articolo è elencato

Questo hook si attiverà ogni volta che viene elencato un file o una cartella (Pro). L'array dei messaggi conterrà l'array del file, che contiene tutti i dettagli per l'elemento.

eeSFL_Hook_Listed

Nuovo elemento aggiunto

Questo hook si attiva ogni volta che viene trovato un nuovo elemento (uno che è stato aggiunto dall'esterno del plug-in) durante il processo di nuova scansione.

eeSFL_Hook_Added

Articolo non trovato

Questo hook si attiva ogni volta che un elemento non viene più trovato nell'elenco ed è stato rimosso dall'esterno del plug-in.

eeSFL_Hook_Removed

L'elemento è stato modificato

Questo hook si attiverà ogni volta che un elemento è stato modificato. L'array del messaggio fornirà informazioni su ciò che è accaduto.

eeSFL_Hook_Edited

L'elemento è stato eliminato

Questo hook si attiverà ogni volta che un elemento è stato eliminato. L'array del messaggio darà il nome del file cancellato.

eeSFL_Hook_Deleted

L'articolo è stato spostato

Questo gancio scatterà ogni volta che un oggetto viene spostato. L'array del messaggio fornirà il percorso prima e dopo.

eeSFL_Hook_Moved

L'elenco è stato scansionato

Questo hook si attiva ogni volta che il disco viene scansionato di nuovo. L'array del messaggio fornirà informazioni su ciò che è accaduto.

eeSFL_Hook_Scanned

I ganci sono fantastici! Se ne hai bisogno per qualcosa nel tuo progetto, per favore fammelo sapere!

3 pensieri su “Ganci personalizzati”

  1. Vorrei monitorare l'utilizzo dei file che condividiamo sul nostro sito. Ogni possibilità potresti aggiungere qualche altro hook, vale a dire file aperto, file scaricato, link copiato. Per ognuno di questi, il percorso del file sarebbe vantaggioso, simile a come viene fornito con l'hook eeSFL_Hook_Moved. Inoltre, è possibile fornire il percorso completo del file eliminato come elemento nell'array dei messaggi nell'hook eeSFL_Hook_Deleted? Sembra che non includa le sottocartelle.

    Rispondi
    • Ciò sarebbe possibile solo per gli elenchi con restrizioni che utilizzano l'estensione File Access Manager. Normalmente queste azioni sono semplicemente collegamenti diretti ai file, quindi non c'è nulla per attivare l'hook. Gli elenchi con restrizioni passano attraverso un firewall di file in cui gli hook possono essere utili. Lo metterò nella mia lista delle cose da fare.

      Rispondi
      • Buon punto. Ho finito per intrappolare i clic e passarli tramite REST per accedere a un database. Sfortunatamente, il percorso dell'elenco ristretto non mi aiuterebbe poiché in questo caso stiamo rendendo i documenti disponibili al pubblico.

        Rispondi

Lascia un tuo commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.