0

At the official BuddyPress website http://buddypress.org/ They are running a single WordPress installation with BP. However for some of the pages they have prefixed them with /community/ for example: http://buddypress.org/community/members/ not all slugs have been prefixed for example http://buddypress.org/register/

Any ideas on how this has been done and can be recreated as a client is requesting a similar feature for a project. Thanks

4

1 回答 1

0

一个简单的方法:

1.更新你的永久链接结构

/%postname%

编辑:永久链接结构适用于帖子而不是页面。

2.创建一个slug社区页面,创建一个slug成员子页面。

编辑2:

嗯,我认为 BP 是建立在 WP 之上的某种社交网络,但是好的,我现在看到了我的错误:] 所以我下载了这个东西并用它玩了一会儿。您所谈论的那些 url 结构(社区/成员)似乎是开箱即用的。具体来说, bp-core/bp-core-catch-uri.php这是最有趣的地方。URI 被分析并分解成碎片,并经过各种过滤。要点是,如果域之后的 URI 的第一部分没有任何意义(可能没有这样的组件),则会跳过它,因此您可以创建类似的 URI

mysite.com/blah-blah-blah/activity/groups 

它的效果与

mysite.com/activity/groups

我已经测试过了,它似乎工作。虽然我强烈建议在做任何严肃的事情之前深入研究源代码并了解所有 URI 过滤细节。希望能帮助到你。

于 2010-09-29T15:49:26.720 回答