【问题标题】:Can not translate my wordpress website - no .pot file无法翻译我的 wordpress 网站 - 没有 .pot 文件
【发布时间】:2019-02-21 04:20:29
【问题描述】:

我找不到 .pot 文件,所以我用 Eazypo 创建了一个。主题文件夹中也没有语言文件夹。我创建了一个“语言”文件夹并上传了新创建的 .pot 文件。我翻译了每个字符串并将新的 .mo 和 .po 文件上传到“languages”文件夹中,并将 wp lang 定义为具有 .mo 文件名的值。不工作。

对可能出现的问题或如何解决此问题有任何想法吗? 谢谢

【问题讨论】:

  • 您是否添加了所需的代码,以便您的主题可以加载您的翻译文件?
  • 我没有添加任何代码。我可以在设置--> 通用--> 站点语言的语言下拉列表中看到 .mo 文件,所以我认为没问题。我应该添加什么以及在哪里添加?谢谢
  • 请检查下面的答案。如果有帮助,请考虑 marking it as accepted

标签: wordpress translation


【解决方案1】:

为了让您的主题加载翻译文件,您需要使用load_theme_textdomain() 函数。

将以下代码添加到您主题的 functions.php 文件中:

function wp756531_my_theme_setup(){
    load_theme_textdomain( 'my-theme', get_template_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'wp756531_my_theme_setup' );

重要提示:

  • 确保将'my-theme' 域更改为您的主题使用的域。
  • 确保您的翻译文件以您的语言环境命名(例如 es_ES.mo、sv_SE.mo 等)

【讨论】:

  • 我添加了该功能并将“my-theme”替换为我的主题名称。我的 .mo 和 .po 文件格式正确:rap-es_ES.mo 和 rap-es_ES.po。还是不行。
  • 正如第二条注释所说,Andrei,您的翻译文件需要命名为es_ES.moes_ES.po。从文件名中删除 rap- 部分。
  • ^^^ 当然,这是假设您的文件是西班牙语翻译。如果不是西班牙语,请使用正确的语言环境。
  • 谢谢,已排序。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2017-03-10
  • 2021-07-19
  • 2014-07-09
  • 2023-01-17
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 2011-07-07
相关资源
最近更新 更多