Хуки 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