javascript - 使 Id 仅对登录的 wordpress 管理员可见
问题描述
我希望以下功能可以工作,但不适用于 Wordpress 管理员。
document.getElementById("my_id").style.display = 'none';
有人可以在这里帮助我吗?
解决方案
你不需要 javascript。
如果您以管理员身份登录。WordPress 将向logged-in admin-bar
body 元素添加类。您可以使用它来更改style.css
隐藏元素中的显示值。
#my-id {
display: none;
}
body.logged-in.admin-bar #my-id {
/* Admin is logged in */
display: block;
}
顺序很重要!
如果你想使用 javascript。使用 PHP 检查用户是否为管理员并将 javascript 写入文档。例如添加index.php
:
<?php if( !current_user_can('editor') || !current_user_can('administrator') ) { ?>
<script>/* Will be there if user is not admin or editor */</script>
<?php } ?>
您可以将其与 else 语句结合使用。
推荐阅读
- google-analytics - 即时禁用 GTM
- java - 在视图滚动时限制 OnBindViewHolder
- wordpress - 在页面上编辑 divi builder 不显示内容
- angular - Angular如何从http get请求中获取结果
- java - 在 Activiti Java Delegate 中启动进程和查询任务
- sql - 如何在 ssis 中将 .txt 字符限制更改为超过 4000 个字符
- javascript - 如何在 Angular 模板中显示日期和时间并保持更新?
- react-native - 创建 React Native 应用程序。- 插件/预设文件不允许导出对象,只有功能
- powershell - 向多个端点发送 New-WebServiceProxy SOAP 请求
- asp.net-mvc - 挑战结果删除cookies