Wordpress:在“添加新页面”中隐藏“用户角色”中的特定类别

时间:2017-07-30 22:58:56

标签: php wordpress categories user-roles

正如标题所说的那样;

如何在“添加新帖子”页面中隐藏Wordpress中指定用户角色的特定类别?因此,特定角色的用户无法看到隐藏的类别(因此,也不会在其中发布)。

我曾经通过插件这样做,但他们已经多年更新了,我似乎无法找到替代品。所以任何帮助都会受到赞赏。

干杯

1 个答案:

答案 0 :(得分: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