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 ' ); }
相關文章
相關標籤/搜索