BuddyPress Component Slug 404

时间:2011-11-04 作者:Joseph Leedy

我使用最新的框架框架创建了一个自定义组件,该框架需要将其URL作为当前组的一部分。我已经在组件的setup\\u nav()函数中完成了这一点,但当我尝试访问URL时,会出现404错误。我整个上午都在试图解决这个问题,但运气不好。有人能帮我指出正确的方向吗?

以下是我的组件的setup\\u nav方法:

function setup_nav()
{
        $link = trailingslashit(bp_get_root_domain().\'/\'.bp_get_groups_root_slug().\'/\'.bp_get_current_group_slug().\'/\'.bp_get_announcements_slug());
        $slug = bp_get_announcements_slug();

        $main_nav = array(\'name\'                => __(\'Announcements\', \'bp-announcements\'),
                          \'slug\'                => bp_get_current_group_slug(),
                          \'position\'            => -1,
                          \'screen_function\'     => \'bp_announcements_screen_list\',
                          \'default_subnav_slug\' => \'all\');
        $sub_nav[] = array(\'name\'            =>  __(\'All Announcements\', \'bp-announcements\'),
                           \'slug\'            => \'all\',
                           \'parent_url\'      => $link,
                           \'parent_slug\'     => bp_get_current_group_slug(),
                           \'screen_function\' => \'bp_announcements_screen_list\',
                           \'position\'        => 10);
}

1 个回复
最合适的回答,由SO网友:Joseph Leedy 整理而成

我想我已经解决了这个问题。即使我的屏幕。php文件列在我的includes方法中,出于某种原因,“bp\\u announcements\\u screen\\u list”函数不起作用(可能没有加载?)如果我将值更改为component类中的方法(\'screen_function\' => aray(&$this,\' bp_announcements_screen_list\')), 我可以回显一个字符串并将其显示在404页上(至少我得到了一个-在我什么都没有得到之前)。现在我只想知道接下来该怎么办。

Edit: I figured out what was wrong with my screens.php – I had to copy my template files over to my current theme.

结束

相关推荐

可以在多台服务器上安装安装了博客的BuddyPress吗?

据我所知,如果你想安装BuddyPress,你必须安装WordPress MU(我知道WordPress 3.x本身就是MU)with a unique database, 每个博客有不同的表。但我的情况完全不同:我们有一个博客网络we would like to have a buddypress installed 我们所有的博客。这样,用户可以注册一次,并自动在博客上发表评论,查看他们的活动,链接到其他用户,等等the blogs are on different servers :(我们目前的博客