WordPress如何识别Windows11评论

Windows11是Windows10的换皮,useragent值中的版本号Windows版本号还是Windows NT 10,所以,评论插件全部翻车。

在Chrome 95以后的内核后,可以通过JS的方式,来识别Windows版本。

详情查看:微软官方说明

navigator.userAgentData.getHighEntropyValues(["platformVersion"])
 .then(ua => {
   if (navigator.userAgentData.platform === "Windows") {
     const majorPlatformVersion = parseInt(ua.platformVersion.split('.')[0]);
     if (majorPlatformVersion >= 13) {
       console.log("Windows 11 or later");
      }
      else if (majorPlatformVersion > 0) {
        console.log("Windows 10");
      }
      else {
        console.log("Before Windows 10");
      }
   }
   else {
     console.log("Not running on Windows");
   }
 });

但是,就算是JS识别到了,也没法修改客户端UA啊

所以,这儿给一个方法,给评论添加一个隐藏表单,内容自定义。添加钩子:preprocess_comment

可以获取到表单的内容,并且识别他,然后把UA改成Windows NT 11.0版本,这样就能正常显示Windows11了。效果如下图所示。

上一篇 CorePress 5.8主题导航图标演示
下一篇 CorePress使用插件的方式添加文章和页面模板
目录
applek

applek管理员

个人说明在个人中心里面设置

本月创作热力图

少
多
最新评论
卢温白
卢温白
10月10日
咨询 AeroCore 主题: 1、能否制作两套独立归档模板,分别分配给两个父栏目,各自下属全部子分类?一套分类网格一行 10 个卡片,另一套分类列表一行仅显
评论于关于本站
卢温白
卢温白
10月10日
咨询 CoreNext 主题: 1、能否制作两套独立归档模板,分别分配给两个父栏目,各自下属全部子分类?一套分类网格一行 10 个卡片,另一套分类列表一行仅显
评论于留言建议
jo
jo
10月9日
为什么后台不能更新主题,提示已经最新版。当前版本1.4.9,我看网站显示版本都到1.5.2了
Tom
Tom
10月8日
AeroCore 的按需加载确实做得好,Vite 构建后的首屏比之前 CoreNext 快不少。不过上面 Mike 说的进度条问题我这边也能稳定复现:从留言页点
评论于留言建议
Shaw
Shaw
10月2日
需要邀请码注册功能,有了马上下单