【问题标题】:BuddyPress slug prefixBuddyPress slug 前缀
【发布时间】:2010-09-30 06:10:20
【问题描述】:

在 BuddyPress 官方网站 http://buddypress.org/ 他们正在使用 BP 运行单个 WordPress 安装。但是,对于某些页面,他们使用 /community/ 作为前缀,例如:http://buddypress.org/community/members/ 并非所有 slug 都带有前缀,例如 http://buddypress.org/register/

任何关于如何完成并可以重新创建的想法,因为客户正在为项目请求类似的功能。谢谢

【问题讨论】:

    标签: wordpress url-rewriting buddypress


    【解决方案1】:

    一个简单的方法:

    1。更新您的永久链接结构

    /%postname%
    

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

    2。创建一个带有 slug community 的页面,创建一个带有 slug members 的子页面。

    编辑2:

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

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

    效果和

    一样
    mysite.com/activity/groups
    

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

    【讨论】:

    • 非常讨厌的做法!
    • 但我不想更改永久链接结构,因为我将其设置为 /news/%category%/%postname%/
    • 天哪,我把事情搞砸了。似乎您不必更新永久链接,因为它们仅应用于帖子? (如果我错了,请纠正我)。因此,如果是这种情况,您无需更改永久链接结构。仅创建页面和具有指定 slug 的子页面。
    • 这样做只会给我空白页。如何将原始 buddypress 页面链接到这些新页面?
    • 新创建的页面是空的,是的。您需要向它们添加内容。举 /community/members 的例子,我想向您展示如何在您的网站上创建这些类型的 url 结构。如果您需要将新创建的页面链接到 buddypress,则需要进行一些重定向。可能,通过插件:wordpress.org/extend/plugins/quick-pagepost-redirect-plugin
    猜你喜欢
    • 2020-11-28
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 2015-07-15
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    相关资源
    最近更新 更多