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
相关产品推荐
相关产品推荐

