Yksinkertainen tiedostoluettelo sisältää lukuisia koukkuja, joiden avulla voit laajentaa sen toimivuutta ja integrointia teemaasi tai muihin laajennuksiin. Sen lisäksi, että SFL-muokatut koukut tietävät, milloin toiminto tapahtui, ne palauttavat myös taulukon, joka sisältää toimintoprosessiin liittyviä viestejä.
Tiedostojen latauskoukut
Nämä koukut laukeavat onnistuneen tiedostonlataustyön jälkeen. Yksi etupäälle ja yksi takapäälle.
eeSFL_Hook_Uploaded
eeSFL_Admin_Hook_Uploaded
Kuinka käyttää koukkuja
Jos haluat saada teemastasi jotain erityistä, kun SFL laukaisee koukkuja, lisää omaan teemaasi jotain tällaista lasten teema Functions.php-tiedosto.
// add_action('The Hook Name', 'Your Function Name', Priority, Number of Arguments)
add_action('eeSFL_Hook_Uploaded', 'eeHookTestOutput', 10, 1);
Kirjoita sitten funktio tehdäksesi mitä haluat, kun toiminto tapahtuu ja koukku laukeaa.
// 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);
}
}
Lisää koukkuja
SFL on Lista on ladattu
Tämä koukku laukeaa aina, kun tiedostoluettelo ladataan. Viestitaulukko sisältää luettelosivun URL-osoitteen ja näytetyn kohteen määrän.
eeSFL_Hook_Loaded
SFL on listattu tuote
Tämä koukku laukeaa aina, kun tiedosto tai kansio (Pro) on luettelossa. Viestitaulukko sisältää tiedostotaulukon, joka sisältää kaikki kohteen tiedot.
eeSFL_Hook_Listed
Uusi kohde lisätty
Tämä koukku laukeaa aina, kun uusi kohde (joka on lisätty laajennuksen ulkopuolelta) löydetään uudelleenskannauksen aikana.
eeSFL_Hook_Added
Tuotetta ei löytynyt
Tämä koukku laukeaa aina, kun kohdetta ei enää löydy luettelosta ja se poistettiin laajennuksen ulkopuolelta.
eeSFL_Hook_Removed
Kohdetta muokattu
Tämä koukku laukeaa aina, kun kohdetta on muokattu. Viestitaulukko antaa tietoa tapahtuneesta.
eeSFL_Hook_Edited
Kohde poistettiin
Tämä koukku laukeaa aina, kun kohde on poistettu. Viestitaulukko antaa poistetun tiedoston nimen.
eeSFL_Hook_Deleted
Kohde siirrettiin
Tämä koukku laukeaa aina, kun esinettä on siirretty. Viestitaulukko antaa ennen ja jälkeen polun.
eeSFL_Hook_Moved
Lista skannattu
Tämä koukku laukeaa aina, kun levy skannataan uudelleen. Viestitaulukko antaa tietoa tapahtuneesta.
eeSFL_Hook_Scanned
Koukut ovat siistejä! Jos tarvitset sellaisen johonkin projektiisi, kerro siitä minulle!
Haluaisin seurata sivustollamme jakamiemme tiedostojen käyttöä. Jos mahdollista, voit lisätä muutamia koukkuja, nimittäin tiedosto avataan, tiedosto ladataan, linkki kopioidaan. Jokaiselle näistä polku tiedostoon olisi hyödyllinen, samoin kuin se on toimitettu eeSFL_Hook_Moved-koukun kanssa. Voidaanko poistetun tiedoston koko polku antaa elementtinä viestitaulukossa koukussa eeSFL_Hook_Deleted? Näyttää siltä, että se ei sisällä alikansioita.
Tämä olisi mahdollista vain rajoitetuissa luetteloissa, joissa käytetään File Access Manager -laajennusta. Normaalisti nämä toiminnot ovat yksinkertaisesti suoria linkkejä tiedostoihin, joten mikään ei voi laukaista koukkua. Rajoitetut luettelot kulkevat tiedostopalomuurin läpi, jossa koukut voivat olla hyödyllisiä. Laitan sen tehtävälistalleni.
Hyvä pointti. Päädyin napsauttamaan napsautuksia ja välittämään ne RESTin kautta kirjautuakseni tietokantaan. Valitettavasti rajoitetun listan reitti ei auttaisi minua, koska tässä tapauksessa asetamme asiakirjat julkisesti saataville.