Javascript 钩子
Page Builder Sandwich 的主体是 Javascript,我们添加了大量方法,以便开发者能够扩展并为我们的页面构建器添加更多功能。
为了方便开发者,我们效仿了 WordPress 的运作方式——通过钩子(hooks)!
在 WordPress 中,您通常使用 add_filter() 和 add_action() 函数来修改或添加 WP 的行为。同样,在 PBS 中,您可以使用 wp.hooks.addFilter() 和 wp.hooks.addAction()。
它们的使用方式也相同:使用过滤器来修改内容,使用动作来执行额外操作。这两个函数调用本质上与它们在 PHP 中的对应项相同,只不过它们在 Javascript 中运行。
为了避免混淆 PHP 钩子和 Javascript 钩子,我们使用“点分命名法”(period-case)(自创词)来命名 Javascript 钩子。而 PHP 钩子均使用蛇形命名法(snake case):
- pbs.save.payload – “点分命名法”,一个 JS 钩子
- pbs_save_content_data – 蛇形命名法,一个 PHP 钩子
请参阅左侧菜单中的 Javascript 动作(Javascript Actions)和 Javascript 过滤器(Javascript Filters)分类以浏览所有钩子。
鸣谢
如果您感到好奇,我们使用了 https://github.com/carldanley/WP-JS-Hooks 来在 Javascript 中添加这些实用的钩子调用