有没有一种方法可以检查用户是否是管理员?类似于<b:if cond='data:post.admin'>
。我想向普通用户隐藏小部件编辑图标。
最佳答案
除了使用Blogger自动注入(inject)的样式表authorization.css
之外,没有其他方法可以检查blogger中的用户特权,该样式表会生成样式以显示默认情况下所有用户都隐藏在模板中的.blog-admin
类,当用户为admin时,此生成的样式将覆盖模板中的默认样式。
示例:
在博客中
对于普通用户,它会生成:
对于管理员用户,它将生成:
新的Blogger模板不再自动注入(inject)authorization.css
样式表,因此,如果您使用的是新的Blogger模板,则必须手动添加它。
旧的Blogger模板会注入(inject)authorization.css
样式表,但在大多数模板开发人员中,为了避免自动注入(inject)样式表bundle.css
,也将其禁用。
因此,现在,您必须检测模板的版本,并首先检查是否提供或禁用了authorization.css
。
关于blogger - 在Blogger中检查管理员权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51537414/