我想仅为不登录的用户运行以下CSS。
um-faicon-link {
display:none;
}
我知道你可以在主题中添加body_class模板标签来做(reference here)这个但是可以通过函数来实现吗?
答案 0 :(得分:2)
由于WordPress应该将logged-in
类添加到文档正文中,无论如何都要为已登录的用户添加,您是否可以像这样安排CSS? (假设您的um-faicon-link
是一个类名...)
.um-faicon-link {
display: none;
}
.logged-in .um-faicon-link {
display: inline;
}
答案 1 :(得分:0)
您可以尝试以下代码。
在header.php文件中添加如下所示的正文标记
<body <?php body_class(); ?>>
在你的主题functions.php文件中添加以下代码 -
function my_body_classes( $classes )
{
// Add a class to body tag
if(is_user_logged_in())
{
$classes[] = 'user-loggedin'; //if user is logged in then this class will apply to body tag
}
else
{
$classes[] = 'um-faicon-link'; //if user is not logged in then this class will apply to body tag
}
return $classes;
}
add_filter( 'body_class', 'my_body_classes');