去掉 jetpack 给 wp admin bar 添加的通知模块

发表于:2023年11月22日 17点40分 0 阅读 1评论 3点赞

这个东西,几百年之前就想去掉了,但是奈何没想到什么好办法,之前是直接修改的 wp 的代码,虽然能去掉这个恼人的东西,但是每次wp 升级完成,这个东西就又回来了。之所以要去掉是因为没有办法修改这个页面的 gravatar 头像链接,默认地址被屏蔽了,加载不出东西来。

顶部的通知按钮,点击之后其实弹出界面是个 iframe 嵌入的 jetpack 的远程页面:

当然也想过尝试直接替换 iframe 内的图片链接,但是奈何前端不够精啊,搞不定。所以想着还是直接干掉这个东西。因为自己平时也不会看这个玩意儿。

今天搜索了一下,发现顶部的 admin bar 有 api 可以进行菜单的动态修改。

WP_Admin_Bar::remove_menu( string $id )
//参数
//$id – 要删除的菜单别名(可以浏览器右击查看,wp-admin-bar-site-name 中后面的 site-name
function admin_bar_item ( WP_Admin_Bar $admin_bar ) {
    $admin_bar->remove_menu('wp-logo'); //移动wp的logo
    $admin_bar->remove_menu('site-name'); //移动站点名称
    $admin_bar->remove_menu('updates'); //移动更新提示
    $admin_bar->remove_menu('comments'); //移动评论提示
    $admin_bar->remove_menu('new-content');	//移除新建按钮    
}
add_action( 'admin_bar_menu', 'admin_bar_item', 500 );

所以要删除这个通知,在主题的 functions.php 中直接添加下面的代码就 ok 了:

function admin_bar_item ( WP_Admin_Bar $admin_bar ) {
$admin_bar->remove_menu('notes');//移除jetpack    
}
add_action( 'admin_bar_menu', 'admin_bar_item', 500 );

id 通过浏览器调试工具获取,只需要wp-admin-bar-后面的部分 :

现在就干净啦:

参考链接:

WordPress 移除前后台顶部工具栏的指定菜单

The post 去掉 jetpack 给 wp admin bar 添加的通知模块 first appeared on obaby@mars.

{{c.name}} {{c.create_time|simymdhm}} {{c.like_num}}
{{c.content}}