Jednoduchý seznam souborů obsahuje řadu háčků, které můžete použít k rozšíření jeho funkčnosti a integraci s vaším tématem nebo jinými pluginy. Kromě toho, že vlastní háky SFL vědí, kdy došlo k akci, vrátí také pole obsahující zprávy související s procesem akce.
Háčky pro nahrávání souborů
Tyto háčky se spustí po úspěšném nahrání souboru. Jeden je pro front-end a jeden pro back-end.
eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded
Jak používat háčky
Chcete-li, aby vaše téma udělalo něco zvláštního, když SFL střílí háčky, přidejte do svého tématu něco takového dětské téma features.php soubor.
// add_action('The Hook Name', 'Your Function Name', Priority, Number of Arguments)
add_action('eeSFL_Hook_Uploaded', 'eeHookTestOutput', 10, 1);
Poté napište funkci, která udělá, co chcete, když dojde k akci a dojde k aktivaci háku.
// 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);
}
}
Více háčků
SFL is List is Loaded
Tento háček se spustí při každém načtení seznamu souborů. Pole zpráv bude obsahovat URL stránky seznamu a počet zobrazených položek.
eeSFL_Hook_Loaded
SFL je položka je uvedena
Tento háček se spustí pokaždé, když je uveden soubor nebo složka (Pro). Pole zpráv bude obsahovat pole souborů, které obsahuje všechny podrobnosti o položce.
eeSFL_Hook_Listed
Přidána nová položka
Tento háček se spustí pokaždé, když je během procesu opětovného skenování nalezena nová položka (ta, která byla přidána mimo plugin).
eeSFL_Hook_Added
Položka nebyla nalezena
Tento háček se spustí pokaždé, když položka již není nalezena v seznamu a byla odstraněna mimo plugin.
eeSFL_Hook_Removed
Položka byla upravena
Tento háček se spustí pokaždé, když bude položka upravena. Pole zpráv poskytne informace o tom, co se stalo.
eeSFL_Hook_Edited
Položka byla smazána
Tento háček se spustí pokaždé, když bude položka odstraněna. Pole zpráv poskytne název odstraněného souboru.
eeSFL_Hook_Deleted
Položka byla přesunuta
Tento hák se spustí pokaždé, když se položka přesune. Pole zpráv poskytne cestu před a po.
eeSFL_Hook_Moved
Seznam byl naskenován
Tento háček se spustí pokaždé, když byl disk znovu naskenován. Pole zpráv poskytne informace o tom, co se stalo.
eeSFL_Hook_Scanned
Háčky jsou cool! Pokud ho potřebujete pro něco ve svém projektu, dejte mi prosím vědět!
Chtěl bych sledovat využití souborů, které sdílíme na našich stránkách. Případně byste mohli přidat několik dalších háčků, jmenovitě soubor otevřen, soubor stažen, odkaz zkopírován. Pro každý z nich by byla výhodná cesta k souboru, podobně jako u háčku eeSFL_Hook_Moved. Lze také poskytnout úplnou cestu k odstraněnému souboru jako prvek v poli zpráv v háku eeSFL_Hook_Deleted? Vypadá to, že nezahrnuje podsložky.
To by bylo možné pouze u seznamů s omezeným přístupem pomocí rozšíření File Access Manager. Normálně jsou tyto akce pouhými přímými odkazy na soubory, takže není co odpálit. Omezené seznamy procházejí souborovým firewallem, kde mohou být užitečné háčky. Dám si to na svůj seznam úkolů.
Dobrý postřeh. Nakonec jsem zachytil kliknutí a předal je přes REST, abych se přihlásil do databáze. Bohužel, cesta k omezenému seznamu by mi nepomohla, protože v tomto případě dokumenty zpřístupňujeme veřejnosti.