2013-05-18 53 views
0

我正在開發一個wordpress插件,它在激活時插入一些使用wp_insert_post()的頁面。這些頁面然後用於不同的目的(用戶帳戶儀表板,編輯帳戶信息,更改密碼,登錄,註銷等)。如何動態地隱藏/刪除導航菜單?

問題是所有這些頁面獲得一些菜單,這些菜單顯示給所有前端用戶,這是不正確的,因爲例如未登錄的用戶在驗證之前不應該看到註銷菜單或任何菜單到專用頁面。現在,我被困在如何做到這一點。任何想法 ?

我要強調的是,插件登錄過程從WP登錄

回答

0

WordPress的分隔不能用缺省分配限制和角色對特定頁面,文章或條款。

您可以創建兩個分隔的菜單並向您的模板添加自定義邏輯。

if(is_user_logged_in()) 
{ 
    wp_nav_menu('foo'); 
} 
else 
{ 
    wp_nav_menu('bar'); 
} 
+0

正如我所說這是一個插件而不是一個主題! – Steve