如何对其他管理员隐藏侧边栏?

时间:2014-09-28 作者:Fearless Mode

有没有一种功能方式可以让我对其他管理员隐藏侧栏?这意味着他们看不到它,所以他们无法编辑它的内容,但它仍然存在?

我想通过一个小部件将我的版权(由footer开发)放在一个侧栏中,这样我就可以为各种布局创建更多这样的页脚,但我不想让客户端访问这个侧栏。

我知道我可以通过一个有条件的css函数来实现这一点,但是有没有一个函数可以不使用css就实现这一点呢?Wordpress本地语言?

类似示例:

function Hide_Admin_Bar() {
if (!current_user_can(\'My_User_Name_Here\') && !is_admin()) {
  show_admin_bar(false);
}
}

2 个回复
最合适的回答,由SO网友:Fearless Mode 整理而成

这是我使用的基于css的解决方案。

global $pagenow;
    if (in_array($pagenow, array(\'widgets.php\'))) {

function Only_show_to_webmaster_user_things_by_css() {
    global $current_user;
    $username = $current_user->user_login;
    if ($username == \'Your_Username_Here\') {
}
    else {
    ?>
<style>#Sidebar_ID_Here{display:none !important;}</style>
    <?php
    }
}
add_action(\'admin_head\',\'Only_show_to_webmaster_things_by_css\');
}

SO网友:Joel

尝试Adminimize 插件。它允许您对某些用户角色甚至某些用户隐藏整个管理屏幕和菜单。

如果它不直接执行(我认为它可能不会执行此操作),那么您可以将一个操作挂接到sidebar_admin_page. 这里最简单的事情(虽然肯定有更优雅和WP原生的方式)是为不是你的用户做一个条件测试,如果是这样的话,写出CSS或javascript来隐藏版权侧栏。

结束

相关推荐

List sidebars on a page

我需要在给定页面上生成边栏列表。我知道如何列出所有已注册的侧栏,以及所有已注册的具有活动小部件的侧栏,但我不知道how to filter 他们一直到the sidebars that were displayed on an individual page 使用PHP。为了避开这个我$wp_registered_sidebars 并将其替换为实现ArrayAccess, 其中90%的方式是拦截调用并存储请求的侧栏,只有侧栏永远不会显示,因为某个地方是is_array 或其他检查失败。我也可以拦截dyna