简单的问题:
我在网站上为员工提供了网页(不是帖子)。所以,让我们说一个带有史密斯先生简介的页面。
现在我创建了一个角色为“author”的新用户,并在Wordpress编辑器中将“Mister Smith Profile”页面的作者更改为用户Mister Smith。
我希望如果用户“史密斯先生”将自己记录到wordpress wp-admin中,他只能编辑/发布自己的页面。如果可能的话,他只会在页面中看到他自己的页面。
看起来wordrpess用户角色仅适用于帖子而不适用于页面。
所以我尝试了几个插件,要么你需要一个收费的专业插件版本,或者它也是可能的。
User role editor:
(https://wordpress.org/plugins/user-role-editor/):需要专业版。
Role Scoper:
(https://wordpress.org/plugins/role-scoper/):您仍然可以创建新页面,查看其他页面(但如果要编辑它们则会被拒绝访问),并且您可以删除所有页面
Press Permit Core
(https://wordpress.org/plugins/press-permit-core/):需要专业插件才能像所有内容一样
Capability Manager Enhanced:
(https://wordpress.org/plugins/capability-manager-enhanced/):您仍然可以创建新页面,查看其他页面(但如果要编辑它们则会被拒绝访问),并且您可以删除所有页面
我也试过这篇帖子中的建议: Limit WordPress user to edit only his own pages
但它只适用于帖子而非页面!
那么有人可以帮助我吗?
我的问题的简短版本:
用户角色“作者”仅编辑/发布他是作者的页面。如果可能的话,可以使用插件或者在wp functions.php上编写一些代码。
答案 0 :(得分:0)
嗯,我不确定,但我认为如果您使用已经链接到的内容(Limit WordPress user to edit only his own pages)并使用edit_published_pages
(see "Roles and Capabilites" from the WP Codex)作为用户功能,可能会限制对指定给该用户的页面的访问权限。
另一方面:你为什么不能使用帖子?您可以将它们放在特定的类别中,从档案等中排除该类别。它可能看起来像是前面的页面。