使用WPAlChemy创建一个“仅限管理员”的元框。使用CURRENT_USER_CAN时在前端出现致命错误

时间:2011-07-04 作者:Andrew

我正在尝试使用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\',
));
}

1 个回复
最合适的回答,由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;
}
结束

相关推荐

创建Metabox以上载多个图像,忽略特色图像

我的问题与另一个问题基本相同here, 然而,我的问题仍然略有不同。我基本上有一个名为“Packages”的自定义帖子类型,每个包都可以有一个带有自己图像的幻灯片。我知道图片是通过媒体上传器上传的(根据所选答案的相关问题),但是是否可能只获得一个附在帖子上的图片列表,而不是特色图片?我的理解是,对另一个问题的回答将得到包括特色图片在内的所有图片,Wordpress是否在背景中以不同的方式对待特色图片,以便我可以排除它们?