Anpassade krokar

Simple File List innehåller många krokar som du kan använda för att utöka dess funktionalitet och integration med ditt tema eller andra plugins. Utöver att veta när en åtgärd inträffade returnerar SFL anpassade krokar också en array som innehåller meddelanden relaterade till åtgärdsprocessen.

Filöverföring Hooks

Dessa krokar avfyras efter ett lyckat filuppladdningsjobb. Det finns en för front-end och en för back-end.

eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded

Hur man använder krokarna

För att få ditt tema att göra något speciellt när SFL avfyrar krokar, lägg till något sådant här till din barntema functions.php-filen.

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

Skriv sedan en funktion för att göra vad du vill när åtgärden inträffar och kroken avfyras.

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

Fler krokar

SFL är Lista är laddad

Denna krok avfyras varje gång fillistan laddas. Meddelandefältet kommer att innehålla URL:en till listsidan och hur många objekt som visades.

eeSFL_Hook_Loaded

SFL är Artikeln är listad

Denna krok avfyras varje gång en fil eller mapp (Pro) listas. Meddelandematrisen kommer att innehålla filmatrisen, som innehåller alla detaljer för objektet.

eeSFL_Hook_Listed

Ny artikel tillagd

Denna krok kommer att aktiveras varje gång ett nytt objekt (ett som lades till utanför plugin-programmet) hittas under omsökningsprocessen.

eeSFL_Hook_Added

Objekt hittades inte

Den här kroken avfyras varje gång ett objekt inte längre hittas i listan och togs bort från utsidan av plugin-programmet.

eeSFL_Hook_Removed

Objektet redigerades

Den här kroken avfyras varje gång ett objekt har redigerats. Meddelandefältet kommer att ge information om vad som hände.

eeSFL_Hook_Edited

Objektet togs bort

Den här kroken avfyras varje gång ett objekt har tagits bort. Meddelandefältet kommer att ge namnet på den raderade filen.

eeSFL_Hook_Deleted

Objektet flyttades

Denna krok avfyras varje gång ett föremål har flyttats. Meddelandefältet kommer att ge före- och eftervägen.

eeSFL_Hook_Moved

Listan har skannats

Den här kroken avfyras varje gång disken skannades på nytt. Meddelandefältet kommer att ge information om vad som hände.

eeSFL_Hook_Scanned

Krokar är coola! Om du behöver en till något i ditt projekt, vänligen meddela mig!

3 tankar om “Anpassade krokar”

  1. Jag skulle vilja spåra användningen av filerna som vi delar på vår webbplats. Varje chans att du kan lägga till några fler krokar, nämligen fil öppnad, fil nedladdad, länk kopierad. För var och en av dessa skulle sökvägen till filen vara fördelaktig, liknande hur den är försedd med eeSFL_Hook_Moved-kroken. Kan också den fullständiga sökvägen till den borttagna filen tillhandahållas som ett element i meddelandematrisen i hook eeSFL_Hook_Deleted? Det verkar som att det inte inkluderar undermappar.

    Svara
    • Detta skulle bara vara möjligt för begränsade listor som använder filåtkomsthanterarens tillägg. Normalt är dessa åtgärder helt enkelt direktlänkar till filerna, så det finns inget som kan avfyra kroken. Begränsade listor går igenom en filbrandvägg där krokar kan vara användbara. Jag kommer att lägga upp det på min att göra-lista.

      Svara
      • Bra poäng. Det slutade med att jag fångade klicken och skickade dem via REST för att logga in i en databas. Tyvärr skulle den begränsade listrutten inte hjälpa mig eftersom vi i det här fallet gör dokumenten allmänt tillgängliga.

        Svara

Lämna en kommentar

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.