Хуки Javascript
Основная часть Page Builder Sandwich написана на Javascript, и мы добавили множество методов, чтобы разработчики могли расширять и дополнять функциональность нашего конструктора страниц.
Чтобы облегчить работу разработчикам, мы организовали всё по образцу WordPress — через хуки!
В WordPress для изменения или расширения поведения WP обычно используются функции add_filter() и add_action(). Аналогично в PBS вы можете использовать wp.hooks.addFilter() и wp.hooks.addAction().
Способ их использования также аналогичен: используйте фильтры для изменения данных, а действия — для выполнения дополнительных операций. Эти два вызова функций практически идентичны своим аналогам на PHP, за исключением того, что они выполняются в Javascript.
Чтобы не путать хуки PHP и Javascript, мы назвали хуки Javascript в стиле «period-case» (выдуманное слово). Все хуки PHP используют snake_case:
- pbs.save.payload — «period-case», хук JS
- pbs_save_content_data — snake case, хук PHP
Перейдите к категориям Javascript Actions и Javascript Filters в меню слева, чтобы просмотреть все хуки.
Благодарности
Для тех, кому интересно: мы используем https://github.com/carldanley/WP-JS-Hooks для добавления этих удобных вызовов хуков в Javascript