WordPress编辑页面致命错误:wp_theme_has_theme_json()未定义
修复WordPress编辑页面时的
wp_theme_has_theme_json()未定义致命错误 问题根源
wp_theme_has_theme_json() 是WordPress 5.8及以上版本才提供的核心函数,报错说明:
- WordPress核心版本低于5.8
- 核心文件损坏/缺失
- 主题或插件与当前WP版本不兼容
修复方案
1. 检查并修复WordPress核心
- 登录服务器文件管理器或FTP,打开
wp-includes/version.php,查看$wp_version确认版本。- 若版本低于5.8:下载WordPress官方最新稳定版安装包,解压后删除包内的
wp-content文件夹和wp-config.php,将剩余文件上传覆盖服务器上的WP核心文件(请勿覆盖自己站点的wp-content和wp-config.php)。 - 若版本已达5.8+:直接执行上述核心文件覆盖操作,修复损坏的核心文件。
- 若版本低于5.8:下载WordPress官方最新稳定版安装包,解压后删除包内的
2. 排查主题冲突
临时切换到Twenty Twenty-Three等WordPress默认主题,尝试编辑页面。如果错误消失,说明当前主题不兼容,需更新主题或更换兼容主题。
3. 排查插件冲突
禁用所有插件,随后逐个重新启用,每启用一个就测试编辑页面,找到引发冲突的插件后,更新该插件或卸载。
4. 临时应急方案(不推荐长期使用)
若暂时无法处理核心或兼容性问题,可在当前主题的functions.php末尾添加以下代码,临时绕过错误:
if ( ! function_exists( 'wp_theme_has_theme_json' ) ) { function wp_theme_has_theme_json( $theme = null ) { return false; } }
内容的提问来源于stack exchange,提问作者Ondřej Kubáň
相关产品推荐
相关产品推荐

