Píšu plugin, který na konec příspěvku přidává další miniatury, zaškrtávací políčka atd.
Snažím se přijít na to, jak správně použít add_filter.
V podstatě mám
add_filter('the_content', 'do_some_magic_at_the_end');
A tam je odpovídající do_some_magic_at_the_end funkce, která trvá $ obsah a připojí nějaké věci k němu.
Chci, aby byl tento filtr přidán za všechny ostatní filtry. Nechci, aby přepsal jakýkoliv jiný filtr. Dokumenty uvádějí, že výchozí prioritou je 10, takže předpokládám, že je jednoduše přidán do řetězce filtrů, které se spouští na webu the_content.
Pokud nastavím prioritu na 1, přepíše všechny základní funkce?
Neexistuje žádná definitivní odpověď na to, protože neexistuje žádné omezení pro priority vysoké/nízké. Také pluginy mohou být mnohem méně opatrné než jádro.
Celkově, pokud chcete mít jistotu, že se nacházíte před ostatními funkcemi, budete muset vypsat vše, co je přidáno k zavěšení ve vašem specifickém nastavení a ladění přes to. Možná budete muset vytvořit funkci wrapper pro přidání filtrů ve specifickém stupni načítání nebo dokonce přesunutí dalších filtrů.
A pokud děláte plugin pro distribuci, můžete odhadnout, ale nemůžete si být jisti.
Nic nepřepíšete. Každá úroveň priority je vlastně list filtrů, které se mají použít. Pokud máte několik různých věcí zaháknutí do stejného filtru se stejnou prioritou, mají all get run.