如何根据用户角色级别定位css、admin元素?

时间:2012-10-02 作者:Bob Nelson

我正在使用插件“增强的功能管理器”和“Adminimize”。在这两者之间,我已经能够做很多我想做的事情。

我仍然需要隐藏一些元素,并且能够使用css将它们作为目标。

问题是这些元素在所有管理用户级别都是隐藏的。

是否有某种内置功能可以区分管理中的不同角色级别?

我认为最好的方法是根据登录时的角色级别向body标记中添加一个类——例如,如果登录角色级别为“author”,则为“author”类。

如果这是最好的方法,我就不知道如何编写代码来实现这一点。我假设它是对函数的php添加。php???

1 个回复
SO网友:Milo

这个admin_body_class 过滤器允许您将类添加到body标记。

此函数将所有角色添加为表单中的类role-$role, 例如role-administrator, 至正文标记:

function wpa66834_role_admin_body_class( $classes ) {
    global $current_user;
    foreach( $current_user->roles as $role )
        $classes .= \' role-\' . $role;
    return trim( $classes );
}
add_filter( \'admin_body_class\', \'wpa66834_role_admin_body_class\' );

结束

相关推荐

为什么不能将循环放在index.php之外呢?

这听起来可能是个愚蠢的问题。但我很好奇,为什么不能将wordpress php循环函数外部插入到博客中。php文件,但您可以在索引中。php文件?例如,当我尝试运行博客中的所有循环代码时。php文件,并将页面链接起来,什么也看不出来。我还修改了阅读设置,以确保没有任何东西关闭。然而,当我将循环php代码移动到索引中时。php文件博客页面将显示这些页面。我是否遗漏了什么,或者是否有办法将循环插入到其他循环中。php文件而不是索引?-谢谢你,