Remove node from multisites?

时间:2018-05-08 作者:jockebq

我有一个如下所示的功能,其目标是从“我的网站”下拉列表中删除新帖子并管理评论。如果我将{$node\\u id}替换为blogs id,这会很好地工作。但我希望这适用于“我的站点”列表中的所有多站点。这意味着我需要获得所有的博客id。这是我已经取得的成就,但它不起作用。

add_action( \'admin_bar_menu\', \'remove_nodes_from_mysites\', 999 );
function remove_nodes_from_mysites( $wp_admin_bar ) {
    $blog_ids = get_sites();

    foreach($blog_ids as $key) {
        foreach($key as $k => $val) {
            $node_id = $k[\'blog_id\'];

            $wp_admin_bar->remove_node( "blog-{$node_id}-n" );
            $wp_admin_bar->remove_node( "blog-{$node_id}-c" );
        }
    }
}

1 个回复
SO网友:Nikolay

Here, try this:

add_action( \'admin_bar_menu\', \'remove_nodes_from_mysites\', 999 );
function remove_nodes_from_mysites( $wp_admin_bar ) {
    $user_blogs = get_blogs_of_user( get_current_user_id() );
    foreach ( $user_blogs as $user_blog ) {
        $wp_admin_bar->remove_node( "blog-" . $user_blog->userblog_id . "-n" );
        $wp_admin_bar->remove_node( "blog-" . $user_blog->userblog_id . "-c" );
    }
}
结束

相关推荐

只对/博客部分使用WordPress,所有其他页面都是静态的,但使用相同的footer.php和header.php

我正在努力实现一些我认为应该相当容易的事情,但不知怎么的,我被卡住了。我已经为许多静态页面和博客部分创建了css和html,现在我想将其转换为wordpress主题,但我只希望目标站点的/博客部分使用wordpress循环来发布博客文章。所有其他页面都是静态的,但显然使用相同的标题。php和页脚。php,我可以通过使用require 在这些页面中,但作为一个例子,我想链接到/关于而不是关于。php在我的导航中,所以我希望它通过Wordpress。这有意义吗?谢谢