>作为一个功能?

时间:2016-08-04 13:16:36

标签: css wordpress function

我想仅为登录的用户运行以下CSS。

um-faicon-link {
display:none;
}

我知道你可以在主题中添加body_class模板标签来做(reference here)这个但是可以通过函数来​​实现吗?

2 个答案:

答案 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');