如何从多站点网络上的“我的站点”中删除菜单项?

时间:2014-07-16 作者:Jonathan

我有一个多网络站点,因此WP管理栏中有一个菜单,上面写着“我的站点”,并包含用户站点的列表。我想从此列表中删除根站点。我想这很容易:

function my_remove_commons_link_from_my_sites() {
        global $wp_admin_bar;
        if (!is_admin() && !is_super_admin()) {
                _log("Removing this crazy business.");
                $wp_admin_bar->remove_node(\'blog-1\');
                _log($wp_admin_bar->get_nodes());
        }

}
add_action( \'admin_bar_menu\', \'my_remove_commons_link_from_my_sites\', 9999 );
(其中_log 只是一个函数,我必须将内容写入日志文件。)我注意到日志文件中缺少节点列表blog-1, 因此,该函数似乎成功删除了节点。然而,它仍然存在于最终展示中。在我删除此菜单项后,是否有其他内容创建了此菜单项?如何删除此菜单项?

1 个回复
SO网友:Florian

你需要加入\'wp_before_admin_bar_render\', 不\'admin_bar_menu\'. According to the documentation 附加到此挂钩的操作在呈现管理栏之前激发。

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:<?php add_theme_support(\'admin-bar\', array(\'menus\')); ?> 我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。有什么神秘的fu