自定义发布类型中的角色和功能

时间:2013-04-30 作者:user32225

是否有一种方法可以创建一个具有一种功能的角色,并将其应用于某些自定义职位类型?

我现在所做的就是将这些能力应用到所有的帖子中。。

正在创建角色:

$wp_roles->add_role( \'member\', \'Paid Membership\', array(
\'has_paid\' => true,
\'has_registered\' => true
) );
创建自定义帖子类型(我使用一个类,但你会明白的)

AN_Posts::AddPostType( static::post_type, array( \'Group\', \'Groups\', \'groups\' ), array( \'description\' => \'A user group\', 
\'map_meta_cap\' => true, 
\'capability_type\' => \'an_group\', 
\'capabilities\' => array( \'read_post\' => \'has_registered\',
) ) );
检查权限

if ( is_single() && ! current_user_can( \'read_post\', $post->ID ) )
    $wp_query->is_404 = true;
你知道我哪里做错了吗?

谢谢

1 个回复
SO网友:Rarst

根据register_post_type() documentation capability_type 参数用于构造功能。

我认为,由于您正在为post类型定制它,它的功能需求不会像read_post 但就像read_an_group.

结束

相关推荐

PHP致命错误:无法为wp-includes/capabilities.php中的非对象调用重载函数

我在apache日志中遇到了太多以下错误。PHP Fatal error: Cannot call overloaded function for non-object in wp-includes/capabilities.php on line 1187这是函数current\\u user\\u can($capability)的内部,第1187行如下所示:$current_user = wp_get_current_user(); 我不知道问题出在哪里?