自定义块时,名称空间参数的用途是什么?

时间:2019-02-12 作者:Jeff Wilkerson

我正在尝试使用新的Gutenberg块API来定制Gallery块。

长话短说,我需要add a filter 进行自定义。

那么,在调用addFilter 作用我找不到关于这一论点的解释。

Edit: 本质上,我正在尝试做this post/question. 尽管如此,问题仍然存在,名称空间参数的目的是什么,以及它在项目范围中的作用?

参考号:Validation error: Extending Gutenberg gallery block

还有,如果你要投反对票,你能解释一下为什么吗?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

那么,在调用addFilter函数时,名称空间参数的用途是什么?我找不到关于这一论点的解释。

添加Javascript操作和过滤器的核心问题是#21170

它跨越了许多年,包含了许多关于名称空间的讨论。

参见示例comment 作者@azaozz:

还认为应该需要名称空间/标识符,因为这样可以很容易地删除匿名函数。据我所知,最常用的是匿名函数

然后实施,例如。here 通过@adamsilverstein,然后进行更多的迭代。

Here\'s Igor Benić的另一描述:

这种差异是在添加操作和筛选器(或删除它们)时也要添加的命名空间。如果您在不同组件(或应用程序)下有相同的函数名,则可以执行此操作。通过使用名称空间,您可以轻松区分它所属的组件或应用程序,从而避免意外删除错误的功能。

相关推荐

JavaScript in a PHP plugin

我正在编写一个插件(在PHP中),它输出array.生成的数组应该是某个JavaScript文件的输入,该文件根据数组输出图表(.png图像)。考虑到这一点,我应该将变量从PHP插件传递给JavaScript(如图所示here).我想知道使用插件的过程是否与普通PHP文件不同。。。JS图表应根据用户操作显示。简而言之:如何调用JS文件,通过普通插件向其传递变量?