在Drupal 7中,当我转到http://....com/admin/people
,然后点击任意用户的Edit
时,就会出现一个空白的白色屏幕。
此用户编辑网址如下:http://......com/user/1234/edit?destination=admin/people
甚至没有一行错误。只是空白。
我该怎么办?
答案 0 :(得分:1)
您可以在点击白屏后立即转到/ admin / reports / dblog,您应该会看到该报告中的错误。
这将帮助您找到打破页面的错误。
答案 1 :(得分:0)
我知道这可能会迟到,但它对我很有帮助。大多数时候模块会导致WSOD,我不能只是禁用模块来测试它是什么,因为我可能在这个过程中丢失了数据。我所做的是在module.inc
中编辑这个函数function module_invoke_all($hook) {
$args = func_get_args();
// Remove $hook from the arguments.
unset($args[0]);
$return = array();
foreach (module_implements($hook) as $module) {
print "Starting loading $module <br />";
$function = $module . '_' . $hook;
if (function_exists($function)) {
$result = call_user_func_array($function, $args);
if (isset($result) && is_array($result)) {
$return = array_merge_recursive($return, $result);
}
elseif (isset($result)) {
$return[] = $result;
}
}
print "Finished loading $module <br />";
}
return $return;
}
我在上面的代码中添加了那两个打印语句,然后刷新页面,没有到达“Finish loading $ module”语句的模块是有问题的那个...它在我的案例中开发了
找到模块后,您可以进入系统表并查找该模块,设置它的status = 0和bootstrap = 0或运行查询:
UPDATE system SET status = 0, bootstrap = 0 WHERE name = 'module_name' LIMIT 1