发生原因:
由于WordPress后端编辑器运行在WordPress本身之上,如果在PHP文件中导致严重错误,也会在后端管理面板上导致错误。此时,在修复错误之前,您将无法再访问后端编辑器。
错误是什么:
当您看到PHP报告如下错误时:
致命错误:无法重新声明some_function_name()
这意味着之前已经声明了上述函数,然后再次创建了同名函数。PHP不能在同一范围内多次使用同一函数名。
在您的示例中,您可能创建了一个名为twentyseventeen_widget_tag_cloud_args()
已经存在于functions.php
2017年主题文件。
解决方法:
现在您无法从WordPress后端访问PHP(原因如上所述),但您仍然可以从FTP(询问您的web主机)或您的web主机公司提供的CPanel(或任何此类控制面板)访问PHP文件。
一旦可以通过其他方式访问PHP文件,就需要删除(或重命名)新创建的名为twentyseventeen_widget_tag_cloud_args()
并保存文件。
Note: 正如已经建议的Mat, 从WordPress后端编辑器编辑PHP文件不是一个好的做法。而是从web服务器使用FTP(最好是FTPS或SFTP)或其他文件编辑方法。