2017-06-12 36 views
0

我有一个由其他方创建的WooCommerce网站。当我编辑模板文件,并检查一个小的改动,在页面的顶部出现了一个PHP错误(字面文档中的第一行,上面)显示旧PHP错误的Wordpress

[12-Jun-2017 19:08:58 UTC] PHP Fatal error: Call to undefined function add_action() in /home/SITENAME/public_html/wp-content/themes/booklovers/widgets/top10.php on line 8 

我不知道这意味着什么,但它似乎错误本身不是问题。时间不变,它不断显示19:08:58。我也尝试重命名/移动文件以查看会发生什么 - 并且根本没有任何反应。它正在执行,因为当我放弃退出时页面的结果是白色屏幕;在里面。重命名没有区别。通过在索引结果中调用的file_exists()检查此路径,并使用false。在我看来,它与Wordpress有关,因为如果我把退出;在index.php之上,页面是完全空白的,没有错误,所以它不会被Apache或其他东西的响应合并。同时在index/config中设置错误报告没有任何影响(我意识到这通常是一个坏主意,并且不会像这样的解决方法离开生产)。

我的猜测是这个错误可能是某种缓存的神器。但是这个WooCommerce目前还没有安装缓存插件......我对Wordpress只有一点点经验,我知道基础知识,但是调试这种类型的问题是一个可怕的痛苦。我会很感激任何提示,建议我应该在哪里看。

值得一提的其他信息:GoDaddy共享主机(不是我的选择...),PHP 5.6。

+1

你的权利,它可能不会因为某些缓存而改变,就好像'error_log'正在从主题(iffy)内输出。对该错误的快速搜索发现了许多结果,所以即时猜测booklovers主题没有正确调用turdpress核心,然后在第8行的widget中使用add_action函数.. –

+0

谢谢。你是正确的,主题内的'error_log'被预置在响应之前。我今天早上发现它时,我终于下载了所有的文件(godaddy的ftp传输速率是一个笑话),并做了grep。 – lekiert

回答

0

已解决。一个主题的error_log文件被预先考虑到响应。