我得到了一个类,在这个类中,我在后期编辑屏幕中添加了一个元框。
EDIT: 这是现在的工作版本
/**
* Calls the class on the post edit screen
*/
function call_someClass()
{
return new someClass();
}
if ( is_admin() )
add_action( \'load-post.php\', \'call_someClass\' );
/**
* The Class
*/
class someClass
{
public function __construct()
{
add_action( \'add_meta_boxes\', array( &$this, \'add_meta_box\' ) );
}
/**
* Adds the meta box container
*/
public function add_meta_box( /* $args */ )
{
add_meta_box(
\'post_format_box\'
,__( \'Post Format Content\', self::LANG )
,array( &$this, \'render\' )
,\'post\'
,\'advanced\'
,\'high\'
);
}
/**
* Render Meta Box content
*/
public function render( /* $args */ )
{
return \'<h1>TEST ME NOW</h1>\';
}
}
问题显示元框,元框回调函数输出get在我的元框中呈现。。。但在错误消息中。似乎我太累了,无法摆脱这个问题:
Error Message (精确显示如元框中所示)
警告:call\\u user\\u func()要求参数1为有效回调,在R:\\development\\xampp\\htdocs\\wordpress\\wp admin\\includes\\template中找不到函数“TEST ME NOW”,或函数名无效。php第963行
最合适的回答,由SO网友:Horttcore 整理而成
使用像您这样的类,回调函数实现错误:
add_meta_box(
\'post_format_box\'
,__( \'Post Format Content\', self::LANG )
,@$this->render()
,\'post\'
,\'advanced\'
,\'high\'
);
应为:
add_meta_box(
\'post_format_box\'
,__( \'Post Format Content\', self::LANG )
,array($this, \'render\')
,\'post\'
,\'advanced\'
,\'high\'
);