如何将CSS应用于特定的一个或多个用户角色?

时间:2015-10-04 作者:Pete

如何将一些前端CSS应用于特定的一个或多个用户角色?

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

如果您正在寻找将角色添加到body class, 就像这里:

<body class=" ... role-administrator role-jedi role-knight ... ">
然后您可以尝试以下操作:

add_filter( \'body_class\', function( $classes )
{
    if( is_user_logged_in() )
    {       
        $classes = array_merge( 
            (array) $classes,
            array_map( 
                function( $class )
                {
                    return \'role-\' . $class;    // Here we prepend the \'role-\' string
                }, 
                (array) wp_get_current_user()->roles 
            )
        );
    }
    return $classes;
} );

相关推荐

在带有PHP的子主题中包含style.css

在里面https://codex.wordpress.org/Child_Themes 这是包含样式的最佳实践。css在子主题中,必须将下面的代码放入函数中。php的子主题,但将“父样式”替换为可以在函数中找到的父主题的参数。父主题的php。我在我的主题文件中找不到它,那里也没有多少代码。使用@import包含父主题样式表的方法不适用于我,放入文件的css不会在任何浏览器的站点上显示自己。function my_theme_enqueue_styles() { $parent_s