【问题标题】:WordPress/BuddyPress child theme functions.php ignored selectivelyWordPress/BuddyPress 子主题 functions.php 被选择性忽略
【发布时间】:2013-07-31 06:05:54
【问题描述】:

这令人费解。我有一个子主题(具有自己的自定义functions.php),除了少数页面外,它工作正常。出于某种原因,就像那些少数页面无法识别自定义 functions.php 文件一样。

我让用户填写 BuddyPress 注册表 - 然后让我的 functions.php 文件使用 bp_after_registration_confirmed 挂钩在幕后更新一些内容。奇怪的是,这在我的开发环境中完全符合预期——functions.php 响应 BuddyPress 钩子。但是在实时服务器上,它完全忽略了这一点,只是在不调用我的自定义函数的情况下完成了注册。

知道我可能缺少什么吗?

在少数情况下,什么可能导致实时服务器看不到/执行子主题的自定义 functions.php 文件?

-- 更新--

我注意到对于没有看到子主题的functions.php 的页面,他们确实看到了父主题的functions.php 文件中的函数。很奇怪吧?

【问题讨论】:

  • 是否激活了相同的主题? BuddyPress 版本是否相同?
  • 是的 - 它们都是 BuddyPress 和主题的相同版本。我检查以验证环境是否匹配,并且确实如此。

    我还添加了一些调试代码来验证是否调用了正确的页面/模板。但是,真正让我感到困惑的一件事是 add_action... 或 add_filter... 在这些情况下调用似乎完全被忽略了。这就像事件永远不会被解雇。例如,我有一个函数,它使用 bp_after_registration_confirmed 挂钩来输出一行文本,但它从未被调用过。好郁闷……

  • 他们是在使用父主题的模板还是类似的东西?

标签: wordpress wordpress-theming buddypress


【解决方案1】:

您是否检查过他们是否使用了子主题模板?

如果他们使用父主题模板,请尝试创建相同模板的覆盖副本,然后查看他们是否使用您的子主题 functions.php

【讨论】:

    猜你喜欢
    • 2017-03-04
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2014-11-08
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多