我已经创建了一个自定义帖子类型。
每个作者在创建其帐户时都属于一个编辑组。这是保存在作者的用户元上
我创建了两个具有管理员功能的角色,每个编辑器组一个。
我想允许(或拒绝)编辑根据他们的角色和作者的用户元编辑帖子。
我从哪里开始?
我已经创建了一个自定义帖子类型。
每个作者在创建其帐户时都属于一个编辑组。这是保存在作者的用户元上
我创建了两个具有管理员功能的角色,每个编辑器组一个。
我想允许(或拒绝)编辑根据他们的角色和作者的用户元编辑帖子。
我从哪里开始?
我设法过滤帖子,这对这个项目来说似乎已经足够了
function remove_notallowed_authors( $query ) {
$user = wp_get_current_user();
if ( in_array( \'editor_group_role\', (array) $user->roles ) ) {
$user_ids = get_users( [
\'role\' => \'user_role_that_posted\',
\'fields\' => \'ID\'
] );
$query->set( \'author__in\', $user_ids );
}
}
add_action( \'pre_get_posts\', \'remove_notallowed_authors\' );
我在用户注册后添加一个操作,以根据users meta\\u值添加另一个用户角色。使用时:add_action(\'um_after_save_registration_details\', \'custom_after_new_user_register\', 10, 2); function custom_after_new_user_register($user_id) { $user = get_user_by(\'id\', $user_id); if