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

移除 php

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

后台工具栏

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

移动 数组

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的,若是在底部的话,你将看不到展开选项。

编辑 app

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

自定义定制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');
ui

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

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 ' ); }
相关文章
相关标签/搜索