无法登录WordPress后台:标头已发送及未定义常量错误
解决WordPress后台登录时的ETHEME_BASE_URL未定义错误
错误原因分析
- 核心问题是
et-core-plugin插件的global.php第138行使用了未定义的常量ETHEME_BASE_URL,PHP抛出警告并输出内容。 - 由于警告内容先于HTTP标头输出,导致WordPress无法发送登录跳转的标头,进而无法进入后台。
具体解决步骤
临时禁用问题插件
通过FTP或主机控制面板的文件管理器,进入网站根目录下的wp-content/plugins/,将et-core-plugin文件夹重命名为et-core-plugin-disabled。此时插件会被禁用,你可以正常登录后台,之后再在插件管理页处理该插件。修复常量定义问题
若具备基础代码能力,可直接编辑出错文件:- 打开
wp-content/plugins/et-core-plugin/app/models/customizer/theme-options/global/global.php,定位到第138行。 - 在使用
ETHEME_BASE_URL的代码前,添加常量定义:// 确保常量仅在未定义时被定义 defined('ETHEME_BASE_URL') || define('ETHEME_BASE_URL', plugin_dir_url(__FILE__));
操作前务必备份原文件,防止代码错误引发新问题。
- 打开
更新或替换插件
登录后台后,检查et-core-plugin是否有官方更新,更新到最新版本通常能修复这类代码bug。若更新无效,建议替换为官方正版插件,或联系插件开发者提交问题反馈。临时关闭错误输出(应急方案)
编辑网站根目录的wp-config.php文件,添加以下代码关闭警告显示,快速恢复后台访问:error_reporting(E_ERROR | E_PARSE); ini_set('display_errors', 0);注意:这只是临时手段,必须尽快修复插件本身的问题,避免隐藏其他潜在错误。
内容的提问来源于stack exchange,提问作者bibscy
相关产品推荐
相关产品推荐

