我想在Wordpress网站上创建新角色,我已经制作插件并将此功能放在插件文件上。以下是示例代码:
add_role( 'imageuploader', 'Image Uploader', $capabilities );
$capabilities = array(
'read' => true,
'edit_posts' => true,
'delete_posts' => true,
'upload_files' => true,
);
之后,我将创建新用户并将此角色分配给该用户。我尝试使用该用户登录来登录WP管理员,这就是:您没有足够的权限来访问此页面。
为什么它会显示错误?我已经为该用户角色添加了读取功能。
答案 0 :(得分:1)
使用此插件添加用户角色并管理所需的访问功能。
$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');