Reservations as Post

时间:2013-02-07 作者:David Karigithu

我正在创建一个多用户、多产品、多产品类别的预订引擎概念验证。由于我需要快速构建它,所以我使用Wordpress的自定义帖子类型来管理大量数据。

我已经走到了十字路口,因为我已经将个人预订建模为一种post类型,但是,将进行上述预订的人可能没有注册和/或将是具有订阅者角色的用户。他们是否仍可以创建预订帖子类型?

2 个回复
SO网友:Sergiu

了解codex上的角色和功能:http://codex.wordpress.org/Roles_and_Capabilities

SO网友:Max Yudin

假设您有“预订”自定义帖子类型:

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

结束

相关推荐