如何在WordPress中为不同类型的用户更改页脚或<div>?

时间:2016-10-04 作者:Zeki

我计划做一个网站,非网站成员应该看到不同的页脚视图。

这是否可能仅使用css?

3 个回复
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成

当用户登录时,WordPress会将登录的类添加到body标记中,因此您可以为登录的用户以不同的CSS为目标。

body > footer {
    background: black;
}

body.logged-in > footer {
    background: red;
}
例如。

不过,这只适用于表面上的改变。不要试图使用它对未登录的用户隐藏信息,因为内容仍在HTML中。

SO网友:cjbj

如果你的主题是得体的,那么class logged-in added to the body 每当用户登录时。您可以使用此类来区分成员(如果已登录)和非成员的视图。

请注意,发送到浏览器的html在这两种情况下都是相同的。这意味着用户可以添加/删除logged-in 标签,css将提供另一个视图。因此,如果您想向成员显示专有信息,这不是一个好的课程。非成员将能够在html源代码中看到它。

SO网友:Babidi

您只能使用CSS来执行此操作,但如果您只想为登录的用户显示信息,则这是不安全的。因为他们可以在inspector中重命名“logged in”类。

您可以使用该功能is_user_logged_in()把它放在if else 用于显示不同页脚样式或HTML标记的语句。https://developer.wordpress.org/reference/functions/is_user_logged_in/