假设您有“预订”自定义帖子类型:
function my_add_capabilities() {
$role_obj = get_role(\'subscriber\');
$role_obj->add_cap(\'edit_reservations\');
$role_obj->add_cap(\'publish_reservations\');
$role_obj->add_cap(\'delete_reservations\');
}
由于功能存储在数据库中,因此将此函数挂接到主题激活挂钩,如
switch_theme
仅在切换主题时添加功能。您需要在管理面板中将主题切换到任何其他主题并返回到您的主题。
add_action(\'switch_theme\', \'my_add_capabilities\');
Function Reference/add_cap.
如果要删除功能,请使用remove_cap
以可能的方式运行。你需要运行一次。
function my_remove_capabilities() {
$role = get_role(\'subscriber\');
$role_obj->remove_cap(\'edit_reservations\');
$role_obj->remove_cap(\'publish_reservations\');
$role_obj->remove_cap(\'delete_reservations\');
}
add_action(\'admin_init\', \'my_remove_capabilities\');
Function Reference/remove cap