我想添加挂钩到我正在编写的要发布的 Node.js 程序的功能。理想情况下,我想要像 WordPress Hook 系统(传统上用于 PHP,最近用于 Javascript!)这样的东西,它非常强大,但又简单。
WP 似乎为此目的发布了一个 Node 模块:https://www.npmjs.com/package/@wordpress/hooks
但是,我找不到任何文档或实际示例来解释如何准确地实现这一点。
假设我有一个函数可以做到这一点:
function processObj(myObj){
doThing1(myObj);
doThing2(myObj);
// I want to allow plugin writers to add a Thing3, Thing4, etc...
return myObj;
}
我相信这是一个过滤器...就像我想允许插件在返回之前通过 Thing3 (它们创建的)过滤 myObj 一样。但我不知道如何实施。
它是一个前端包,而不是 Node.js 包。
此包与前端的 WordPress 块事件集成。 WordPress 的服务器端代码在 PHP 上运行,并且不能保证 Node.js 的存在。
因此,此包仅限于侦听由 Javascript 驱动的 blocks 上的前端事件。