【发布时间】:2017-03-04 12:22:01
【问题描述】:
我对 wordpress 还很陌生,我正在尝试创建自定义功能并将它们分配给自定义角色,但是我被卡住了。
这是我所拥有的,但在插件中调用该函数时,我得到“致命错误:调用未定义函数 add_cap()”:
function setupCapabilities() {
//create custom capabilities
add_cap('view_all_holds');
add_cap('view_advertiser_lockouts');
add_cap('view_overages');
add_cap('view_all_booked');
add_cap('create_makegood_order');
add_cap('edit_reports');
//array for custom admin capabilities
$adminCaps = array(
'view_all_holds' => true,
'view_advertiser_lockouts' => true,
'view_overages' => true,
'view_all_booked' => true,
'create_makegood_order' => true,
'edit_reports' => true
);
//create new role with custom capabilities
add_role('bam_admin', 'BAM Administrator', $adminCaps);
//get user id
$userID = get_current_user_id();
//if the user id is me then add new role
if ($userID == 46) { //me
$user = new WP_User($userID);
$user->add_role('bam_admin');
}
//check if the role was successfully applied
if (in_array('bam_admin', (array) $userID->roles)) {
echo 'You have succesfully created and checked a role.';
} else {
echo 'Something messed up';
}
}
【问题讨论】:
标签: wordpress