移除
简单的方法——后台取消
推荐此法,个人资料中,这个位置
代码方法——想用也没机会
(除非你删除了添加进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 ' );
}