我正在尝试使用WPAlchemy创建一个“仅限管理员”的元框。例如,该框可能包含“feature post”复选框和其他功能。
如何仅为管理员显示此元框,并使其正常工作?我目前正在使用下面的代码,但在尝试回显前端中任何内容的值时,我收到一个“致命错误:调用非对象上的成员函数the\\u meta()”。如果我不使用current\\u user\\u can,一切都会正常工作,如果我以管理员身份登录并查看前端,一切都会正常工作。
if (current_user_can(\'administrator\')) {
$custom_admin_mb = new WPAlchemy_MetaBox(array(
\'id\' => \'_custom_admin_meta\',
\'title\' => \'Admin only\',
\'template\' => TEMPLATEPATH . \'/custom/admin_meta.php\',
));
}
最合适的回答,由SO网友:farinspace 整理而成
try the following:
$custom_admin_mb = new WPAlchemy_MetaBox(array(
\'id\' => \'_custom_admin_meta\',
\'title\' => \'Admin only\',
\'template\' => get_stylesheet_directory() . \'/custom/admin_meta.php\',
\'output_filter\' => \'my_output_filter\',
));
function my_output_filter() {
if (current_user_can(\'administrator\')) return true;
return false;
}