2017-07-30 104 views
1

正如標題所說真的;的WordPress:隱藏添加新頁面上的特定類別的用戶角色

如何隱藏添加新頁面後在WordPress的具體類別從指定的用戶角色?因此,特定角色的用戶無法看到隱藏的類別(因此,不要在其中發佈)。

我以前通過插件來做到這一點,但他們havnt多年了更新,我似乎沒有能夠找到一個替代品。所以任何幫助,將不勝感激。

Cheers

+0

你能告訴你已經使用的是什麼插件......即使不是招沒有更新它沒有解決什麼目的。 –

+0

您很可能可以通過操作或過濾器來執行某些操作。您是否瀏覽過源代碼以查找列表是如何生成的? – fubar

+0

@ Plot64試試這個。它應該做的工作。 https://wordpress.stackexchange.com/questions/8197/how-can-i-hide-a-category-from-contributors-in-the-edit-add-new-post-screen – vagelis

回答

1

將答案轉換爲評論。

使用這個代碼,以自己和應該工作。

add_filter('list_terms_exclusions', 'yoursite_list_terms_exclusions', 10, 2); 

function yoursite_list_terms_exclusions($exclusions, $args) { 

    global $pagenow; 
    if (in_array($pagenow,array('post.php','post-new.php')) && !current_user_can('see_special_cats')) { 
     $exclusions = " {$exclusions} AND t.slug NOT IN ('slug-one','slug-two')"; 
    } 
    return $exclusions; 
} 

see_special_cats =>的用戶在WordPress管理水平(管理員,作者等)

More info about users levels in WordPress

+0

感謝這個 - 我將給它一個鏡頭以及。通過我鏈接到下面的插件,這種方法的任何好處? ps:在上述成本中,我是否指定用戶角色和/或要從這些用戶角色隱藏的類別? – Plot64

+0

@ Plot64哪個插件你的意思是什麼?至於第二個問題,你能否再澄清一點?謝謝。 – vagelis

相關問題