为何出现“previously declared in”错误?网站及后台无法访问求助
解决OceanWP主题与Ocean Extra插件函数重复声明的致命错误
紧急恢复网站访问(后台/前端均无法访问时)
当前错误导致站点完全瘫痪,直接通过FTP或主机控制面板的文件管理器操作:
- 找到站点目录下的
wp-content/plugins/ocean-extra文件夹,重命名为ocean-extra-disabled,插件会被自动禁用,站点即可恢复访问。 - 若不想禁用插件,也可重命名
wp-content/themes/oceanwp文件夹为oceanwp-disabled,WordPress会自动切换到默认主题(如Twenty系列),同样能恢复站点访问。
彻底解决冲突问题
恢复访问后,按以下步骤处理根本问题:
- 更新主题与插件:进入WordPress后台,检查OceanWP主题和Ocean Extra插件的版本,将两者都更新到最新版。这类函数重复声明的问题大多是旧版本兼容性bug,官方更新后会修复。
- 重新安装主题/插件:如果更新后仍报错,先备份当前主题或插件的配置文件,删除旧版本后重新下载最新版安装。
- 临时修改函数(不推荐长期使用):若上述方法无效,可手动修改重复的函数。找到报错的两个文件:
/wp-content/plugins/ocean-extra/includes/compatibility/ocean.php第94行的oceanwp_webfonts_enqueue()/wp-content/themes/oceanwp/inc/customizer/controls/typography/webfonts.php第128行的同名函数
把其中一个函数名修改(比如改成oceanwp_webfonts_enqueue_v2()),同时找到调用该函数的地方同步修改函数名。注意:修改核心文件后,后续主题/插件更新会覆盖修改,这只是临时方案,优先用版本更新解决。
内容的提问来源于stack exchange,提问作者Rob
相关产品推荐
相关产品推荐

