(WP)通过插件创建新角色

时间:2014-05-09 13:14:47

标签: wordpress

我想在Wordpress网站上创建新角色,我已经制作插件并将此功能放在插件文件上。以下是示例代码:

add_role( 'imageuploader', 'Image Uploader', $capabilities );
$capabilities = array(
                      'read' => true,
                      'edit_posts' => true,
                      'delete_posts' => true,
                      'upload_files' => true,
                     );

之后,我将创建新用户并将此角色分配给该用户。我尝试使用该用户登录来登录WP管理员,这就是:您没有足够的权限来访问此页面。

为什么它会显示错误?我已经为该用户角色添加了读取功能。

1 个答案:

答案 0 :(得分:1)

Advanced Access Manager

WPFront User Role Editor

使用此插件添加用户角色并管理所需的访问功能。

$result = add_role(
    'basic_contributor',
    __( 'Basic Contributor' ),
    array(
        'read'         => true,  // true allows this capability
        'edit_posts'   => true,
        'delete_posts' => false, // Use false to explicitly deny
        'upload_files ' => true,
    )
);
if ( null !== $result ) {
    echo 'Yay! New role created!';
}
else {
    echo 'Oh... the basic_contributor role already exists.';
}
  

或者添加主题function.php并将您的名称管理到roletypename

function add_theme_caps() {
    $role = get_role( 'roletypename' );
    // create if neccesary
    if (!$role) $role = add_role('roletypename', 'Role Name'); 
    // add theme specific roles
    $role->add_cap('delete_posts');
    $role->add_cap('delete_published_posts');
    $role->add_cap('edit_posts');
    $role->add_cap('edit_published_posts');
    $role->add_cap('publish_posts');
    $role->add_cap('read');
    $role->add_cap('upload_files');
}
add_action( 'admin_init', 'add_theme_caps');