Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法翻译我的wordpress网站-无.pot文件_Wordpress_Translation - Fatal编程技术网

无法翻译我的wordpress网站-无.pot文件

无法翻译我的wordpress网站-无.pot文件,wordpress,translation,Wordpress,Translation,我找不到.pot文件,所以用Eazypo创建了一个。主题文件夹中也没有语言文件夹。我创建了一个“语言”文件夹并上传了新创建的.pot文件。我翻译了每个字符串,并将新的.mo和.po文件上传到“languages”文件夹中,我将wp lang定义为.mo文件名的值。不工作 有没有关于什么是错误的或者如何解决这个问题的想法? 谢谢为了让主题加载翻译文件,您需要使用该功能 将以下代码添加到主题的functions.php文件中: function wp756531_my_theme_setup(){

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

有没有关于什么是错误的或者如何解决这个问题的想法?
谢谢

为了让主题加载翻译文件,您需要使用该功能

将以下代码添加到主题的
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等)

您是否添加了所需的代码以便主题可以加载翻译文件?我没有添加任何代码。我可以在“设置-->常规-->站点语言”中的“语言”下拉列表中看到.mo文件,所以我认为这样可以。我应该在哪里添加什么?谢谢,请检查下面的答案。如果有帮助的话,考虑一下。我添加了这个函数,用主题的名字替换了“我的主题”。my.mo和.po文件的格式正确:rap-es_es.mo和rap-es_es.po。仍然不起作用。正如第二个注释所说,Andrei,您的翻译文件需要命名为
es_es.mo
es_es.po
。从文件名中删除rap部分。^^^^当然,这是假设您的文件是西班牙语翻译的。如果不是西班牙语,请使用正确的区域设置。谢谢,已排序。我感谢你的帮助!