問題描述

我們使用像 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。