如何在 WordPress 中創建自定義用戶角色
已發表: 2015-04-12定制用戶角色 - 為 100% WordPress 網站正常運行時間創建它們
不同用戶角色的可用性可能是 WordPress 最令人驚嘆的功能之一,它幫助 CMS 從人群中脫穎而出。 對於確保網站的正常運行時間具有特定意義,可以輕鬆創建用戶角色。 在這篇文章中,我將了解 WordPress 中的用戶角色意味著什麼,以及如何繼續以方便的方式創建自定義用戶角色。
了解 WordPress 中的用戶角色
WordPress 配備了六個默認用戶角色,如下所述:
管理員- 這是有權訪問站點內所有管理特性和功能的用戶
- 編輯- 這是可以自由管理和發布屬於不同用戶的帖子的人,包括他/她自己的
作者- 這是可以輕鬆發布和管理他/她的帖子的人
投稿人 - 這是被提供寫作和管理他/她的帖子的自由但不能按照他/她的意願發布相同內容的人
訂閱者- 這是可以管理他/她的個人資料的人
在 WordPress 中創建自定義用戶角色需要什麼?
好吧,許多網站所有者選擇為他們的網站創建自定義角色,只是為了確保他們的用戶/客戶可以訪問他們需要的內容。 而不是能夠訪問網站上可用的所有內容。 創建自定義用戶角色也是確保 WordPress 網站 24/7 正常運行狀態的正確選擇。
了解基本的 WordPress 功能
WordPress 帶有五個默認功能,如下所述:
add_role - 它使您能夠添加自定義角色
remove_role() - 它使您能夠刪除自定義角色
add_cap() - 它使您能夠為特定角色添加自定義功能
remove)cap()- 它使您能夠從特定角色中刪除自定義功能
get_role() - 它使您能夠獲取有關特定角色的信息以及其相關功能
開始使用 add_role() 函數創建自定義用戶角色
第 1 步 - 定義用戶角色
作為第一步,您需要為您的自定義用戶角色分配一個名稱。 由於本教程教您為客戶創建用戶角色,因此我選擇將用戶角色命名為“客戶”。 此外,以下是具有“客戶”用戶角色的人所暗示的能力列表:
創建帖子
編輯帖子
編輯其他帖子
管理帖子類別
編輯頁面
除此之外,此人無法使用的功能包括以下內容:
編輯主題
添加或刪除插件
更新核心
第 2 步 - 編寫自定義用戶角色的代碼
這是您需要添加到當前 WordPress 主題的 functions.php 文件中的代碼片段:
// 定義自定義用戶角色
$output = add_role('客戶', __(
'顧客' ),
大批( ) );
這樣,您就完成了創建新用戶角色的工作。
第 3 步 - 向新創建的自定義用戶角色添加功能
由於新的自定義用戶角色沒有分配任何功能,因此您需要添加相同的功能。 為此,您可以簡單地將數組代碼添加到已在主題的 functions.php 文件中輸入的片段中。 這是我正在談論的數組代碼:

// 添加自定義用戶角色
$output = add_role('客戶', __(
'顧客' ),
大批(
'read' => true, // true 表示激活此功能
'edit_posts' => true, // 允許用戶編輯自己的帖子
'edit_pages' => true, // 允許用戶編輯頁面
'edit_others_posts' => true, // 允許用戶編輯其他人的帖子,而不僅僅是他們自己的帖子
'create_posts' => true, // 允許用戶創建新帖子
'manage_categories' => true, // 允許用戶管理帖子類別
'publish_posts' => true, // 允許用戶發布,否則帖子保持草稿模式
)
);
此外,與限制客戶的某些功能相關的代碼片段如下所示:
// 添加自定義用戶角色
$output = add_role('客戶', __(
'顧客' ),
大批(
'read' => true, // true 表示激活此功能
'edit_posts' => true, // 允許用戶編輯自己的帖子
'edit_pages' => true, // 允許用戶編輯頁面
'edit_others_posts' => true, // 允許用戶編輯其他帖子,而不僅僅是他們自己的帖子
'create_posts' => true, // 允許用戶創建新帖子
'manage_categories' => true, // 允許用戶管理帖子類別
'publish_posts' => true, // 允許用戶發布,否則帖子保持草稿模式
'edit_themes' => false, // false 表示禁用此功能。 用戶無法編輯您的主題
'install_plugins' => false, // 用戶不能添加新插件
'update_plugin' => false, // 用戶不能更新任何插件
'update_core' => false // 用戶不能執行核心更新
)
);
而已!
包起來
事實證明,自定義用戶角色有助於確認對 WordPress 網站關鍵區域的授權訪問。 希望以上帖子能夠啟發您了解用於以簡單有效的格式創建自定義用戶角色的方法。
這篇文章是由 Sophia Phillips 貢獻的,沒有為這篇文章提供任何報酬或獎勵。
關於我們的客人:
Sophia Phillips 一直是名為 WordPrax 的定制 WordPress 開發公司的專業人士,並且喜歡分享有關以最佳方式利用 WordPress CMS 的多種優勢的信息。 目前,她以她的名義擁有大量與 WordPress 網絡開發相關的文章。