Javascript 钩子

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 中添加这些实用的钩子调用