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 => ” );