php - Wordpress 用户角色仅允许访问 Contact Form 7

标签 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' );
}

是的,它没有访问帖子的权限。它可以查看联系表,但没有编辑权限。

最佳答案

尝试添加 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');
}

关于php - Wordpress 用户角色仅允许访问 Contact Form 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52966570/

相关文章:

javascript - 当 in 元素在视口(viewport)中可见时自动播放 html 视频

javascript - WooCommerce 将 HTML 表导出到 Excel

php - WordPress 联系表单 7 通过自定义简码设置收件人

php - 如何重复一个函数(x 次,每次唯一的输出)?

php - 每个 Action 中的线条相同 - 我应该让他们这样做吗? - 交响乐2

php - WooCommerce API 创建产品变体未按预期工作

php - Woocommerce 根据类别对 ASC 和 DESC 进行排序

php - 删除MySQL查询中的重复结果

javascript - 自动填充 contact 7 表单,并在同一页面上提供指向 anchor 的链接

wordpress - 将 ACF 字段作为邮件标签放入 CF7?