没有使用Buddypress模板层次结构

时间:2015-01-29 08:25:36

标签: wordpress legacy buddypress

我正在将buddypress(1.5)的安装更新到最新版本(2.1.1)。我已经更新了文件,现在我正在尝试更新主题以使用模板层次结构模式。

为此,我在我的主题中创建了以下目录结构:

my-theme/
  buddypress/
    groups/
      index-directory.php

index-directory.php包含一个用于测试的die('debug')语句。

如果我将这个buddypress目录复制到二十四个目录并激活该主题,我会在组列表页面上看到调试消息。但是,当我使用自定义主题时,邮件不会显示。

这告诉我模板层次结构没有应用于我的主题。为什么会这样?

我怀疑我的主题被视为遗留主题,但我不明白为什么。我评论了整个functions.php,以确保它不是因为那里的合成。 style.css中的标题注释也不包含任何特殊内容。

对此有何帮助? 感谢。

1 个答案:

答案 0 :(得分:0)

问题是我自己的错误。我们的主题样式表中包含Template: bp-default。起初我没有注意到它,因为我们的主题被命名为类似,我的头脑将其视为我们主题的标题。如果我将其删除,我的模板就会被包含在内。

对于将来遇到此问题的人,以下是Buddypress可以停用模板层次结构的原因:

  

当主题符合以下条件之一时,将禁用主题比较:

     

1)它使用add_theme_support声明BP支持(' buddypress')

     

2)它是bp-default,或bp-default

的子主题      

3)在members / members-loop.php中找到遗留模板。这是一个      回退检查从bp-default派生的主题,并且具有      尚未针对BP 1.7+进行更新;我们假设任何主题在      这个类别将有members-loop.php模板,所以使用它      存在作为不需要主题兼容性的指标

https://buddypress.org/support/topic/default-theme-is-still-showing/