1 、刪除
add_filter( 'show_admin_bar', '__return_false' );
2 、只對管理員可見,註冊用户不能看到
if ( !current_user_can('administrator') && is_admin() ) {
add_filter( 'show_admin_bar', '__return_false' );
}
add_filter( 'show_admin_bar', '__return_false' );
}
3 、刪除 「關於 WordPress」 菜單和下面的鏈接
以下代碼未使用權限,若需要先進行用户角色判斷,例如只針對管理員,則需要添加以下代碼
if ( !current_user_can('administrator') && is_admin() ) {
add_action('wp_before_admin_bar_render', 'mythem_admin_bar_menu');
}
add_action('wp_before_admin_bar_render', 'mythem_admin_bar_menu');
}
//刪除代碼如下
function mythem_admin_bar_menu() {
global $wp_admin_bar; //針對全體
$wp_admin_bar->remove_menu('wp-logo');
$wp_admin_bar->remove_menu('about');
$wp_admin_bar->remove_menu('wporg');
$wp_admin_bar->remove_menu('documentation');
$wp_admin_bar->remove_menu('support-forums');
$wp_admin_bar->remove_menu('feedback');
$wp_admin_bar->remove_menu('view-site');
$wp_admin_bar->remove_menu('new-content'); //新建
$wp_admin_bar->remove_menu('comments'); //評論
$wp_admin_bar->remove_menu('appearance'); //皮膚
$wp_admin_bar->remove_menu('updates'); //插件更新信息
global $wp_admin_bar; //針對全體
$wp_admin_bar->remove_menu('wp-logo');
$wp_admin_bar->remove_menu('about');
$wp_admin_bar->remove_menu('wporg');
$wp_admin_bar->remove_menu('documentation');
$wp_admin_bar->remove_menu('support-forums');
$wp_admin_bar->remove_menu('feedback');
$wp_admin_bar->remove_menu('view-site');
$wp_admin_bar->remove_menu('new-content'); //新建
$wp_admin_bar->remove_menu('comments'); //評論
$wp_admin_bar->remove_menu('appearance'); //皮膚
$wp_admin_bar->remove_menu('updates'); //插件更新信息
//增加一個菜單
$wp_admin_bar->add_menu(array(
'id' => 'about-naruco', //添加一個數組
'title' => '@ me', //添加一個 @me
'href' => 'http://weibo.com/citynews' //添加製作方的鏈接
));
}
add_action('wp_before_admin_bar_render','mythem_admin_bar_menu',);
4 、對於 3 中的增加一個菜單功能,我們還可以擴展一下, 添加一個主菜單,下面添加子菜單
//定義父菜單
$wp_admin_bar->add_menu( array(
'id' => 'custom_menu', //定義一個父菜單
'title' => __( '快捷導航' ) ) //隨意更改按鈕名稱
);
//定義子菜單
$wp_admin_bar->add_menu(
array(
// 'custom_menu' 為父級菜單的 id 名稱,例如方法一種的 (可以在原主菜單下面添加子菜單,主要字段不要衝突)
'parent' => 'custom_menu',
// 自定義鏈接的 ID
'id' => 'my_product',
// 自定義鏈接標題,如果不會使用到翻譯文件 (純粹二次定製給自己或客户用,不用發佈模版,給外國淫用的話) 可以直接'我的產品'
'title' => __('我的產品'),
//鏈接地址,隨便你想添加説明鏈接,例如'href' => 'http://weibo.com/citynews'
'href' => admin_url( 'admin.php?page=orders'),
'meta' => array( target => '_blank' )
));
$wp_admin_bar->add_menu( array(
'id' => 'custom_menu', //定義一個父菜單
'title' => __( '快捷導航' ) ) //隨意更改按鈕名稱
);
//定義子菜單
$wp_admin_bar->add_menu(
array(
// 'custom_menu' 為父級菜單的 id 名稱,例如方法一種的 (可以在原主菜單下面添加子菜單,主要字段不要衝突)
'parent' => 'custom_menu',
// 自定義鏈接的 ID
'id' => 'my_product',
// 自定義鏈接標題,如果不會使用到翻譯文件 (純粹二次定製給自己或客户用,不用發佈模版,給外國淫用的話) 可以直接'我的產品'
'title' => __('我的產品'),
//鏈接地址,隨便你想添加説明鏈接,例如'href' => 'http://weibo.com/citynews'
'href' => admin_url( 'admin.php?page=orders'),
'meta' => array( target => '_blank' )
));
add_action('wp_before_admin_bar_render','mythem_admin_bar_menu',);
其中’meta’ => false // 用來設置自定義鏈接屬性選項的一個數組:array( ‘html’ => ”, ‘class’ => ”, ‘onclick’ => ”, target => ”, title => ” );