无法访问WordPress外观→编辑器

时间:2018-05-16 作者:pho_pho

我使用WordPress管理面板更改了我网站PHP文件中的一些函数:

AppearanceEditor

现在不仅我的网站被摧毁了,WordPress的仪表盘也被摧毁了。我无法访问任何允许我编辑网站的内容,例如AppearanceEditor, 或PagesAll Pages, 没有什么

我尝试访问仪表板编辑器页面时遇到的错误如下(我在浏览器中键入网站前端URL时也会遇到同样的错误):

Fatal error: Cannot redeclare twentyseventeen_widget_tag_cloud_args()
Note: 我甚至无法访问我修改过的PHP文件,因为我正在使用WordPress后端进行编辑AppearanceEditor.

2 个回复
最合适的回答,由SO网友:Fayaz 整理而成

发生原因:

由于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)或其他文件编辑方法。

SO网友:Mat

这就是为什么你不应该真正使用WordPressAppearance -> Editor.

但你的网站并没有被“破坏”。只需登录到您的web托管控制面板,并使用文件管理器删除您输入的任何代码(调用twentyseventeen_widget_tag_cloud_args() 函数,或使用FTP客户端编辑文件并删除函数调用。

结束

相关推荐

Wp.editor.初始化未按预期工作

我运行了一个函数来重命名列表中可拖动/可排序的项目,如果这些项目中有wysiwyg编辑器,我会很高兴。我看到4.8引入了一些新的javascript函数,所以我试用了它们。不幸的是,我似乎无法让它们与动态元素一起正常工作。下面是在页脚中运行的函数:// Check order of sortable items var checkOrder = (function checkOrder() { jQuery(\'.sortable-container\').each(function(