[wp] add_filter

Pozdrav vsem.

Kdaj točno se izvrši add_filter? Ob prvi spremembi vsebine, ob prvem obisku uporabnika, kaj drugega? Se zadeva izvrši vedno, ali le prvič? Zanima me, ker bom znotraj funkcije opravil kar nekaj api klicev, zato seveda želim zadevo čim manj obremenjevat kar se tiče resursov.

Sem gledal uradno dokumentacijo, ampak tega nisem nikjer zasledil, zato sprašujem tukaj. Je pa add_filter pomoje dovolj pogost ukaz, da bo sigurno kdo od vas izkušenih wp developerjev vedel kaj več.

2 odgovora

Add_filter('id',...) se, kolikor vem, doda v npr. plugin in ta se nato izvrši, ko WP naleti na istoimenski apply_filters('id',...) v svoji (po navadi core) kodi.

Izvrši (lahko obstaja več addfilter() klicev na applyfilters() z istim id-jem) se pri vsakem izrisu WP strani, ko se pokliče applyfilters() z enakim ID-jem. Ali se addfilter() izvrši večkrat ali samo enkrat, je pa odvisno od primera do primera (recimo lahko se pri izpisu vsakega komentarja). Najlažje boš ugotovil, če dodaš kakšen števec noter.

1

Uf, točno. Števec! Bom na tak način stestiral, da noter zapakiram funkcijo, ki mi pošlje email. Potem jih pa samo še preštejem, in da vidimo kako je na stvari. Hvala!