WordPress Remove Custom Post Type Menu
最近有朋友問到,套用了購買來的 WordPress佈景主題以後,控制台介面多了很多沒有使用到的選單,而這些選單提供的功能,在網站建置完成運作時並不會使用到,有沒有什麼辦法可以讓 WordPress 的後台管理介面提供必要的選單就好,移除使用者用不到的控制台選單 WordPress Remove Custom Post Type Menu,讓網站的操作可以更簡化避免出錯。這個答案是肯定的,而且在 WordPress 網站有很多方法可以來達成,修改式佈景主題,設定使用者權限,選用外掛程式…等等,全部都可以依據每個網站的需求屬性不同,來規劃不同的解決方法,這也是使用 WordPress來架設網站 最棒的原因之一。
WordPress Remove Custom Post Type Menu
- 今天跟大家分享的範例是採用付費佈景主題的購物網站,為了方便購物商品管理建立了商店管理員帳號(圖一)。
- 登入商店管理員帳號的管理介面,可以看到很多不需要的自訂文章格式選單 Custom Post Type Menu(圖二)。
- 在編輯子佈景主題後,我們將網站設定為除了管理者以外,其他使用者登入以後隱藏這些自訂文章格式選單 Custom Post Type Menu(圖三)。
- 這個修改的方法在2016年 WordPress Remove Menu – 如何移除控制台選單這一篇文章就曾跟大家分享過類似的方法,這次我們將程式稍微修改增加過濾使用者的條件,讓除了管理員以外的使用者帳號,看不到這些使用不到的選單。請編輯子佈景主題資料夾下的 functions.php檔案,沒有的話請自行建置一個,填入以下語法。
1 2 3 4 5 6 7 8 |
function wp_remove_menu_items() { if (!current_user_can('administrator')): remove_menu_page('edit.php?post_type=client'); remove_menu_page('edit.php?post_type=offer'); remove_menu_page('edit.php?post_type=portfolio'); remove_menu_page('edit.php?post_type=testimonial'); endif; } add_action('admin_menu', 'wp_remove_menu_items'); |
- 上述語法只是範例,程式碼中的 edit.php?post_type=client 這些字串請參考自己佈景主題關於自訂文章格式 Custom Post Type 編輯時的字串。
結論
透過不同的使用者權限來管理網站,除了可以簡化不同層級使用者操作的流程,更可以做好網站的運作控管。這一些可以規劃的維護方式,每一位網站管理者或是網站設計者,在建置 WordPress網站時,都應該將它列為主要功能選項。當然如果您的網站只有一位管理者,就不需要這些費心的規劃。但是,適時簡化控制台的展示選單,可以幫助自己的網站管理上更加輕鬆,使用上也會更加順手。