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