【发布时间】: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