You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress站点因Call to undefined function wp_get_wp_version()无法访问求助

WordPress站点严重错误排查与解决记录

几年前我为当地政府开发了一个简单的WordPress站点,之后由他们负责管理与更新。今年夏天,一位当地居民联系我称站点无法加载,我随即联系当前管理员提供协助。访问站点登录页或其他资源时,页面显示提示:“此网站发生严重错误,请检查站点管理员邮箱获取指引”。

当前管理员表示未收到WordPress发送的恢复模式登录链接,我通过MySQL将管理员邮箱修改为自己的,仍未收到相关邮件。主机服务商Network Solutions称备份仅保留30天,而站点2月宕机后我隔了约5个月才介入,无法恢复备份。

已尝试的基础修复方法

  • 通过SFTP重命名插件文件夹和激活主题文件夹,无效果;
  • 站点WP版本疑似在故障前后发生过升级,可能是从6.3.1升级到6.6.2,或是尝试从6.6.2升级到6.7.1失败,当前显示版本为6.6.3。暂不清楚PHP版本,主机服务商也无法提供,计划上传PHP文件查询;
  • 访问MySQL数据库禁用所有插件,问题仍未解决;
  • 手动将WP 6.6.3替换为原始6.3.1版本,依旧无效。

调试模式报错信息

启用wp_config.php调试模式后,输出如下错误:

Uncaught Error: Call to undefined function wp_get_wp_version() in /data/user/2018/295/5738/wordpress/.5f11b27f131494a1c014fcced2f13165/wp-includes/blocks/index.php:30
Stack trace:
#0 /data/user/2018/295/5738/wordpress/.5f11b27f131494a1c014fcced2f13165/wp-includes/class-wp-hook.php(324): register_core_block_style_handles()
#1 /data/user/2018/295/5738/wordpress/.5f11b27f131494a1c014fcced2f13165/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#2 /data/user/2018/295/5738/wordpress/.5f11b27f131494a1c014fcced2f13165/wp-includes/plugin.php(517): WP_Hook->do_action()
#3 /data/user/2018/295/5738/wordpress/.5f11b27f131494a1c014fcced2f13165/wp-settings.php(700): do_action()
#4 /data/user/2018/295/5738/wordpress/.5f11b27f131494a1c014fcced2f13165/wp-config.php(81): require_once('/data/user/2018...')
#5 /data/user/2018/295/5738/wordpress/.5f11b27f131494a1c014fcced2f13165/wp-load.php(50): require_once('/data/user/2018...')
#6 /data/user/2018/295/5738/wordpress/.5f11b27f131494a1c014fcced2f13165/wp-blog-header.ph in /data/user/2018/295/5738/wordpress/.5f11b27f131494a1c014fcced2f13165/wp-includes/blocks/index.php on line 30

问题解决更新

@Dmitry Leiko建议回滚到6.2.6版本,该方法部分生效,站点页面可部分加载。 我下载WP 6.2.6压缩包通过FTP上传,排除content目录。完成后尝试登录时出现以下提示:

Forbidden You don't have permission to access /wp-admin/upgrade.php on this server.

将站点的.htaccess文件重命名为.htaccess_old后回到登录页,但因version.php文件中的版本值错误,系统提示需更新MySQL数据库。于是我登录MySQL执行查询命令:

SELECT option_value FROM dbname.wp_options WHERE option_name = 'db_version'

获取正确的数据库版本值后,将其更新到wp-includes/version.php文件中,现已成功登录站点。

感谢所有提供帮助的人!


内容的提问来源于stack exchange,提问作者B4THC4T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 18:23:12