我的问题是,在使用备用伙伴将网站迁移到另一台服务器后,我遇到了死亡的白屏。
我在Wordpress中启用了调试模式,但仍然没有错误,只是白屏。
所以我尝试删除所有文件并重新上传它们并按原样保留数据库(由BackupBuddy导入的数据库),但它仍然给我白屏。
因此,我试图追踪白屏发生的特定行,并陷入一种奇怪的行为。
在/wp-content/plugins/woocommerce/widgets/widget-init.php中:
include_once('widget-cart.php');
include_once('widget-featured_products.php');
include_once('widget-layered_nav.php');
include_once('widget-price_filter.php');
include_once('widget-product_categories.php');
include_once('widget-product_search.php');
include_once('widget-product_tag_cloud.php');
include_once('widget-recent_products.php');
include_once('widget-top_rated_products.php');
所以可以肯定地说这个bug在widget-price_filter.php里面吗?
问题是当我在widget-price_filter.php的开头添加一个骰子时,它不打印出来。它就像发生错误的那条线一样。
原因可能是什么?
答案 0 :(得分:5)
所以可以肯定地说这个bug在widget-price_filter.php里面吗?
是的,完全(并且你遵循正确的调试方式)。
问题是当我在widget-price_filter.php的开头添加一个骰子时,它不打印出来。它就像发生错误的那条线一样。
如果(正如你所说的那样)你已经在die('HELLO');
之后添加了<?php
并且没有出现 - 这意味着存在两个问题之一
您可以通过以下三种方式解决:
在调用“include_one”之前(在init.php中)添加:
error_reporting(E_ALL);
ini_set('display_errors', 'on');
完全清空代码(只需离开<?php die('HELLO'); ?>
,检查出现的内容,然后逐位添加代码。
如果您有2号路线,请记得在工作时将其取出。非常重要!
+1实际上花时间尝试在发布之前自己解决(使用echo和die)。所以我希望对其他人有所帮助。