Niestandardowe haczyki

Prosta lista plików zawiera wiele haków, których możesz użyć w celu rozszerzenia jej funkcjonalności i integracji z motywem lub innymi wtyczkami. Oprócz wiedzy o tym, kiedy wystąpiła akcja, niestandardowe zaczepy SFL zwracają również tablicę zawierającą komunikaty związane z procesem akcji.

Haki przesyłania plików

Haki te uruchomią się po pomyślnym przesłaniu pliku. Jest jeden dla front-endu i jeden dla back-endu.

eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded

Jak korzystać z haczyków

Aby Twój motyw robił coś specjalnego, gdy SFL odpala haki, dodaj coś takiego do swojego motyw potomny funkcje.php.

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

Następnie napisz funkcję, która zrobi wszystko, co chcesz, gdy nastąpi akcja i zostanie uruchomiony hak.

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

Więcej haczyków

SFL to Lista jest załadowana

Ten hak będzie uruchamiany za każdym razem, gdy ładowana jest lista plików. Tablica wiadomości będzie zawierała adres URL strony z listą i liczbę wyświetlonych elementów.

eeSFL_Hook_Loaded

SFL to Pozycja wystawiona

Ten hak będzie uruchamiany za każdym razem, gdy zostanie wyświetlony plik lub folder (Pro). Tablica wiadomości będzie zawierała tablicę plików, która zawiera wszystkie szczegóły elementu.

eeSFL_Hook_Listed

Dodano nową pozycję

Ten hak będzie uruchamiany za każdym razem, gdy podczas procesu ponownego skanowania zostanie znaleziony nowy element (taki, który został dodany spoza wtyczki).

eeSFL_Hook_Added

Nie znaleziono przedmiotu

Ten hak będzie uruchamiany za każdym razem, gdy elementu nie będzie już można znaleźć na liście i zostanie on usunięty spoza wtyczki.

eeSFL_Hook_Removed

Element został edytowany

Ten hak będzie uruchamiany za każdym razem, gdy element zostanie edytowany. Tablica komunikatów poda informacje o tym, co się stało.

eeSFL_Hook_Edited

Element został usunięty

Ten hak będzie uruchamiany za każdym razem, gdy element zostanie usunięty. Tablica komunikatów poda nazwę usuniętego pliku.

eeSFL_Hook_Deleted

Element został przeniesiony

Ten hak będzie uruchamiany za każdym razem, gdy przedmiot zostanie przeniesiony. Tablica komunikatów poda ścieżkę przed i po.

eeSFL_Hook_Moved

Lista została zeskanowana

Ten hak będzie uruchamiany za każdym razem, gdy dysk zostanie ponownie przeskanowany. Tablica komunikatów poda informacje o tym, co się stało.

eeSFL_Hook_Scanned

Haki są fajne! Jeśli potrzebujesz czegoś do swojego projektu, daj mi znać!

3 przemyślenia na temat “Niestandardowe haczyki”

  1. Chciałbym śledzić wykorzystanie plików, które udostępniamy w naszej witrynie. Ewentualnie możesz dodać jeszcze kilka haczyków, a mianowicie plik otwarty, plik pobrany, link skopiowany. Dla każdego z nich korzystna byłaby ścieżka do pliku, podobnie jak w przypadku haka eeSFL_Hook_Moved. Czy można również podać pełną ścieżkę do usuniętego pliku jako element w tablicy komunikatów w haku eeSFL_Hook_Deleted? Wygląda na to, że nie obejmuje podfolderów.

    Odpowiedz
    • Byłoby to możliwe tylko w przypadku list z ograniczeniami korzystających z rozszerzenia File Access Manager. Zwykle te działania są po prostu bezpośrednimi linkami do plików, więc nie ma nic, co mogłoby odpalić haka. Listy z ograniczeniami przechodzą przez zaporę plików, w której haki mogą być przydatne. Wpiszę to na swoją listę rzeczy do zrobienia.

      Odpowiedz
      • Słuszna uwaga. Skończyło się na przechwytywaniu kliknięć i przekazywaniu ich przez REST, aby zalogować się do bazy danych. Niestety trasa listy zastrzeżonej nie pomogłaby mi, ponieważ w tym przypadku udostępniamy dokumenty publicznie.

        Odpowiedz

Zostaw komentarz

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane komentarza.