我正在将buddypress(1.5)的安装更新到最新版本(2.1.1)。我已经更新了文件,现在我正在尝试更新主题以使用模板层次结构模式。
为此,我在我的主题中创建了以下目录结构:
my-theme/
buddypress/
groups/
index-directory.php
index-directory.php
包含一个用于测试的die('debug')
语句。
如果我将这个buddypress目录复制到二十四个目录并激活该主题,我会在组列表页面上看到调试消息。但是,当我使用自定义主题时,邮件不会显示。
这告诉我模板层次结构没有应用于我的主题。为什么会这样?
我怀疑我的主题被视为遗留主题,但我不明白为什么。我评论了整个functions.php,以确保它不是因为那里的合成。 style.css中的标题注释也不包含任何特殊内容。
对此有何帮助? 感谢。
答案 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/