Vlastní háčky

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!

3 myšlenky na „Vlastní háčky“

  1. 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.

    odpověď
    • 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ů.

      odpověď
      • 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.

        odpověď

Zanechat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.