仅允许用户编辑他们自己的页面和配置文件

时间:2014-11-05 作者:John Crest

我正在创建一个有成员列表的WP站点,每个成员(大约20个)都有自己的页面。每个成员页面都是由管理员创建的,但现在我被卡住了。

我想每个成员页面的内容只能由管理员和成员编辑。

例如,管理员为John创建页面。John可以登录,并显示一个指向其页面(仅限其页面)的链接,在那里他可以编辑该页面上的内容。Tony无法编辑Johns页面内容。

我怎样才能做到这一点?wordpress是否可以开箱即用?我需要一些插件吗?

另外,我的所有成员都具有作者角色,因此当管理员创建页面时,可以将页面的作者设置为成员。

3 个回复
SO网友:SierraTR

阅读有关角色的WordPress Codexhttp://codex.wordpress.org/Roles_and_Capabilities

要确认系统按照您想要的方式工作,作为管理员,您可以创建一个具有作者角色和示例内容的测试成员,就像创建“真实”成员一样。然后使用测试成员的凭据注销和登录,看看测试人员拥有什么能力,以及您希望他们拥有什么。

作者或贡献者角色应该按照您的描述执行。否则,您可以始终为您的站点生成具有所需功能的自定义角色,并为您的成员分配自定义角色。

SO网友:Mike Becker

好的,约翰,我明白你想做什么了,不幸的是,你不能用现成的WordPress(wp)安装。

WP用户分为管理员、编辑器、作者等用户级别。每个级别都有自己的一组功能。

让所有成员具有相同的用户级别的问题是,他们都具有相同的功能。基本上,具有相同用户级别的每个成员都可以读/写其他成员可以读/写的任何内容。

你听说过在你的WP网站上建立网络吗?这很容易。只需跟随these instructions

一旦你有了网络。为每个成员创建一个站点。如果您使用的是BuddyPress,请在网络级别激活插件。

现在,每个成员的默认角色都是admin,而您是网络的超级管理员。他们只能读取和编辑您的WP网络中的部分。您可以将他们的角色更改为个人网站的作者,并为他们提供要在其中编辑的主题或页面。

另一种管理用户的好方法是使用这个插件:用户角色编辑器

您可以使用以下插件在用户之间切换以测试结果:用户切换

使用此插件(管理菜单编辑器)隐藏每个用户的管理菜单选项,以及自定义您希望他们看到的内容。

SO网友:Hybrid Web Dev

一种方法是在每次创建用户时创建一个新页面。将该页面id存储在用户元中。如果您在前端进行所有编辑,那么很容易进行条件检查,查看存储的页面id是否与用户元数据中的id匹配,或者用户是否是管理员,否则拒绝访问。

如果你是通过帖子来完成的,那就更容易了,因为这样你就可以以作者的身份为用户创建帖子。默认情况下,WP允许所有用户以及管理员编辑自己的帖子。如下所示,您还可以将用户配置文件信息/内容存储在post元数据中。

还有第三个选项,就是为页面创建一个模板,显示用户配置文件和编辑选项,并让它提取用户id。然后可以对其进行设置,以便将所有配置文件信息存储在用户元数据中。这当然会排除管理员,因为默认情况下,它会显示他们自己的页面,除非您为管理员输入一个表单和字段,以便他们可以按名称/id调出其他用户的配置文件。

结束

相关推荐

Add sidebar in inner pages

我是wordpress编码新手。我想在主页以外的页面上添加一个侧边栏,这两个页面都是我的自定义模板。我想在管理员列表,以便管理员可以编辑侧边栏的内容。此外,我是否需要创建小部件来显示每个边栏?