Aangepaste haken

Simple File List bevat talloze hooks die je kunt gebruiken om de functionaliteit en integratie met je thema of andere plug-ins uit te breiden. Behalve dat ze weten wanneer een actie heeft plaatsgevonden, geven SFL custom hooks ook een array terug die berichten bevat die betrekking hebben op het actieproces.

Haken voor bestandsuploads

Deze hooks worden geactiveerd na een succesvolle uploadtaak. Er is er een voor de front-end en een voor de back-end.

eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded

Hoe de haken te gebruiken

Om je thema iets speciaals te laten doen wanneer SFL hooks afvuurt, voeg je zoiets toe aan je kinderthema's functies.php-bestand.

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

Schrijf vervolgens een functie om te doen wat je wilt wanneer de actie plaatsvindt en de haak wordt afgevuurd.

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

Meer haken

SFL is Lijst is geladen

Deze hook wordt geactiveerd elke keer dat de bestandenlijst wordt geladen. De berichtenarray bevat de URL van de lijstpagina en het aantal items dat werd weergegeven.

eeSFL_Hook_Loaded

SFL is Item wordt vermeld

Deze hook wordt geactiveerd telkens wanneer een bestand of map (Pro) wordt weergegeven. De berichtenarray bevat de bestandsarray, die alle details voor het item bevat.

eeSFL_Hook_Listed

Nieuw item toegevoegd

Deze hook wordt geactiveerd telkens wanneer een nieuw item (een item dat van buiten de plug-in is toegevoegd) wordt gevonden tijdens het herscanproces.

eeSFL_Hook_Added

Item niet gevonden

Deze hook wordt geactiveerd telkens wanneer een item niet langer in de lijst wordt gevonden en van buiten de plug-in is verwijderd.

eeSFL_Hook_Removed

Artikel is bewerkt

Deze hook wordt geactiveerd telkens wanneer een item is bewerkt. De berichtenreeks geeft informatie over wat er is gebeurd.

eeSFL_Hook_Edited

Artikel is verwijderd

Deze hook wordt geactiveerd telkens wanneer een item is verwijderd. De berichtenreeks geeft de naam van het verwijderde bestand.

eeSFL_Hook_Deleted

Artikel is verplaatst

Deze haak wordt geactiveerd telkens wanneer een item is verplaatst. De berichtenreeks geeft het voor- en napad.

eeSFL_Hook_Moved

Lijst is gescand

Deze haak wordt geactiveerd elke keer dat de schijf opnieuw wordt gescand. De berichtenreeks geeft informatie over wat er is gebeurd.

eeSFL_Hook_Scanned

Haken zijn cool! Als je er een nodig hebt voor iets in je project, laat het me dan weten!

3 gedachten over “Op maat gemaakte haken”

  1. Ik wil graag het gebruik bijhouden van de bestanden die we op onze site delen. Elke kans dat je nog een paar hooks zou kunnen toevoegen, namelijk bestand geopend, bestand gedownload, link gekopieerd. Voor elk hiervan zou het pad naar het bestand voordelig zijn, vergelijkbaar met hoe het wordt geleverd met de eeSFL_Hook_Moved hook. Kan ook het volledige pad naar het verwijderde bestand worden opgegeven als een element in de berichtenarray in de hook eeSFL_Hook_Deleted? Het lijkt erop dat het geen submappen bevat.

    Antwoorden
    • Dit zou alleen mogelijk zijn voor beperkte lijsten met de File Access Manager-extensie. Normaal gesproken zijn deze acties gewoon directe links naar de bestanden, dus er is niets om de hook af te vuren. Beperkte lijsten gaan door een bestandsfirewall waar hooks nuttig kunnen zijn. Die zet ik op mijn to-do lijst.

      Antwoorden
      • Goed punt. Uiteindelijk heb ik de klikken gevangen en doorgegeven via REST om in te loggen op een database. Helaas zou de route met de beperkte lijst me niet helpen, aangezien we in dit geval de documenten openbaar maken.

        Antwoorden

Laat een bericht achter

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.