Плагин Wordpress add_meta_box в functions.php вместо внутреннего класса плагина - PullRequest
2 голосов
/ 10 февраля 2011

Я использую плагин 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 ]

1 голос
/ 04 апреля 2012

Подключитесь к действию add_meta_boxes, как это:

add_action('add_meta_boxes', array(get_class(), 'draw_insights'));
0 голосов
/ 27 июня 2011

Я считаю, что функция add_meta_box работает не так, как функция add_action . Ссылка add_action утверждает, что она принимает обратный вызов, но функция add_meta_box утверждает, что она принимает строку, которую она использует в качестве обратного вызова. Несмотря на то, что аргумент называется callback, он не говорит о том, что он примет какой-либо php callback, как это делает add_action.

...