Benutzerdefinierte Haken

Simple File List enthält zahlreiche Hooks, die Sie verwenden können, um seine Funktionalität und Integration mit Ihrem Design oder anderen Plugins zu erweitern. Zusätzlich zu dem Wissen, wann eine Aktion aufgetreten ist, geben benutzerdefinierte SFL-Hooks auch ein Array zurück, das Nachrichten enthält, die sich auf den Aktionsprozess beziehen.

Datei-Upload-Hooks

Diese Hooks werden nach einem erfolgreichen Datei-Upload-Job ausgelöst. Es gibt einen für das Frontend und einen für das Backend.

eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded

So verwenden Sie die Haken

Damit Ihr Thema etwas Besonderes macht, wenn SFL Hooks abfeuert, fügen Sie so etwas zu Ihrem hinzu untergeordnete Themen functions.php-Datei.

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

Schreiben Sie dann eine Funktion, die alles tut, was Sie wollen, wenn die Aktion eintritt und der Hook ausgelöst wird.

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

Mehr Haken

SFL ist Liste wird geladen

Dieser Hook wird jedes Mal ausgelöst, wenn die Dateiliste geladen wird. Das Nachrichten-Array enthält die URL der Listenseite und wie viele Elemente angezeigt wurden.

eeSFL_Hook_Loaded

SFL ist Artikel ist gelistet

Dieser Hook wird jedes Mal ausgelöst, wenn eine Datei oder ein Ordner (Pro) aufgelistet wird. Das Nachrichten-Array enthält das Datei-Array, das alle Details für das Element enthält.

eeSFL_Hook_Listed

Neuer Artikel hinzugefügt

Dieser Hook wird jedes Mal ausgelöst, wenn ein neues Element (das von außerhalb des Plugins hinzugefügt wurde) während des erneuten Scanvorgangs gefunden wird.

eeSFL_Hook_Added

Artikel nicht gefunden

Dieser Hook wird jedes Mal ausgelöst, wenn ein Element nicht mehr in der Liste gefunden wird und von außerhalb des Plugins entfernt wurde.

eeSFL_Hook_Removed

Artikel wurde bearbeitet

Dieser Hook wird jedes Mal ausgelöst, wenn ein Element bearbeitet wurde. Das Nachrichten-Array gibt Auskunft darüber, was passiert ist.

eeSFL_Hook_Edited

Artikel wurde gelöscht

Dieser Hook wird jedes Mal ausgelöst, wenn ein Element gelöscht wurde. Das Meldungsarray gibt den Namen der gelöschten Datei an.

eeSFL_Hook_Deleted

Artikel wurde verschoben

Dieser Haken wird jedes Mal ausgelöst, wenn ein Element verschoben wurde. Das Nachrichten-Array gibt den Vorher- und Nachher-Pfad an.

eeSFL_Hook_Moved

Liste wurde gescannt

Dieser Hook wird jedes Mal ausgelöst, wenn die Festplatte erneut gescannt wurde. Das Nachrichten-Array gibt Auskunft darüber, was passiert ist.

eeSFL_Hook_Scanned

Haken sind cool! Wenn Sie eine für etwas in Ihrem Projekt benötigen, lassen Sie es mich bitte wissen!

3 Gedanken zu „Custom Hooks“

  1. Ich möchte die Nutzung der Dateien verfolgen, die wir auf unserer Website teilen. Eventuell könnten Sie noch ein paar Hooks hinzufügen, nämlich Datei geöffnet, Datei heruntergeladen, Link kopiert. Für jedes davon wäre der Pfad zur Datei von Vorteil, ähnlich wie er mit dem Hook eeSFL_Hook_Moved bereitgestellt wird. Kann außerdem der vollständige Pfad zur gelöschten Datei als Element im Nachrichtenarray im Hook eeSFL_Hook_Deleted bereitgestellt werden? Es sieht so aus, als wären keine Unterordner enthalten.

    antworten
    • Dies wäre nur für eingeschränkte Listen möglich, die die File Access Manager-Erweiterung verwenden. Normalerweise handelt es sich bei diesen Aktionen lediglich um direkte Links zu den Dateien, es gibt also nichts, was den Hook auslösen könnte. Eingeschränkte Listen passieren eine Datei-Firewall, wo Hooks nützlich sein können. Ich werde das auf meine To-Do-Liste setzen.

      antworten
      • Guter Punkt. Am Ende habe ich die Klicks abgefangen und über REST weitergeleitet, um mich bei einer Datenbank anzumelden. Leider würde mir die Sperrlistenroute nicht weiterhelfen, da wir in diesem Fall die Dokumente öffentlich zugänglich machen.

        antworten

Hinterlasse einen Kommentar

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.