wordpress移除/移动/编辑/定制/独显管理员工具AdminBar

移除

简单的方法——后台取消
推荐此法,个人资料中,这个位置

后台工具栏

代码方法——想用也没机会
(除非你删除了添加进function中的此段代码)
add_filter(
'show_admin_bar', '__return_false' );

移动

function move_admin_bar() { echo ' <style type="text/css">
    body {margin-top: -28px;padding-bottom: 28px;}
    body.admin-bar #wphead {padding-top: 0;}
    body.admin-bar #footer {padding-bottom: 28px;}
    #wpadminbar { top: auto !important;bottom: 0;}
    #wpadminbar .quicklinks .menupop ul { bottom: 28px;}
    </style>';
    }
    add_action( 'wp_head', 'move_admin_bar' ); 
注意,这样虽然会将adminbar移动到页面底部,但是 别忘了,原生工具条是向下展开list的,如果在底部的话,你将看不到展开选项。

编辑

文件位于
wp-includes/admin-bar.php
想尝试的话自己折腾去吧,不过从wp核心文件中折腾的意义不大。一旦升级更新,一切拜拜。

自定义定制adminbar

通过主题function文件进行wordpress改造是我们一直提倡的方式,定制管理工具栏一样可以。比如古风阁后台有单独添加公告的页面,就可以在工具栏中添加一个快捷方式。

add_action( 'wp_before_admin_bar_render', 'my_admin_bar_render' );
function my_admin_bar_render() {
global $wp_admin_bar;
$wp_admin_bar->add_menu(
array( 'parent' => false, // 'false' 为添加住菜单,也可以输入父级菜单的 ID  
'id' => 'my_product', // 自定义链接的 ID,  
'title' => __('我的产品'), // 自定义链接标题  
'href' => admin_url( 'admin.php?page=orders'), // 链接地址  
'meta' => false // 用来设置自定义链接属性选项的一个数组:array( 'html' => '', 'class' => '', 'onclick' => '', target => '', title => '' );  
));
}


首先是删除链接(当然是我们不想要的链接了)

下面的代码以删除“评论”链接为例子:
function mytheme_admin_bar_render() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('search');
    $wp_admin_bar->remove_menu('wp-logo');
}
add_action('wp_before_admin_bar_render','mytheme_admin_bar_render');

在代码中,我们使用remove_menu(‘comments’)函数来删除“评论”链接,要删除不同的链接或菜单,您可以检查一下/wp-includes/admin-bar.php 这个文件,查找不同链接名称及它们相应的ID。
下面列出其中一部份以供参考:

my-account                     – 不带头像的个人资料链接
my-account-with-avatar  – 带头像的个人资料链接
my-blogs                         – 多站点博客中“我的博客”链接
get-shortlink                   – 获取简短链接
edit                                – 指向“编辑”文章页面的链接
new-content                   – “添加新文章”的链接
comments                       – “评论”链接
appearance                    – “外观”链接
updates                         – “更新”链接



只对管理员显示AdminBar

实际上就是先写个判断,判断条件是当前用户的权限,如下边的形式

if  ( ! current_user_can( ' manage_options ' )) {
    add_filter( ' show_admin_bar ' ,   ' __return_false ' );
}



转载于:https://my.oschina.net/shunshun/blog/102893

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值