如何防止在管理仪表板上显示特定用户角色的特定类别?

时间:2012-07-25 作者:Average Joe

我想防止某些用户角色出现“特色”类别。具体来说,我只希望管理员和编辑能够看到并因此选择或取消选择该类别。其他人都能看到整棵树,除了那只特别的猫。

在编写必要的插件时,我需要使用哪些挂钩和WP API?

2 个回复
最合适的回答,由SO网友:brasofilo 整理而成

基于first Answer 来自迈克·辛克尔。为了在默认安装中进行测试,类别为“未分类”。

add_filter( \'list_terms_exclusions\', \'wpse_59652_list_terms_exclusions\', 10, 2 );

function wpse_59652_list_terms_exclusions( $exclusions, $args ) 
{
    global $current_screen;

    if( \'post\' != $current_screen->post_type )
        return $exclusions;

    if( !current_user_can(\'delete_others_pages\') )
        return $exclusions;

    return $exclusions . " AND ( t.name <> \'Uncategorized\' )"; 
}

SO网友:Joshua Abenazer

您可以查看此插件。它的功能完全相同->Restrict Categories

结束

相关推荐

Remove Widgets in Dashboard

另一个noob问题。。。当作者登录并访问其仪表板时,他们会看到各种小部件,例如Internet Explorer警告、WordPress动态新闻。是否要为所有用户(现在和将来)删除所有这些内容,以便他们只看到“快速按”&;\'现在的小部件?谢谢