wordpress白屏解决方法
无意中发现博客迁移到VPS这篇文章的url少了一个短横(-),便添加上去了,打开旧链接后竟然是白屏而不是404页面,再随便打开一个错误的URL地址,这次是404页面了,这样就证明404页面还是正常运行的.究竟为什么原来的链接会上白屏也不得而知.禁用所有插件后还是一样的,看来跟插件没有关系,其实也没动过任何插件.不过在启用插件的时候发现启用任意插件后的页面同样是白屏,不论怎么刷新都一样,再次进入插件页面后,刚要启用的插件已经被启用了.然后切换回Wordpress的默认主题后竟然没有白屏的问题了,而且那篇文章的旧URL也跳转到新URL了,看来是主题的问题,但是之前一直没有发现白屏的问题.
其实今天仅仅在主题的functions.php中添加了小强代码(防垃圾评论的),然后就注释掉了新添加到代码,可是问题还是没有解决,发现该文件中有几处含有die();
方法.果断注释掉,白屏依旧存在.看来不是小强代码的问题.启用Wordpress的调试模式发现有一行Warning比较可疑:
Warning: Cannot modify header information - headers already sent by (output started at /home/admin/litefeel.com/wp-includes/functions.php:2724) in/home/admin/litefeel.com/wp-includes/pluggable.php on line 881
这个的意思是说在修改页面头header之前已经有输出了.再次到主题的functions.php文件里,果然在最后的php代码外有3个空行,果断删除,诡异的白屏现象再也找不到了.
其实Wordpress的白屏是很容易出现的.以下总结了几种会出现白屏的原因:
- 主题或插件带有BOM头
- 主题的functions.php文件的php代码外含有空白(空行或者空格之类)
- 插件的php文件的php代码外含有空白(空行或空格之类的)
php文件有BOM头的话会有很多诡异的问题,可以使用Notepad++直接去掉就行了,切忌不要使用windows平台的记事本编辑php文件.
有空白的话更简单了,直接删除就OK了,只是这个更不容易被发现.
» 本文链接地址:https://www.litefeel.com/wordpress-white-screen-solutions/
» 订阅本站:www.litefeel.com/feed/
» Host on Linode VPS
没碰到过这种情况。