如果菜單 – 菜單項的可見性控制
外掛Plugin描述
根據可見性規則控製網站訪問者看到的菜單項。以下是一些示例:
僅在當前用戶登錄時顯示菜單項
如果設備是移動設備,則隱藏菜單項
顯示管理員和編輯者的菜單項
隱藏登錄用戶的登錄或註冊鏈接
顯示美國或英國用戶的菜單項
僅顯示具有有效成員資格的客戶的菜單項
顯示菜單項對於使用語言英語或西班牙語
瀏覽的訪問者該外掛Plugin易於使用,每個菜單項都有一個新選項“更改菜單項可見性”,可以選擇規則(屏幕截圖中的示例)
功能
基本可見性規則集用戶狀態用戶已登錄
用戶角色管理員
編輯器
作者
etcPage類型首頁
單頁
單個帖子
訪客設備移動高級可見性規則 - 需要Premium planVisitor位置 - 檢測訪問者的CountryVisitor語言 - 檢測訪問者選擇的LanguageWooCommerce訂閱 - 為具有有效訂閱的用戶顯示菜單WoooCommerce成員資格 - 顯示具有活動成員資格計劃的客戶的菜單組 - 檢測用戶是否在specific groupsWishList Member - 檢測用戶的成員資格LevelRestrict Content Pro - 檢測用戶的訂閱級別多個規則 - 如果
用戶已登錄 AND
D,則混合菜單項可見性顯示的多個規則evice is mobile show if
User is Admin AND
是否首頁支持添加自定義規則
添加新可見性規則的示例在FAQ部分中描述
屏幕截圖


常見問題
如果菜單中斷,則沒有可見性規則
修改菜單項的代碼有限,如果其他外掛Plugin/主題嘗試更改菜單項,此外掛Plugin將中斷。
這是WordPress
正在進行的問題,希望在將來的版本中修復。
嘗試僅使用一個更改菜單項功能的外掛Plugin。
如何為菜單項添加自定義可見性規則?
任何其他外掛Plugin或主題都可以添加新規則。
當前頁面是自定義後期類型時,添加用於顯示/隱藏菜單項的新自定義規則的示例。
//主題的functions.php或外掛Pluginfileadd_filter('if_menu_conditions','my_new_menu_conditions'); function my_new_menu_conditions($ conditions){$ conditions [] = array('id'=>'single -my-custom-post-type',//規則'name'的唯一ID => __('Single my-custom-post-type','i18n-domain'),//規則的名稱' condition'=> function($ item){//回調 - 必須返回布爾返回is_singular('my-custom-post-type');}); return $ conditions;}
我在哪裡可以找到條件函數?
WordPress提供
許多函數,可用於為主題/外掛Plugin開發人員可以想到的幾乎任何組合創建自定義規則。
評論