本地部署WordPress后点击wp-admin内themes按钮报错无法访问
WordPress后台主题页报错原因说明
- 首要原因是你自定义主题的核心文件不符合WordPress规范:主题根目录的
index.php仅保留了"Silence is golden"注释内容,这是WordPress用于空目录防止目录遍历的默认占位页内容,不能作为主题根目录的index.php使用。WordPress要求自定义主题根目录必须存在有效index.php和带主题头部元信息的style.css两个核心文件,前台访问正常大概率是你设置了自定义首页模板、或者存在优先级更高的模板文件被调用,而后台主题页加载时会扫描所有主题的核心文件结构,检测到不规范的主题文件就会触发致命错误。 - 次因是主题
functions.php存在仅在后台触发的代码问题:如果functions.php中写入了未做前后台路由判断的钩子、或者存在PHP语法错误,前台访问时未触发对应逻辑可以正常加载,后台主题页加载时会调用所有主题注册的后台相关钩子,触发未捕获的报错导致页面崩溃。 - 小概率是本地环境PHP版本兼容问题:如果主题代码中使用了高于本地环境PHP版本支持的语法,前台未调用对应语法可以正常运行,后台主题扫描时触发了对应语法调用导致报错。
快速验证方法
你可以直接重命名自己开发的主题的根目录名称,WordPress检测到当前激活主题不存在会自动切换为内置默认主题,此时如果后台主题页可以正常打开,即可100%确认问题出在你自行开发的主题代码中,再针对上述方向逐一排查即可。
内容的提问来源于stack exchange,提问作者npmNinja
相关产品推荐
相关产品推荐

