如何覆盖BuddyPress 3.0 BP-新主题文件?

时间:2018-06-04 作者:Rai

Buddypress 3.0使用bp-nouveau 默认为模板。如何覆盖WordPress主题中的CSS和其他模板文件?早些时候,可以通过复制bp-legacy 文件夹,并将其重命名为buddypress 但这似乎不适用于英国石油公司的新主题。即使我将其复制到主题文件夹中,BuddyPress也会继续使用BuddyPress插件位置中的文件。

我在法典中找不到关于Buddypress 3.0模板结构的任何信息。

2 个回复
SO网友:cdrck

我知道这是一个老问题,但我把这个贴在这里,以防有人在寻找相同的答案。

Overloading Template Compatibility theme files模板兼容性还会运行一项检查,以查看主题中是否存在两个目录或文件夹:

\'buddypress\'
\'community\'
如果主题中存在这两个文件夹中的任何一个,并且它们包含BP模板文件,那么这些文件将优先于BP插件版本使用。

因此,您可以通过从以下位置复制任何bp主题兼容性模板来修改该模板:

/bp-templates/bp-legacy/buddypress/
收件人:

/my-theme/community/ or /my-theme/buddypress/
子文件夹内的注意事项‘community’ you must preserve the path structure/folders 必须创建BP原始/buddypress/so/activity/文件夹中存在的,以保存索引。php或任何其他活动模板。

此外,保持事物整洁;整理您可以保留自定义父模板文件的社区。php也在这些文件夹中,而不是在您的主题根目录中。

如果复制buddypress,则可以通过向主题根目录添加文件夹/css/*来覆盖css。css来自/bp legacy/或创建一个名为buddypress的新文件。css将使用此文件代替buddypress版本。*从BP 1.8开始,资产(即样式和JS)的路径已修改为首先查找“buddypress”或“community”文件夹,这意味着您将能够在buddypress one中找到您的/css/文件夹。

资料来源:https://codex.buddypress.org/themes/theme-compatibility-1-7/a-quick-look-at-1-7-theme-compatibility/

SO网友:Jeremy Muckel

在wordpress主题(最好是自定义主题或子主题)内创建一个“buddypress”文件夹。

然后可以覆盖/plugins/buddypress/bp-templates/[buddypress theme] 文件夹但您必须保持完全相同的文件夹结构。我刚刚检查过,它也适用于bp nouveau。

例如,如果我正在使用一个名为“mytheme”的wordpress主题,并且我想覆盖或向单个成员的个人资料页面添加一些内容,那么我会创建mytheme/buddypress/members/single/home.php

结束

相关推荐

按用户‘xprofile’自定义域筛选BuddyPress用户帖子

嗨,我正在努力找出如何根据用户的个人资料字段为用户的帖子制作过滤器。。示例=用户注册表选择了2017、2018学年的下拉配置文件字段,然后他们创建了一个帖子。按毕业年份的分类筛选所有帖子。。所以你只能看到那个学年的人发的帖子。有没有人知道一个插件可以做到这一点。令人困惑的是,帖子正在加载,但会根据成员详细信息进行过滤。两个单独的目录。请提供帮助或建议