WordPress评论列表一处翻译错误

日期: 标签:WordPress教程
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务:  点此联系我

     我现在使用的是从http://cn.wordpress.org/下载的3.7.1版本WordPress,在WordPress后台 - 设置 - 常规中,我是这么设置系统时间格式的:

WordPress 时间格式

     然后,我在WordPress后台 - 评论中,看到的评论是这样的:

     有没有发现什么问题呢?对,评论时间显示得有点别扭:2013-11-0319:30,年月日和时分之间缺了个空格。这应该不是3.7.1版本才出现的问题,而是上个版本就有的了,当时我还以为是插件或主题的代码影响,所以禁止了所有插件又换了主题,但都不见好。昨天偶然想起是不是翻译的问题,所以就用了Poedit看了WordPress后台页面的翻译文件admin-zh_CN.po,发现果然是翻译的问题。解决这个问题的方法也很简单,这里提供两种方法供大家选择:

在主题中修改翻译

     在当前主题的functions.php中加入以下PHP代码,然后用UTF-8编码另存为替换原来的文件即可:

add_filter('gettext', 'ludou_change_translated_text', 20, 3);
function ludou_change_translated_text( $translated_text, $untranslated_text, $domain ) {
  if ( is_admin() && $untranslated_text === 'Submitted on <a href="%1$s">%2$s at %3$s</a>' )
    return '提交于 <a href="%1$s">%2$s %3$s</a>';
  else
    return $translated_text;
}

修改翻译文件

     如果你懂用Poedit修改翻译文件,可以用Poedit打开wp-content/languages目录的admin-zh_CN.po,查找:

提交于<a href="%1$s">%2$s%3$s</a>

     改成

提交于 <a href="%1$s">%2$s %3$s</a>

     保存后,将修改好的admin-zh_CN.po和admin-zh_CN.mo上传到你的网站服务器上即可。这里提供我修改过的翻译文件,可以根据需要下载:admin-zh_CN.zip

-- 完 --

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜即刻 https://www.ludou.org/wordpress-a-translation-bug.html
露兜
kaapass@outlook.com  QQ 825533758

业余编程爱好者。

13 条留言

点此留言
  1. 于江水

    看来露兜大大有很强烈的代码洁癖啊,这不光发现了不爽,还得解决掉才爽。

  2. 麦田一根葱 麦田一根葱
  3. codee codee

    好厉害的样子!

  4. loosky

    大侠看来是完美主义者

  5. 大发 大发

    用的英文版。。。

  6. 胡倡萌 胡倡萌

    反馈一下给WP中文的维护员,这样才是最根本的解决方法

  7. Ludou

    @胡倡萌 也许他们觉得这才是正确的,不然不会改成现在这个样子

  8. 伤心凉粉 伤心凉粉

    @Ludou 有道理

  9. 馒头饭MADfan 馒头饭MADfan

    这么微小的细节都被博主发现啦~

  10. 大肥羊 大肥羊

    我也发现了,不过没管它,反正不影响。

  11. 盛磊 盛磊

    细节抓的恰到好处呢。

  12. yxiao yxiao

    直接用英文就没这问题了..
    话说现在已经wordpress3.8了.

  13. kn007 kn007

    果然细心,我居然没发现,太久没垃圾评论(自己的AI)了。。。

发表留言