![]() |
1
5
我想我应该把这个作为一个答案,因为它解释得更清楚一点:) 当你钩住一个函数,但不指定参数的数目时,WordPress总是会传回一个参数。
但你会为这样的事付出代价的;
WordPress正在打电话
第二个示例将触发“missing argument(s)”PHP错误,因为这三个参数都是必需的。 修复?
定义函数接受多少个参数背后的想法是避免出现这样的错误(尽管从技术上讲,使用默认参数也可以很容易地避免这些错误!)。 |
![]() |
2
1
我猜第二个插件是在第一个插件之后加载的,所以在您向它添加操作时,钩子已经启动了。您可以在第一个插件中尝试以下操作:
|
![]() |
3
0
将我的add\u操作更改为此操作修复了此问题:
10表示优先级,3表示函数将采用的参数数。我不太清楚匹配是如何工作的,因为默认值是1,我使用了很多钩子,但没有指定0个参数,而且我使用的钩子传递了超过1个参数,但在我的函数签名中只使用了1个参数。资料来源: WordPress Codex: Function Reference/add action
|