如何从WordPress管理工具栏移除默认Post类型或隐藏+New按钮?
嘿,这个需求我帮不少客户实现过,给你两个安全又简便的方案,都是通过代码实现(不用碰核心文件,放心用):
方案一:仅移除“文章”选项,保留“+New”按钮及其他自定义文章类型
如果只是想删掉默认的“文章”创建入口,同时保留自定义文章类型的添加选项,用WordPress的admin_bar_menu钩子就能搞定。
把下面这段代码添加到你的子主题functions.php文件里,或者创建一个简单的自定义插件(更推荐,避免主题更新丢失代码):
add_action('admin_bar_menu', 'remove_post_from_admin_bar', 999); function remove_post_from_admin_bar($wp_admin_bar) { // 精准移除工具栏里的"新建文章"节点 $wp_admin_bar->remove_node('new-post'); }
这里设置优先级999是为了确保代码在其他添加工具栏节点的操作之后执行,保证能准确移除目标选项。
方案二:直接隐藏整个“+New”工具栏按钮
如果你的编辑完全不需要这个按钮,直接移除整个“+New”入口更干脆,同样用admin_bar_menu钩子:
add_action('admin_bar_menu', 'remove_new_content_from_admin_bar', 999); function remove_new_content_from_admin_bar($wp_admin_bar) { // 移除整个"新建内容"的工具栏节点 $wp_admin_bar->remove_node('new-content'); }
要是你更习惯用CSS,也可以把这段样式添加到主题的自定义CSS区域:
#wp-admin-bar-new-content { display: none !important; }
小提醒
- 尽量用子主题或者自定义插件来添加代码,直接修改父主题的functions.php会在主题更新时丢失改动。
- 这些代码只会对登录后台的用户生效,前端访客看不到管理工具栏,完全不会影响站点前端展示。
内容的提问来源于stack exchange,提问作者Paul Keister
相关产品推荐
相关产品推荐

