首页 > 解决方案 > 使 Id 仅对登录的 wordpress 管理员可见

问题描述

我希望以下功能可以工作,但不适用于 Wordpress 管理员。

document.getElementById("my_id").style.display = 'none';

有人可以在这里帮助我吗?

标签: javascriptwordpresselementdisplay

解决方案


你不需要 javascript。

如果您以管理员身份登录。WordPress 将向logged-in admin-barbody 元素添加类。您可以使用它来更改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 语句结合使用。


推荐阅读