Javascriptové hooky

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