无法访问WordPress后台仪表盘:函数重复声明错误求助
WordPress后台函数重复声明错误的解决办法
问题原因
这个错误是因为use_block_editor_for_post()函数被重复定义了——它本来在wp-includes/post.php里已经声明过,结果wp-admin/includes/post.php里又重新写了一遍,PHP就会抛出重定义的错误。
修复步骤
- 替换损坏的核心文件
去WordPress官网下载6.0.3版本的安装包,解压后找到wp-admin/includes/post.php文件,把你服务器上的同名文件替换掉。别直接覆盖整个wp-admin目录,免得弄丢自定义的设置。 - 排查主题和插件冲突
先把所有插件都禁用,再进后台试试。如果错误没了,就一个个启用插件,找到出问题的那个;要是还报错,就切换到默认主题(比如Twenty Twenty-Three)再测试,看看是不是主题搞的鬼。 - 检查PHP环境
虽然WP6.0.3说支持PHP8.1,但有些环境可能有兼容问题。可以临时换成PHP7.4试试,要是错误消失了,说明你当前的PHP8.1环境有问题,比如OPcache缓存异常,清理一下OPcache或者调整PHP配置就行。 - 清理各类缓存
把网站缓存插件的缓存清了,服务器端的OPcache缓存也清掉,再清空浏览器缓存,避免旧代码缓存导致重复声明的问题。
内容的提问来源于stack exchange,提问作者Chaima
相关产品推荐
相关产品推荐

