带参数的admin_init挂接的Add_action

时间:2011-07-18 作者:SpyrosP

在我的主题中,我想创建一种通用方法,将元框插入到帖子、页面、公文包或其他自定义项目中。

目前,此操作类似于:

add_action(\'admin_init\', \'add_portfolio_settings\');
这很好,但有一个问题。它目前仅适用于为公文包项目创建add\\u meta\\u框。但是,如果我想在帖子或页面中添加相同的内容,该怎么办?

因此,我想让add\\u操作将一个参数传递给我的add\\u portfolio\\u settings函数,理想情况下是一个数组,用于指定新元框应注册的类型。

我读过一些关于do\\u action的东西,尝试过不同的方法,但我无法让它发挥作用。有什么想法吗?

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

你想要的是很有可能的,但并不完全是主流技术。看看我的Implementing advanced add_* function wrappers 问题

然而,你真正的问题不是不能传递参数。它缺乏背景。

跟踪上下文的最简单方法是在挂钩函数中(检查您所在的页面,相应地做一些事情)Post Status Transirions 都是很好的例子)contextual hook.

SO网友:Bainternet

基本上,这就是操作和过滤器挂钩的工作方式,带有预定义的参数和参数。

您可以通过使用add_option() 您可以在其中保存metabox和add_portfolio_settings() 使用调用该选项get_option() 这就是你的阵列。

结束

相关推荐