[干货]解决WordPress“未能与站点联系来检查致命错误,因此PHP修改已被回滚……”的问题

发布于 2020-04-06  363 次阅读


WordPress(以下简称WP)是一个著名的博客软件,很多朋友使用WP来搭建自己的博客,今天就来给大家分享一个新版本WP一个问题的解决方法!

在配置WP过程中,大家可能会用到主题编辑器来修改代码,例如,你的WP主题没有预留统计代码的位置,你需要手动向页脚添加统计代码,具体操作就是 主题编辑器-footer.php -插入统计代码。

但是有些使用WP4.9以上版本的朋友可能会发现,修改完成后提示“未能与站点联系来检查致命错误..”无法保存,如下图所示。经发现这是WP的一个BUG,主题编辑器只能编辑CSS,PHP一类的修改均无法保存!(也有一些版本无此BUG!)

WP的主题编辑器

原因有以下三点:

  • 1.主题不兼容当前WP版本;
  • 2.WP和服务器PHP版本不兼容;
  • 3.插件冲突,比如拦截垃圾评论插件;

但是大家如果不想去排查问题,一定要去改动文件的话,在这里给大家两个办法,并且现在好多WP第三方主题可能有的也有一下小的代码错误,也不影响大局!

1.使用FTP连接服务器或是在线编辑文件(前提服务器要支持!)

大家使用FTP连接服务器我就不多说了,footer.php/header.php等常修改的文件在“站点根目录\wp-content\theme\自己的主题文件夹”目录下,大家可以从服务器下载下来,修改后再上传回去,当然建议大家备份一份防止修改出问题!

从FTP下载footer.php

2.修改WP文件来跳过错误检查保存文件

WP为了防止用户改动的代码中存在错误,从而导致站点出问题,所以才有了检查错误的机制。当然这个过程我们是可以绕过的。具体方法如下。

还是使用FTP连接服务器或在线编辑(如果服务器条件允许),找到 “站点根目录wp-admin/includes/file.php”这个文件,打开它。

目录 /wp-admin/includes/file.php
找到file.php

我自己使用的是Kangle的EasyPanel面板,支持在线编辑,我就用这个来演示!

打开之后,在第492-599行(大概)找到以下代码。

请根据图片识别代码,由于代码出自WP,可能有敏感词,代码我发不出去,请大家已代码段的首位片段为准删除代码!

这一段代码就是在你保存的时候连接WP服务器来检查你的代码是否有误,既然连接不了服务器我们就把它删掉!

PS:大家一定要看好这段代码开头和结尾,不要误删其他代码,还是建议大家改动前先备份一下这个文件,以防改动失误,万一改动失败还可以恢复!

删除之后再回到主题编辑器,修改文件,点更新文件就可以成功修改了!

PS:如果您正在编辑的页面保留着没有关,在您改完file.php之后,您不需要刷新页面也不需要清除浏览器缓存,直接点更新文件就可以保存修改了!