Wordpress插件add_meta_box到functions.php而不是内部插件类

时间:2011-02-10 15:00:15

标签: php wordpress class wordpress-plugin

我正在使用Wordpress插件,通过

向帖子页面添加元数据
add_meta_box( 'WPInsights', 'Insights', array(&$this,'draw_insights'), 'post', 'normal', 'high' );

我想通过我的functions.php文件以相同的方式添加一个元框,但它说第一个参数应该是一个有效的回调(我假设它指的是&$this的使用因为WPInsights是一个类,而draw_insights()是该类中的一个函数。

如何为使用add_meta_box类的functions.php文件编写WPInsights函数?

2 个答案:

答案 0 :(得分:1)

像这样陷入行动add_meta_boxes

add_action('add_meta_boxes', array(get_class(), 'draw_insights'));

答案 1 :(得分:0)

我认为add_meta_box函数与add_action函数的功能不同。 add_action引用声明它接受回调,但add_meta_box函数声明它接受一个用作回调的字符串。虽然参数被命名为'callback',但它没有声明它会像add_action那样接受任何php回调。