Javascriptové hooky
Většina Page Builder Sandwich je v JavaScriptu a přidali jsme řadu metod, aby vývojáři mohli náš page builder rozšiřovat a přidávat další funkce.
Abychom vývojářům usnadnili práci, navrhli jsme systém podle toho, jak funguje WordPress – pomocí hooků!
Ve WordPressu obvykle používáte funkce add_filter() a add_action() k úpravě nebo rozšíření chování WP. Podobně v PBS můžete použít wp.hooks.addFilter() a wp.hooks.addAction().
Způsob jejich použití je také stejný: filtry slouží k úpravě dat a akce k provádění dalších operací. Tato dvě volání funkcí jsou v podstatě stejná jako jejich PHP protějšky, jen běží v JavaScriptu.
Aby nedocházelo k záměně PHP hooků a javascriptových hooků, pojmenovali jsme javascriptové hooky pomocí „period-case“ (vymyšlený výraz). Všechny PHP hooky používají snake case:
- pbs.save.payload – „period-case“, JS hook
- pbs_save_content_data – snake case, PHP hook
Pro procházení všech hooků se podívejte do kategorií Javascript Actions a Javascript Filters v levé nabídce.
Poděkování
Pro zvídavé: k přidání těchto šikovných volání hooků v JavaScriptu používáme https://github.com/carldanley/WP-JS-Hooks