Wordpress用户角色仅允许访问联系表单7

Joh*_*Doe 6 php wordpress contact-form-7

我有一个自定义用户角色,称为form_editor.我希望这个用户只能编辑联系表格7.

这就是我到目前为止所拥有的

$form_editor_role = add_role(
    'form_editor',
    __( 'Form Editor' ),
    array(
        'read'         => true,  // true allows this capability
        'edit_posts'   => true,
        'delete_posts' => false, // Use false to explicitly deny
    )
);

$role = get_role( 'form_editor' );
if(!$role->has_cap('cfdb7_access')){
    $role->add_cap( 'cfdb7_access' );
}
Run Code Online (Sandbox Code Playgroud)

是的,它不能访问帖子.它具有对联系表单的查看权限,但没有编辑权限.

eww*_*ink 1

尝试添加publish_pages并添加remove_role('form_editor');刷新当前角色

remove_role('form_editor');
add_role('form_editor', __('Form Editor'), array(
    'read' => true, // true allows this capability
    'edit_posts' => true,
    'delete_posts' => false, // Use false to explicitly deny
    'publish_pages' => true
));

$role = get_role('form_editor');
if (!$role->has_cap('cfdb7_access')) {
    role->add_cap('cfdb7_access');
}
Run Code Online (Sandbox Code Playgroud)