如何為特定用戶隱藏菜單項 WordPress
已發表: 2022-12-15互聯網上大約一半 (43.2%) 的網站使用 WordPress 作為其內容管理系統 (CMS)。
考慮到使用 WordPress 創建和管理網站是多麼容易,這並不奇怪。 即使是不太了解網頁設計的人也可以在幾分鐘內上手並使用 WordPress。
當您將 WordPress 集成到您的網站時,您將可以訪問一個特殊的管理區域。 在這裡,您可以添加新內容、跟踪站點的性能並調整其設置等。
假設您與其他人(合作夥伴、自由內容創作者等)共享您的網站。 控制誰可以查看和使用此管理區域中的哪些功能非常重要。 不僅是為了防止混亂,也是為了提高網站的安全性。
本指南將向您展示如何在 WordPress 中為特定用戶隱藏菜單項。
- 為特定用戶隱藏菜單項的原因 WordPress
- 用戶角色及其如何幫助您隱藏菜單項
- 如何為特定用戶隱藏菜單項 WordPress
為特定用戶隱藏菜單項的原因 WordPress
當有人進入您網站的管理區域時,他們必須通過一個特殊的門戶網站登錄。 在默認的 WordPress 設置中,用戶可以訪問管理區域中可用的所有工具和功能。
換句話說,如果您授予某人訪問權限,他們可以在不詢問您的情況下更改您網站的所有內容。
如果您正在運行一個多作者網站或有客戶訪問管理區域,這可能是個問題。
大多數用戶,除非他們是 Web 管理員,否則不需要完全訪問管理區域中的每個工具。 當他們使用他們不應該使用的工具或更改他們不應該更改的設置時,您的網站可能會受到嚴重損壞。
此外,人們屏幕上過多不必要的菜單項和工具會使他們的工作空間變得混亂。 這使他們很難瀏覽管理區域。
這就是對某些用戶隱藏管理菜單項 WordPress 的功能派上用場的地方。 您可以阻止人們訪問他們不應該看到或使用的東西。 或者您可以在屏幕上隱藏不需要的項目,以使管理區域中每個人的工作區更乾淨。
用戶角色及其如何幫助您隱藏菜單項
用戶角色決定了某人在網站上獲得的控制權。
例如,網站所有者可以最終控制一切,包括最關鍵的設置。 相反,具有來賓用戶角色的人只能看到一小部分菜單並在管理區域中使用一些功能。
如果您運行一個多作者網站,設置用戶角色至關重要。 如果您不這樣做,每個人都會自動被視為管理員。 任何登錄到管理區域的人都可以添加、更改和使用他們想要的任何東西。
通過添加用戶角色,您可以為所需人員提供訪問您網站管理區域的憑證。 您可以使用每個人的憑據來限制他們在管理區域中看到和使用的內容。
這裡有一些方法可以讓你做到這一點!
如何為特定用戶隱藏菜單項 WordPress
有兩種主要方法可以做到這一點,每一種都有其優點和缺點。
#1 使用插件
對於沒有編碼經驗的初學者和一般 WordPress 用戶,我們強烈建議使用插件。
它們的工作方式與編碼一樣好,同時更易於使用。 大多數插件只需要您通過插件菜單安裝它們。 按照屏幕上的說明進行操作,瞧,你會得到你想要的結果。
同樣的事情也適用於在 WordPress 中為特定用戶隱藏菜單項。
Members 是一個很棒的免費插件,可以幫助您解決這個問題。 這是一個會員管理系統。 您可以創建新的用戶角色並在管理區域中編輯他們可以做什麼和不能做什麼。
插件說明
安裝插件後,其工作菜單將出現在管理區域的主菜單欄中。
- 單擊“成員”選項卡並轉到“角色”子選項卡。 該插件將顯示您網站上所有用戶角色的完整列表。 您可以通過列表頂部的添加新功能添加新的用戶角色。
- 單擊所需角色底部的小編輯按鈕以打開用戶角色編輯器。 在此編輯器中,您將能夠看到您可以授予或拒絕用戶的所有權力。
例如,要創建作者角色,請在設置上按授予。 然後讓他們能夠在您的網站上添加和編輯新帖子。
假設您不希望他們能夠刪除其他人的帖子。 您可以在編輯器中搜索該能力,然後在該能力上按拒絕。
3. 點擊應用。
現在,任何被列為作者的人都可以添加和編輯新文章,但不能刪除其他人的作品。
像 Members 這樣的插件使用起來非常簡單直觀。 這就是我們向大多數人強烈推薦這種方法的原因。
#2 使用代碼刪除管理菜單
對於那些希望手動更改主題編碼以修改用戶菜單的人,本節適合您!
在深入之前,您有兩個選擇:
- 將代碼片段添加到核心 functions.php 文件的子函數中。
- 使用名為 Code Snippets 的插件將代碼插入您的系統。
我們強烈建議採用後一種方式。 這樣,即使您決定更改站點的主題,您也將保留所有設置。
第二個需要注意的是,此方法只會阻止人們在他們的管理區域中看到菜單項。
換句話說,我們只會向您展示如何隱藏菜單項 WordPress。 如果人們有直接鏈接,他們仍然可以訪問這些工具。 如果您想阻止人們訪問或使用 Web 管理的某些部分,您將需要其他指南。
克隆 WordPress 管理員用戶角色
第一步是創建一個新的用戶角色。 一種簡單的方法是克隆默認的管理員用戶角色。 新的重複用戶角色將擁有所有管理員權限,我們將在稍後更改。 我們將此克隆稱為“網站作者” 。
打開代碼片段並將此代碼複製並粘貼到框中。
函數 cloneRole() { $adm = get_role('管理員'); $adm_cap= array_keys( $adm->capabilities ); add_role('site_author', '網站作者'); $new_role = get_role('site_author'); foreach ( $adm_cap 作為 $cap ) { $new_role->add_cap( $cap ); } }
刪除用戶的特定 WordPress 管理菜單項
一旦您以名稱“Site Author”克隆了一個新用戶角色,請注意名為“site_author”的 slug。 您可以使用 slug 調用代碼中的特定用戶。
現在,假設您要從列為“站點作者”的用戶中刪除站點管理菜單項。 將此代碼複製並粘貼到代碼片段中:
函數 hide_siteadmin() { 如果(current_user_can('site_author)){ /* 儀表板 */ remove_submenu_page('index.php', 'update-core.php'); // 更新 } } add_action('admin_head', 'hide_siteadmin');
應用此代碼後,列為“站點作者”的用戶的“更新”菜單項將被刪除。
您可以修改此代碼片段以刪除其他功能並隱藏 WordPress 中的菜單項。
像專業人士一樣為特定用戶隱藏菜單項 WordPress!
如果您運行一個多作者網站,知道如何在 WordPress 中為特定用戶隱藏菜單項是一項方便的技能。 它將使您的網站免受事故和惡意行為者的侵害。
除了隱藏菜單項,您還可以針對特定用戶角色隱藏您的 WordPress 內容。 立即查看我們的指南!
無論您選擇以上哪種方式,我們都祝您成功。 如果您遇到任何問題或有任何疑問,請在下面的評論部分發表評論。 我們會盡快回复您!