問題描述
我們使用像 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:
- Give them a WordPress role of Subscriber
- Manage > Pages > Edit their page
- Expand the “Editors” tab under “Advanced Options”
- 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)
- Save the Page
第三種解決方案
我面臨着和你一樣的情況,我做的是創建一個名為 「主頁」 的自定義帖子類型,並且還創建了 「Bainternet 帖子創建限制」 插件,以限制每個用户每個帖子類型的創建。嘗試一下 http://wordpress.org/extend/plugins/bainternet-posts-creation-limits/
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。