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

WordPress 4.2.4安装User Login History插件后出现致命错误求助

解决WordPress 4.2.4下User Login History插件的致命错误

Hey,我一眼就看出问题所在了——你遇到的Fatal error: Call to undefined method WP_Screen::render_screen_reader_content(),本质是版本兼容问题:这个WP_Screen::render_screen_reader_content()方法是WordPress 4.3版本才新增的,而你的WP还是4.2.4,插件代码里调用了这个低版本根本不存在的方法,自然就报错了。

下面给你几个可行的解决办法,按需选择:

方法1:手动修改插件代码(临时救急)

如果你暂时不想升级WP,可以直接改插件的代码来绕过这个问题:

  • 登录你的服务器,找到User Login History插件的目录(一般在wp-content/plugins/user-login-history/)
  • 进入admin子目录,找到负责后台页面渲染的PHP文件(比如class-ulh-admin.php)
  • 搜索render_screen_reader_content这个关键词,找到类似这样的代码:
    $screen->render_screen_reader_content('heading');
    
  • 把这行代码替换成兼容4.2.4的写法,比如:
    // 替换成适配低版本的屏幕阅读器文本输出
    echo '<span class="screen-reader-text">' . __('User Login History', 'user-login-history') . '</span>';
    
    注意:如果原方法里的参数不是heading,你要对应调整引号里的文本,确保和插件原本的显示一致。

方法2:升级WordPress到4.3+(推荐彻底解决)

虽然你说搜索结果大多建议升级,但这确实是最靠谱的方案。毕竟WP 4.2.4是2015年的老版本了,不仅有一堆安全漏洞,现在几乎没有新插件会适配这么旧的版本。升级后不仅能搞定这个插件的问题,还能让你的站点更安全、稳定。

升级前记得做这两件事:

  • 备份整个网站的文件和数据库,以防万一
  • 先检查你当前用的主题和其他插件,确认它们兼容WP 4.3及以上版本,避免升级后出其他岔子

方法3:换个兼容旧版本的登录历史插件

要是既不想升级WP,也不想改代码,那可以换个明确支持WP 4.2.x的同类插件。去WP插件市场里筛选“兼容4.2”的登录日志类插件,找个替代的就行。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:37:57