【问题标题】:Buddypress and a wordpress child theme?Buddypress 和 wordpress 儿童主题?
【发布时间】:2014-09-05 22:50:52
【问题描述】:

好吧,我迷路了 这似乎是说 buddypress 不再支持儿童主题…… 我真的很迷茫,我该如何以一种可以承受未来更新的方式将更改应用到 buddypress 的默认页面,并且不会与我的父主题发生冲突…… 我目前在我的子主题中有 /wp-content/themes/child-theme/buddypress/COPY FROM buddypress/bp-themes/bp-default/ 但它无法识别主题文件,除非我将它们移动到子主题文件夹......当我这样做时,然后撕掉 buddypress 页面的 css 和 js...... 如何在我的子主题中设置 buddypress 的主题文件。 亲切的问候 克里斯。 P.S 我也读过:

http://codex.buddypress.org/themes/theme-compatibility-1-7/template-hierarchy/

http://codex.buddypress.org/themes/theme-compatibility-1-7/a-quick-look-at-1-7-theme-compatibility/

这让我更加困惑...... 如果我不这样做,我是否会复制 bp-legacy 文件夹...

【问题讨论】:

    标签: wordpress buddypress


    【解决方案1】:

    BuddyPress 现在以与 WordPress 相同的方式使用模板层次结构。

    如果您对标准 WordPress 主题不执行任何操作,BuddyPress 将使用 page.php 模板来显示 BuddyPress 内容。但是,您可以将 BuddyPress 设置为与 page.php 不同的样式,这就是 模板层次结构 的用武之地。

    要引入您自己的自定义 BuddyPress 模板,首先在您的 WordPress 主题中创建一个名为“buddypress”的新文件夹。因此,您的文件夹结构将如下所示:/wp-content/themes/your-theme/buddypress/。您从现在开始创建的所有 BuddyPress 模板都包含在 /buddypress/ 文件夹中。

    示例:使用自定义模板显示example.com/members/username/activity/mentions/ 页面。

    如果您在任何时候需要更多信息,可以参考 BuddyPress Template Hierarchy 文章以获得深入的解释。

    第 1 步:创建文件夹:

    /buddypress/members/single/
    

    第 2 步: 创建文件:

    /buddypress/members/single/index-action-{action}.php
    

    注意:在本例中,{action} 将是 mentions。如果您正在创建一个模板来设置收藏夹页面的样式,那么{action} 将是favorites

    所以你应该有:

    /buddypress/members/single/index-action-mentions.php
    

    仅此而已。您在index-action-mentions.php 文件中输入的任何内容都将显示在example.com/members/username/activity/mentions/ 页面上。

    【讨论】:

    • 那么我从哪里获得 buddypress 用来将它们移动到我正在使用的子主题的当前文件?
    • 你的意思是index-action-mentions.php之类的文件在哪里?使用模板层次结构的关键是要了解没有这样的文件。您必须自己创建它们。如果您不创建它们,BuddyPress 将使用“大多数”WordPress 主题提供的page.php 模板。
    • 是的,我问了这个问题后我就放心了......谢谢你抽出时间来回答......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 2013-12-03
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 2015-10-24
    相关资源
    最近更新 更多