Mukautetut koukut

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!

3 ajatusta "Mukautetut koukut"

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

    vastata
    • 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.

      vastata
      • 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.

        vastata

Jätä kommentti

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.