我创建了一个名为“writer”的新用户角色,并为他分配了以下功能。
read,
edit_post ,
upload_files,
edit_posts,
edit_published_posts,
publish_posts,
level_0,
level_1,
level_2`
用户可以上载图像,但不能编辑标题、标题等媒体详细信息。
文本框为只读。用户角色中是否缺少权限?
编辑:角色的代码为:
add_role( \'writer\', \'Writer\', array(
\'read\'=>true,
\'edit_post\'=>true,
\'upload_files\'=>true,
\'edit_posts\'=>true,
\'edit_published_posts\'=> true,
\'publish_posts\'=>true,
\'level_0\'=>true,
\'level_1\'=>true,
\'level_2\'=>true
)
);
编辑:找到它。不知何故,添加了“edit\\u others\\u posts”功能,解决了这个问题。
最合适的回答,由SO网友:Charles 整理而成
正如我在评论中所提到的,下面的代码应该是什么样的(测试和工作)
/**
* Add new role: Writer
* This role allows to: Add/Edit/Delete Posts and Uploads
*
* Read more: {@link https://codex.wordpress.org/Roles_and_Capabilities}
*
* Works with @version WP4.8.1 and below
*/
add_role( \'writer\', \'Writer\',
array(
\'delete_posts\' => true,
\'delete_published_posts\' => true,
\'edit_posts\' => true,
\'edit_published_posts\' => true,
\'publish_posts\' => true,
\'read\' => true,
\'upload_files\' => true,
)
);
在中添加代码
functions.php
请在后端(管理面板)中添加/显示它后将其删除,因为它将添加到您的数据库中。否则,WP将尝试添加角色(尽管已添加)
every 每一位用户都可以随时访问
(在这种情况下是无用的坏习惯)正如注释所示,请阅读Codex 所以你明白我想解释什么
根据自己的喜好调整(删除不需要的代码)。