以下代码均放至主题目录下的functions.php文件下,如果您在登录WP后台后依旧没有看到顶部工具栏,不如试试在主题文件中的footer.php里加入一行<?php wp_footer();?> 看看是否解决了问题
对所有用户和访客禁用顶部工具栏
remove_action( 'init', '_wp_admin_bar_init' );
仅对管理员用户显示顶部工具栏
if ( !current_user_can( 'manage_options' ) ) {
remove_action( 'init', '_wp_admin_bar_init' );
}
仅在后台显示顶部工具栏
if ( is_admin() ) {
remove_action( 'init', '_wp_admin_bar_init' );
}
仅在前台显示顶部工具栏
if ( !is_admin() ) {
remove_action( 'init', '_wp_admin_bar_init' );
}
移除顶部工具栏28px的间距
//某些博客的顶部工具栏前面还有一段空白,可用以下代码删除
function remove_adminbar_margin() {
$remove_adminbar_margin = '';
echo $remove_adminbar_margin;
}
/* wp-admin area */
if ( is_admin() ) {
remove_action( 'init', '_wp_admin_bar_init' );
add_action( 'admin_head', 'remove_adminbar_margin' );
}
/* websites */
if ( !is_admin() ) {
remove_action( 'init', '_wp_admin_bar_init' );
add_action( 'wp_head', 'remove_adminbar_margin' );
}
移除顶部工具栏上的WordPress Logo
function remove_wp_logo() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('wp-logo');
}
add_action( 'wp_before_admin_bar_render', 'remove_wp_logo' );
移除顶部工具栏上的评论提示
//就是那个在网站名右边的泡泡,不需要时可以关掉。
function remove_comment_bubble() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('comments');
}
add_action( 'wp_before_admin_bar_render', 'remove_comment_bubble' );
移除顶部工具栏“新建”按钮
function disable_new_content() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('new-content');
}
add_action( 'wp_before_admin_bar_render', 'disable_new_content' );
移除顶部工具栏“升级”按钮
function disable_bar_updates() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('updates');
}
add_action( 'wp_before_admin_bar_render', 'disable_bar_updates' );
在顶部工具栏添加一个带链接的按钮
function custom_adminbar_menu( $meta = TRUE ) {
global $wp_admin_bar;
if ( !is_user_logged_in() ) { return; }
if ( !is_super_admin() || !is_admin_bar_showing() ) { return; }
$wp_admin_bar->add_menu( array(
'id' => 'custom_menu',
'title' => __( 'Menu Name' ), /* 这里是按钮的名称 */
'href' => 'http://google.com/', /* 注意改里面的链接 */
'meta' => array( target => '_blank' ) )
);
}
add_action( 'admin_bar_menu', 'custom_adminbar_menu', 15 );
/* add_action后面的15是按钮的位置,具体修改看下
10 = 在WP Logo之前
15 = 在WP Logo之后
25 = 在网站名称之后
100 = 最后 */
//另外一种方式
// 添加一个父级项到管理工具栏
add_action('admin_bar_menu', function($wp_admin_bar){
$wp_admin_bar->add_menu([
'parent' => false, // 'false' 为添加主菜单,子菜单请输入父级菜单的 ID
'id' => 'order', // 自定义链接的 ID,会生成“wp-admin-bar-{id}”的 ID,可以通过自定义工具栏菜单的图标
'title' => '订单', // 自定义链接标题
//'href' => admin_url('admin.php?page=orders'), // 链接地址
'href' => admin_url('admin.php?page=orders'), // 链接地址
'meta' => false // 用来设置自定义链接属性选项的一个数组:array( 'html' => '', 'class' => '', 'onclick' => '', target => '', title => '' );
]);
}, 90); // 可以通过调整这个数字来调整工具栏菜单的位置
在顶部工具栏添加一个带下滑链接的按钮
function custom_adminbar_menu( $meta = TRUE ) {
global $wp_admin_bar;
if ( !is_user_logged_in() ) { return; }
if ( !is_super_admin() || !is_admin_bar_showing() ) { return; }
$wp_admin_bar->add_menu( array(
'id' => 'custom_menu',
'title' => __( 'Menu Name' ) ) /* 更改按钮名称 */
);
$wp_admin_bar->add_menu( array(
'parent' => 'custom_menu',
'id' => 'custom_links',
'title' => __( 'Google'), /*更改链接 */
'href' => 'http://google.com/', /* 更改链接地址 */
'meta' => array( target => '_blank' ) )
);
}
add_action( 'admin_bar_menu', 'custom_adminbar_menu', 15 );
/* 15的修改方法和上面一样 */
类似于这样:
更换顶部工具栏的WP Logo
图片最好为png格式:
function add_mysites_logo() { global $wp_admin_bar; foreach ( (array) $wp_admin_bar->user->blogs as $blog ) { $menu_id = 'blog-' . $blog->userblog_id; $blogname = emptyempty( $blog->blogname ) ? $blog->domain : $blog->blogname; $blavatar = ''; /* /images/NEW-ICON-HERE.png 请自行修改 */ $wp_admin_bar->add_menu( array( 'parent' => 'my-sites-list', 'id' => $menu_id, 'title' => $blavatar . $blogname, 'href' => get_admin_url( $blog->userblog_id ) ) ); } } add_action( 'wp_before_admin_bar_render', 'add_mysites_logo' );
让顶部工具栏有透明效果
比较炫,透明度可随意调整。
function adminbar_opacity() { $adminbar_opacity = '
‘; echo $adminbar_opacity; } /* wp-admin area */ if ( is_admin() ) { add_action( ‘admin_head’, ‘adminbar_opacity’ ); } /* websites */ if ( !is_admin() ) { add_action( ‘wp_head’, ‘adminbar_opacity’ ); }
只在鼠标移至顶部时显示工具栏
function hide_adminbar() { $hide_adminbar = '
‘; echo $hide_adminbar; } /* wp-admin area */ if ( is_admin() ) { add_action( ‘admin_head’, ‘hide_adminbar’ ); } /* websites */ if ( !is_admin() ) { add_action( ‘wp_head’, ‘hide_adminbar’ ); }
更改顶部工具栏的颜色
基本上需要改的都写上了,本代码预置的颜色为蓝色。
function change_adminbar_colors() { $change_adminbar_colors = '
‘; echo $change_adminbar_colors; } /* wp-admin area */ if ( is_admin() ) { add_action( ‘admin_head’, ‘change_adminbar_colors’ ); } /* websites */ if ( !is_admin() ) { add_action( ‘wp_head’, ‘change_adminbar_colors’ ); }