问题描述

我们使用像 CMS 一样的 wordpress,并且非常希望允许用户拥有一个”homepage” 。理想情况下,他们将被阻止整个网站。

有没有一个简单的方法来限制用户编辑权限到一个页面?

我目前正在使用 Members plugin 来做其他的 permission-based 软件,所以如果一个解决方案可以整齐地增加它,或者完全替代它,这将是巨大的。

创建新用户时自动创建主页的积分。


更新:我应该澄清,这些页面需要局限于该网站的特定区域 (即同一页面的所有子项) 。此外,在与某些用户交谈之后,似乎他们会发现从主页创建 sub-pages 分支是有用的。

最佳解决方案

一个基本的 WordPress 安装可能不会做你想要的。您可以设置一个 multi-site 实例,并允许用户拥有自己的’sub’ 站点,或者使用类似 BuddyPress 或 Mingle 的用户配置文件功能。

次佳解决方案

对不起这样做,但我偶然发现答案 in the wordpress forums

事实证明,Role Scoper 做的很好。该论坛帖子的作者最好说:

To enable a user to edit one particular page, but not anything else:

  1. Give them a WordPress role of Subscriber
  2. Manage > Pages > Edit their page
  3. Expand the “Editors” tab under “Advanced Options”
  4. Check the non-braced checkbox to the left of your user’s name (if child pages will be created, also check the braced checkbox {[]}, which assigns the role for all current or future child pages)
  5. Save the Page

第三种解决方案

我面临着和你一样的情况,我做的是创建一个名为 「主页」 的自定义帖子类型,并且还创建了 「Bainternet 帖子创建限制」 插件,以限制每个用户每个帖子类型的创建。尝试一下 http://wordpress.org/extend/plugins/bainternet-posts-creation-limits/

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。