WordPress报错Fatal error: Uncaught Error: Call to undefined function mysql_connect()
正文概述
知事网 2020-06-29 11:06 677
这两天在测试主题的时候,发现网站后台报错 Fatal error: Uncaught Error: Call to undefined function mysql_connect()。
一般遇到WordPress后台报错这种问题都觉得脑壳疼,但是仔细查看了一番,其实问题没那么严重,找到原因如下:
报错原因
mysql_connect()
函数从php 5.5 就开始被弃用了,然后从 php 7 以后就被完全删除了。
所以,如果你服务器在使用 PHP 7 +的版本,而你使用的是比较老的WordPress版本,或者你的主题、插件还在使用 mysql_connect()
函数,就会出现上面的错误。
解决办法
方法1:继续使用 php 5 系列的版本
方法2:如果你一定要使用 PHP 7 +的版本,请按照下面的步骤排查:
1、升级你的WordPress至少到 5.2,如果可以的话,建议升级到最新版的WordPress。如果还提示报错,说明不是WordPress的问题。
2、切换为WordPress自带的官方主题,如果不再报错,说明你之前的主题不兼容PHP 7,那就只能升级你的主题或更换其他主题。如果还是报错,说明不是主题问题。
3、禁用掉所有插件,如果不再报错,说明是某个插件有问题,一个一个启用插件,检查出,到底是哪个插件不兼容php 7。然后升级这个插件,如果没有可用的升级,就删除插件,寻找其他类似功能的插件替代。
总之具体问题具体解决,找到是环境、程序版本、主题、还是插件的问题,找到了把代码做下梳理升级就好了。
发表评论
还没有评论,快来抢沙发吧!