首页 微武游戏攻略 正文

循环支付汉化版最新更新内容问题解答?解决常见疑惑!

行,今天折腾这个循环支付汉化版更新可给我整精神了。本来想着新版能省点事儿,结果遇上一堆哭笑不得的坑,干脆把过程捋一捋,给大伙避避雷。

第一步:手贱点更新

昨晚上插件蹦了个小红点,提示有汉化版的“最新优化版”。见不得小红点,脑子一热就戳了更新。更新完后台一看,界面是变洋气了,中文菜单也多了几个选项,心里还美。

第二步:想试试新功能

瞄着更新日志说“优化了订阅流程”,我就琢磨拿自己的测试站试一把。找了个虚拟会员订阅商品,点支付。页面没崩,跳转挺顺溜,结果付完钱傻眼了:后台订单详情里,“循环周期”那栏显示的不是中文的“月付”,愣是给我怼了个“monthly”出来!汉化汉化,这核心地方反而变洋文了?满头问号。

第三步:翻后台找原因

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

赶紧钻后台插件设置里扒拉。新版配置页面是整齐了,一堆“高级选项”折叠菜单。挨个展开看,语言包设置那里,明明写的是“zh_CN”没错!咋回事?又跑去数据库瞄了一眼用户订阅记录表wp_wc_subscriptions(对,就是这张),发现那个循环周期的字段_billing_interval,存的是英文值!明白了,汉化包只管了页面翻译,后台存进数据库的还是英文原词儿。

第四步:对付支付结果

订单页面显示英文这事儿还能忍,问题来了:客户收到的支付成功邮件,账单描述里写的也是“Cycle: monthly”!这玩意儿不给弄成中文,客户不迷糊吗?试了试手动改语言包,发现.po文件里根本没_billing_interval这些词的翻译条目!感情之前汉化只搞了前端按钮和菜单,数据层面的词条压根没做本地化,新版还是老毛病。

第五步:硬核自救

总不能干瞪眼?搜插件文档没找着方案,在作者更新前只能自己垫巴一下。干了两件事:

  • 狠改语言包:手动在.po文件里加了一堆词条,什么“monthly”翻译成“月付”,“yearly”翻译成“年付”……折腾了二十几条,重新编译成.mo文件扔服务器。
  • 邮件模板下手:找到循环支付的支付完成邮件模板文件,把显示账单周期的地方,用PHP的函数包起来,硬让它去调用我翻译好的词条。

塞进去,缓存一清,再测试。订单页面和邮件终于显示“月付”了!虽然麻烦,好歹能用,但后台数据库里存的依然是英文。这是块硬骨头,暂时没辙。

搞明白的点

整个过程折腾下来,发现新版的汉化只能算“半成品”。对普通用户最迷惑的就这几个:

  • 为啥后台显示英文? → 数据库没动,汉化管不了它。
  • 邮件能不能也显示中文? → 得靠改模板+自己补翻译词条。
  • 插件设置太复杂? → 认准“语言设置”和“邮件”那块使劲扒拉。

插件作者八成是优先搞了面子工程。那些配置项分类看着高级,实际关键的老毛病一点没变。普通用户如果更新后看见英文词儿冒出来,别慌,不是装坏了,是汉化漏了底。等官方包更新,或者跟我一样自己动手当泥水匠。记住!别手贱去直接改数据库字段,搞不好插件直接罢工。现在我这暂时凑合用了,抽烟.jpg

本文转载自互联网,如有侵权,联系删除