在 WordPress 中創建和管理用戶角色以分配用戶類型
已發表: 2019-03-27
WordPress 一直是需要內容管理系統的網站的流行選擇。 與其他 CMS 一樣,WordPress 提供了全面的預定義用戶角色,可滿足網站管理員和經理的要求。
大多數網站所有者不知道他們可以為特定用戶提供對儀表板的有限訪問。 此操作可確保只有特定的用戶組才能訪問特定的管理面板區域和選項。 自定義 WordPress 用戶角色還有助於最大限度地減少可能導致整個網站癱瘓的任何事故的可能性。
難以定義用戶角色?
讓 Cloudways 專家在您的 WordPress 商店工作以解決所有問題。
在本文中,我將介紹兩種使用插件創建 WordPress 新用戶角色的方法,並確保您網站上的一切都在控制之下。
- 了解 WordPress 用戶角色
- 準備好創建新的用戶角色
- 通過插件修改 WordPress 用戶角色
- 創建一個新的 WordPress 用戶角色
- 手動創建、編輯或刪除 WordPress 用戶角色
- 刪除默認用戶角色
- 創建新用戶角色
- 為用戶分配“主持人”角色
- 為用戶分配“新手”角色
- 通過插件修改 WordPress 用戶角色
了解 WordPress 用戶角色
在 WordPress 中,用戶角色是以下各項的組合:
- 角色
- 能力
角色是將顯示在您的 WordPress 管理面板中的用戶組的名稱,而功能是管理員可以啟用或禁用的權限。
默認情況下,WordPress 有六個主要用戶角色。
- 超級管理員:可以訪問整個網站的配置文件,包括網絡管理功能。
- 管理員:具有所有管理權限的配置文件。
- 編輯:可以創建、編輯、發布他們的和其他用戶帖子的個人資料。
- 作者:只能創建、編輯、發布帖子的個人資料。
- 貢獻者:可以創建、編輯帖子但不能發布帖子的個人資料。
- 訂閱者:只能管理其個人資料的個人資料。
您可以直接在儀表板中找到您的 WordPress 權限。
登錄到您的WordPress 管理面板,導航到用戶 → 所有用戶。
您可以在您的網站上查看當前可用的 WordPress 角色:

準備創建新的 WordPress 角色
有兩種方法可以創建、編輯或刪除 WordPress 用戶的角色。
1.通過插件修改WordPress用戶角色
有時,可以控制 WordPress 用戶權限的插件提供了最簡單的解決方案。 有很多插件可用於添加、修改和刪除 WordPress 用戶角色和功能。 一個值得一試的插件是來自 PublishPress 的 Capability Manager Enhanced,但在本教程中,我建議嘗試使用 WordPress 用戶角色編輯器插件。
安裝並激活後,從左側窗格導航至用戶 → 用戶角色編輯器。

如您所見,有很多選項可以添加/修改/刪除 WordPress 用戶的功能。
首先,請注意您可以看到 WordPress 站點上存在的所有 WordPress 角色。 如果要更新或更改任何內容,請從列表中選擇用戶角色。

就我而言,我選擇了 WordPress Editor角色,並在它顯示Granted Only you can see the existing capabilities 分配給Editor 的地方進行了標記。

如果您不熟悉 WordPress 訪問級別和角色的功能,請閱讀此 WordPress Codex 以詳細了解它們。
WordPress 用戶角色編輯器插件允許您通過選中該框來重命名功能。

以下是這些功能將如何以人類可讀的形式顯示。

好的,現在您已經了解插件如何列出分配給每個 WordPress 用戶的現有 WordPress 用戶權限。
要增加 WordPress 用戶的功能,您可以從左側轉到相應的組。 例如,除了當前的功能,我還想允許WordPress Editor Role添加和激活插件。
為此,從左側窗格導航到插件組並選擇安裝插件和激活插件並通過單擊右側的更新按鈕更新用戶。

現在訪問僅授予部分,您將看到編輯器現在可以安裝和激活插件。

要為特定 WordPress 用戶角色添加(或刪除)功能,請從左窗格導航到相應的組,並相應地分配(或刪除)功能。
創建一個新的 WordPress 用戶角色
用戶角色編輯器插件還允許您創建除管理員、作者、編輯等之外的新 WordPress 角色。單擊右側菜單中的添加角色按鈕,將出現一個新的彈出窗口,詢問您:
- 角色名稱 (ID):每個用戶角色的唯一 ID。
- 顯示角色名稱:將顯示的角色名稱。
- 製作副本:選擇將構成新角色基礎的當前角色。

I就我而言,我複制了Editor 角色並將新角色命名為Editor Limited Access 。 可以看到,新角色具有與原始編輯者角色相同的所有功能。

現在,我可以為這個新角色添加/刪除功能。
就像添加角色一樣,您還可以添加/創建新功能並將它們分配給任何 WordPress 用戶角色。
接下來,我將演示如何通過代碼創建自定義 WordPress 用戶角色。
使用 Cloudways 團隊成員功能在您的雲服務器上分配用戶角色
試試我們的託管主機以獲得輕鬆的體驗。
2. 手動創建、編輯或刪除 WordPress 用戶角色
WordPress 允許您通過為特定用戶組(角色)分配有限的權限/能力來刪除默認用戶角色並創建自定義角色。

CMS 提供了五個用於管理 WordPress 角色和功能的功能:
- add_role() :用於添加自定義角色。
- remove_role() :用於刪除自定義角色。
- add_cap() :用於向角色添加自定義功能。
- remove_cap() :用於從角色中刪除自定義功能。
- get_role() :獲取有關角色及其能力的信息。
刪除默認用戶角色
我將首先刪除現有角色。 請記住,默認情況下,WordPress 具有以下五個角色:
- 訂戶
- 編輯
- 貢獻者
- 作者
- 行政人員
對於本教程,我將刪除除Administrator之外的所有用戶角色。 為此,導航到WordPress Admin → Appearance → Editor → Theme functions 。

我將使用remove_role()函數刪除角色。 複製以下代碼片段並將其粘貼到Theme Functions文件的末尾。
remove_role('訂閱者');
remove_role('編輯');
remove_role('貢獻者');
remove_role('作者');單擊更新文件按鈕。

要驗證所有提到的 WordPress 用戶角色都已刪除,請導航到用戶 → 所有用戶。
您可以看到除了Administrator之外,所有默認的 WordPress 角色都已刪除。

創建新用戶角色
在本教程中,我將創建三個具有以下 WordPress 用戶權限的新用戶角色。
- 管理員:具有完全的管理訪問權限。
- 主持人:那可以創建、編輯、發布他們的和其他 WordPress 用戶的帖子。
- 新手:那隻能編輯他們的個人資料並創建新帖子。
要添加這些自定義 WordPress 用戶角色,我將使用具有以下語法的原生add_role()函數:
add_role( $role, $display_name, $capabilities );
- $role :角色的唯一名稱。
- $display_name :要在 WordPress 管理面板中顯示的名稱。
- $capabilities :角色的權限。
這是所有功能的列表。
行政人員
由於我沒有刪除默認的管理員角色,所以該角色的所有能力和權限都完好無損。
版主
該角色有權創建、編輯、發布自己和其他 WordPress 用戶的帖子。
複製以下代碼並將其粘貼到Theme Functions文件的末尾。
add_role('版主', __(
'主持人'),
大批(
'read' => true, // 允許用戶閱讀
'create_posts' => true, // 允許用戶創建新帖子
'edit_posts' => true, // 允許用戶編輯自己的帖子
'edit_others_posts' => true, // 也允許用戶編輯其他帖子
'publish_posts' => true, // 允許用戶發布帖子
'manage_categories' => true, // 允許用戶管理帖子分類
)
);單擊更新文件。

為用戶分配“主持人”角色
接下來,我將把這個角色分配給一個用戶。 為此,導航到WordPress 儀表板 → 用戶 → 所有用戶,然後按照以下說明進行操作。

我已將主持人角色分配給用戶“ 您可以看到(從下圖)當他登錄並轉到“儀表板”時,根據他的新角色的功能,他將擁有有限的 WordPress 訪問權限。

新手
此角色只能編輯他們的個人資料並創建新帖子。
要添加此角色,請複制以下代碼並將其粘貼到Theme Functions文件的末尾。
add_role('新手', __(
'新手'),
大批(
'read' => true, // 允許用戶閱讀
'create_posts' => true, // 允許用戶創建新帖子
'edit_posts' => true, // 允許用戶編輯自己的帖子
)
);粘貼代碼後,單擊“更新文件”按鈕。

為用戶分配“新手”角色
要將新角色分配給用戶,請導航到WordPress 儀表板 → 用戶 → 所有用戶,然後按照以下說明進行操作。

我已為用戶“ Dicaprio ”分配了一個新手角色。 您可以看到(從下圖中)當他登錄並進入Dashboard 時,他將擁有有限的權限。
現在,我會將新手角色分配給在我的網站上註冊的每個訪問者。

包起來!
在本文中,我向您解釋瞭如何使用有限的 WordPress 訪問權限創建 WordPress 用戶角色,以及可以使用的各種類型和權限。 如您所見,有許多自定義選項,並且您可以為每個 WordPress 用戶提供或不提供大量操作。
您在平台上啟用了哪些 WordPress 用戶權限? 通過在下面的框中發表評論與我們分享您的經驗。
問:WordPress 中有哪些不同的用戶角色?
默認情況下,WordPress 有六個基本用戶角色,即:超級管理員、管理員、編輯、作者、貢獻者和訂閱者。 每個 WordPress 用戶都有不同的訪問級別。
問:如何在 WordPress 中設置用戶角色?
有兩種方法可以在 WordPress 中設置用戶角色。 使用諸如“用戶角色編輯器”之類的插件或按照上述指導自行編寫代碼。
問:WordPress 中的編輯器角色是什麼?
WordPress 用戶角色“編輯”可以創建、編輯、發布他們和其他用戶的帖子。
