How to debug a blank page?

时间:2013-09-18 作者:João

我无法加载this page, 虽然我可以轻松加载所有其他加载相同内容的帖子custom post type template (请查找“/”,从现在起,WP将在该模板上弹出一个空白页“以确定发生这种情况的确切位置)。打开调试时,我只得到:

Notice: wpdb::escape is deprecated since version 3.6! Use wpdb::prepare() or esc_sql() instead. in /nfs/c01/h04/mnt/38315/domains/joao.pt/html/wp-includes/functions.php on line 2905

我还能做些什么来了解这里发生了什么?它甚至没有超时,只提供在所有主要浏览器中测试过的空白页面。由于几乎所有其他帖子都正确加载了相同的模板,我真的不知道如何调试这个奇怪的空白页面。

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

注意:自版本3.6以来,wpdb::escape已被弃用!请改用wpdb::prepare()或esc\\u sql()。in/nfs/c01/h04/mnt/38315/domains/joao。pt/html/wp包括/函数。php在线2905

WordPress提供的信息往往并不准确。您可以更改:设置error_reporting( -1 );define( \'WP_DEBUG\', true );. 更多信息in that Gist. 这将避免死亡的白色屏幕。

如果安装了XDebug,则每个错误通常都会返回发生的情况。如果您甚至有一个像PHPStorm这样的IDE,您就可以远程调试页面,并且可以非常准确和快速地查看错误。

如果你没有得到任何这些,最好的办法是停用所有插件,切换回默认主题,然后一步一步地激活一个插件,以查看错误何时发生。如果您发现插件或主题有责任,请跨文件搜索escape. 然后根据错误消息进行更改。

结束

相关推荐

JQuery multiple toggle values

我正试图隐藏/显示依赖于所选页面模板的元数据库。直到我在多个选择的页面模板上显示元盒之前,这一直都很好。下面的代码显示默认页面的富内容编辑器,但不显示页面子级。php页面。我猜我的代码写错了:(function($){ $(function() { $(\'#page_template\').change(function() { $(\'#postdivrich\').toggle($(this).val() == \'page-c