最後更新於2019年6月15日
如果您正在為客戶端或任何類型的具有多個用戶(或兩者都有!)的站點構建WordPress站點,則需要一種簡單的方法來控制每個用戶在站點上具有的確切許可權。
例如,您可能不希望給普通用戶訪問安裝插件,我懷疑您是否希望允許非技術客戶端直接編輯主題文件。
這就是為什麼控制網站上不同用戶可以訪問的內容以及他們可以採取的操作非常重要的原因。 WordPress包括用戶角色和功能的系統。
在這篇文章中,我將首先定義這些術語,並瀏覽每個WordPress站點的默認角色和功能。然後,我將向您展示如何修改這些默認角色或使用自定義功能創建自己的角色,以便更好地控制您的網站。
什麼是WordPress的角色和能力?
讓我們定義用戶角色和功能。
功能是用戶可以採取的特定操作。這些都是個人能力的例子:
- 發布職位
- 查看私人信息
- 編輯帖子
- 激活插件
- 安裝主題
- 適度的評論
默認情況下,WordPress包含62種不同的功能,涵蓋所有核心WordPress功能。
另一方面,角色是可以分配給實際用戶帳戶的功能集合。
您可以將其視為一種層次結構:
為每個用戶帳戶分配一個角色,該角色定義一組允許的功能。
在GoWP,我們通過白標服務幫助代理商和網路專業人士管理,保護和更新客戶的WordPress網站。讓我們來解決頭痛問題,讓您專註於重要的事情 – 發展您的業務!
Go GoWP,拓展您的業務
默認WordPress用戶角色和功能
默認情況下,常規WordPress安裝包括五個默認角色:
- 管理員角色
- 編輯角色
- 作者角色
- 貢獻者角色
- 訂閱者角色
還有第六個用戶角色 – 超級管理員角色 – 僅適用於WordPress多站點安裝。
此外,WordPress包含上述62種默認功能,涵蓋所有核心WordPress功能。
您可以在WordPress Codex功能與角色表中查看默認功能的完整列表以及它們分配給哪些角色:
儘管如此,您的網站可能會有更多的角色和功能
除了這些默認值,一些插件還將創建自己的角色和/或功能。
例如,WooCommerce為以下用戶添加了用戶角色:
- 商店管理員
- 顧客
以及管理產品,訂單等的許多相關功能。
其他添加詳細功能的插件可能具有自己的功能,可能還有角色。
如何在WordPress站點上設置用戶的角色
要編輯用戶角色,請單擊儀錶板中的「用戶」選項卡,然後編輯要定位的用戶。
然後,向下滾動到Role下拉列表並選擇要應用於該用戶的用戶角色:
如果您允許公開註冊,您還可以轉到設置→常規,更改應用於您網站上新用戶的默認角色:
如何創建WordPress角色和/或編輯功能
既然您已經了解了哪些角色和功能,那麼讓我們了解如何實際開始操作角色和功能來創建自己的自定義用戶訪問許可權。
與WordPress方式一樣,您可以使用插件或使用自己的自定義代碼執行此操作。
我將從插件方法開始,因為它更易於訪問和靈活,但我還將向您展示代碼如何在以後工作。
使用用戶角色編輯器管理角色和功能
用戶角色編輯器是一個流行的免費插件,為您提供以下圖形界面:
- 創建新角色和自定義用戶角色
- 編輯與任何角色關聯的功能(包括默認的WordPress角色)
該插件還允許您為單個用戶分配多個用戶角色,以及為特定用戶帳戶分配功能,這開闢了一些有趣的用途。
安裝並激活插件後,以下是如何實際使用它:
第1步:選擇您要編輯的角色(或創建自己的角色)
要訪問插件的界面,請轉到用戶→用戶角色編輯器。
在那裡,您可以:
- 從頂部的下拉列表中選擇現有角色
- 單擊右側的「添加角色」按鈕創建新角色
如果您選擇創建自己的角色,則需要提供:
-
角色名稱(ID):全部小寫,沒有空格或數字。
-
顯示角色名稱:可以使用常規文本。這是編輯用戶時「角色」下拉列表中顯示的內容。
您還可以選擇複製現有角色的功能。如果選擇「無」,則新角色將無法啟動任何功能。
第2步:添加或刪除角色功能
選擇要編輯的角色後,只需使用複選框列表分配希望該角色有權訪問的功能。
有效使用此界面的一些提示是:
-
以人類可讀形式顯示功能使得查看每個功能實際執行的功能變得更加簡單。
- 左側的「組」選項可讓您快速跳至特定功能。如果您的插件添加了任何功能,您還會將每個插件視為一個唯一的組。
-
Granted Only僅允許您過濾角色實際有權訪問的功能。
完成後,請務必點擊「更新」。
兩個其他有用的用戶角色編輯器功能
除了核心用戶角色和功能管理之外,用戶角色編輯器還包括在編輯用戶配置文件時可以訪問的另外兩個有用功能。
您可以:
- 將多個角色分配給單個用戶帳戶
- 根據每個用戶編輯功能。這使您可以控制特定用戶可以訪問的內容,而無需為該用戶創建特殊角色。
第二個功能特別有用,因為它使WordPress的用戶許可權系統更像Drupal的系統(CMS通常被認為具有更靈活的用戶許可權系統)。
使用代碼管理角色和功能
如果用戶不太友好,使用您自己的代碼片段添加新角色也相當簡單。這是您的能力經理。
要做到這一點,你:
- 使用add_role函數註冊並添加新角色
- 使用數組定義分配給該角色的功能
我喜歡使用像Code Snippets這樣的插件來執行此操作,因為它可以保持一切乾淨,但您也可以使用子主題的functions.php文件。
以下是它查找名為Example的角色的方式:
$ result = add_role('example',__(
'示例'),
陣列(
'edit_posts'=> true,//讓用戶編輯自己的帖子
'edit_pages'=> true,//允許用戶編輯頁面
)
);
如果未在數組中定義功能,則默認為false。但是,你仍然會看到一些開發人員明確將功能設置為false。
保存代碼段後,您就可以將新角色分配給用戶:
有關如何使用WordPress角色和功能的可操作提示
此時,您應該非常了解如何在WordPress站點上創建新用戶角色和操作角色/用戶功能。
但你可能仍在疑惑,「這些知識如何幫助我建立一個更好的WordPress網站?」
為此,我想給你一些可行的提示。
為您的客戶創建自定義角色(對於客戶端站點)
如果您正在為客戶構建WordPress網站,您應該學會喜歡角色和功能。
您可能希望您的客戶端具有比默認編輯器角色更多的功能,但功能少於完整管理員(WordPress管理員角色)。
為此,請創建管理員角色的副本,但刪除客戶端可能會使用的功能。
例如,與以下內容相關的功能:
- 插件
- 編輯代碼
- 主題
這裡沒有嚴格的規則手冊 – 最適合您的情況和客戶的知識水平。
授予某些用戶訪問私有內容的許可權
WordPress包含將帖子,頁面和自定義帖子類型設為私有的核心功能。但是,默認情況下,只有管理員和編輯者才能看到該私人內容。
通過使用以下功能:
- read_private_posts
- read_private_pages
- read_private_products(在WooCommerce商店)
您可以創建輕量級私有內容,而無需插件。
在GoWP,我們通過白標服務幫助代理商和網路專業人士管理,保護和更新客戶的WordPress網站。讓我們來解決頭痛問題,讓您專註於重要的事情 – 發展您的業務!
Go GoWP,拓展您的業務
更多地控制多作者博客
如果您正在運行多作者博客,那麼您可能希望為用戶提供編輯角色,以便他們可以幫助解決其他用戶撰寫的帖子。但是,默認情況下,編輯者可以管理除帖子之外的頁面。
您可能不希望這樣,這就是為什麼創建一個只能具有常規帖子功能的更有限的編輯器角色會有所幫助的原因。
結束WordPress的角色和能力
WordPress的角色和功能是使WordPress成為一個成熟的內容管理系統的重要組成部分,而不是像過去那樣的博客系統。
作為網站所有者,只要掌握了角色和功能,您就可以精確控制客戶或用戶可以訪問的內容。這意味著一個更安全,功能更強大的WordPress網站!
有關於WordPress角色或功能的任何其他問題嗎?發表評論我們會儘力幫忙。
指南:什麼是WordPress用戶角色和功能,以及如何使用它們?
3.7(74.29%)7投票