修复WordPress 4.9.6的一点小问题

昨天发现WordPress 4.9.6可用了,但是比较忙,今天放假在家,随便看看自己的博客,顺便更新了一下,更新的内容对我来说似乎无关痛痒,但是发现了评论框上的一点小问题。

文章的评论框多了一个checkbox,checkbox的label上的文字是Save my name, email, and website in this browser for the next time I comment.。想了想应该就是WordPress更新添加的功能吧,但是为什么是英文的呢,检查了一下wp-content/languages/zh_CN.po文件,发现这一行文字的翻译还没加上去,那就手动处理一下吧:

下载一个软件,名字叫做Poedit(这个软件也是大名鼎鼎的游戏汉化工具,用起来非常的方便);然后将wp-content/languages/zh_CN.po这个文件下载到本地后,用文本编辑器打开,在文件的末尾增加一行:

msgid ""
"Save my name, email, and website in this browser for the next time I comment."
msgstr "在当前浏览器保留我的昵称、邮箱和网站以便下次评论。"

保存后,用Poedit打开,然后直接点击菜单上的保存,这时你就可以看到这个.po文件的目录里多了一个.mo的文件,把这两个文件一并上传到服务器的wp-content/languages/目录替换掉旧的翻译文件,翻译这样就处理好了。

但是这行文字和前面的checkbox不在一行,看起来不是很美观,因为我的主题是用的TwentySixteen且经过自己的修改,虽然早上也一起更新了主题,但是对我当前的主题是没效果的,查找了一下,于是可以把那边的css代码复制到自己的模板中,在自己的style.css样式文件的末尾,添加这段代码即可恢复正常:

p.comment-form-cookies-consent label {
    display: inline;
    font-family: Merriweather, Georgia, serif;
    letter-spacing: 0;
    text-transform: none;
}

这样就算完成了,具体效果看本篇文章底部的评论框。

11 thoughts on “修复WordPress 4.9.6的一点小问题”

      1. 额,感谢大神哈,我不会弄复选框,索性直接给了一个display:none;今天找到一个代码移除了cookie复选框,然后使用默认纪录cookie~

  1. 你好大神请问如何去掉《Save my name, email, and website in this browser for the next time I comment》这段字?

    1. Hello,今天有空看了一下代码,把下面这段代码放到你的functions.php文件中就可以了:

      add_filter( 'comment_form_default_fields', function ($fields) {
          if (!empty($fields['cookies'])) {
              unset($fields['cookies']);
          }
          return $fields;
      });
      

回复 Jake 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注