我创建了一个自定义角色和一个自定义功能。自定义功能也将添加到管理员角色。但是,这些角色都不具备这种能力。
在激活功能中:
add_role( 'x_manager', 'X Manager', array(
'read' => true
) );
$role = get_role( 'x_manager' );
$role->add_cap( 'manage_x' );
$role = get_role( 'administrator' );
$role->add_cap( 'manage_x' );
然后我与
联系 $role_object = get_role( 'x_manager' );
if( !$role_object->has_cap( 'manage_x' )){
print('nope');
}
if( $role_object->has_cap( 'manage_x' )){
print('yup');
}
对于这两个角色,在检查“ manage_x”时都会得到“不”,但是对于“读取”则是。
有什么建议吗?