Brugerdefinerede kroge

Simple File List indeholder adskillige hooks, du kan bruge for at udvide dens funktionalitet og integration med dit tema eller andre plugins. Ud over at vide, hvornår en handling fandt sted, returnerer SFL custom hooks også et array, der indeholder meddelelser relateret til handlingsprocessen.

Hooks til filupload

Disse kroge udløses efter et vellykket filoverførselsjob. Der er en til front-end og en til back-end.

eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded

Sådan bruger du krogene

For at få dit tema til at gøre noget særligt, når SFL affyrer kroge, skal du tilføje noget som dette til din børnetemaer functions.php-fil.

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

Skriv derefter en funktion for at gøre, hvad du vil, når handlingen sker, og krogen affyres.

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

Flere kroge

SFL er Listen er indlæst

Denne krog affyres hver gang fillisten indlæses. Meddelelsesarrayet vil indeholde URL'en på listesiden og hvor mange elementer der blev vist.

eeSFL_Hook_Loaded

SFL er varen er opført

Denne krog affyres hver gang en fil eller mappe (Pro) er angivet. Meddelelsesarrayet vil indeholde filarrayet, som indeholder alle detaljerne for elementet.

eeSFL_Hook_Listed

Ny vare tilføjet

Denne hook udløses, hver gang et nyt element (et, der blev tilføjet uden for plugin) bliver fundet under genscanningsprocessen.

eeSFL_Hook_Added

Varen blev ikke fundet

Denne hook udløses hver gang et element ikke længere findes på listen og blev fjernet uden for plugin'et.

eeSFL_Hook_Removed

Varen blev redigeret

Denne krog udløses hver gang et element er blevet redigeret. Meddelelsesarrayet vil give information om, hvad der skete.

eeSFL_Hook_Edited

Varen blev slettet

Denne krog udløses hver gang et element er blevet slettet. Meddelelsesarrayet vil give navnet på den slettede fil.

eeSFL_Hook_Deleted

Varen blev flyttet

Denne krog affyres hver gang en genstand er blevet flyttet. Meddelelsesarrayet vil give før og efter stien.

eeSFL_Hook_Moved

Listen blev scannet

Denne krog udløses, hver gang disken blev genscannet. Meddelelsesarrayet vil give information om, hvad der skete.

eeSFL_Hook_Scanned

Kroge er seje! Hvis du har brug for en til noget i dit projekt, så lad mig det vide!

3 tanker om “Custom Hooks”

  1. Jeg vil gerne spore brugen af ​​de filer, vi deler på vores websted. Enhver chance kan du tilføje et par flere kroge, nemlig fil åbnet, fil downloadet, link kopieret. For hver af disse ville stien til filen være fordelagtig, ligesom den er forsynet med eeSFL_Hook_Moved-krogen. Kan den fulde sti til den slettede fil også angives som et element i meddelelsesarrayet i hook eeSFL_Hook_Deleted? Det ser ud til, at det ikke inkluderer undermapper.

    Svar
    • Dette ville kun være muligt for begrænsede lister, der bruger filadgangsadministrator-udvidelsen. Normalt er disse handlinger simpelthen direkte links til filerne, så der er ikke noget, der kan affyre krogen. Begrænsede lister går gennem en fil-firewall, hvor kroge kan være nyttige. Jeg vil sætte det på min huskeliste.

      Svar
      • God pointe. Jeg endte med at fange klikkene og sende dem via REST for at logge ind i en database. Desværre ville ruten med begrænset liste ikke hjælpe mig, da vi i dette tilfælde gør dokumenterne offentligt tilgængelige.

        Svar

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.