Php WordPress主题-来自.PO&;的翻译。MO文件不工作
我已经尝试翻译WordPress主题好几天了,但都没有成功,无论我做了什么尝试,Php WordPress主题-来自.PO&;的翻译。MO文件不工作,php,wordpress,internationalization,Php,Wordpress,Internationalization,我已经尝试翻译WordPress主题好几天了,但都没有成功,无论我做了什么尝试,\u etranslate函数都不起作用,字符串与.POT文件中的字符串保持不变 到目前为止我所做的: 从functions.php内的主题中从languages文件夹加载文本域 在\u e()函数中包装我要翻译的字符串,包括文本域 languages文件夹包括一个用EazyPo生成的.POT文件,该文件包括\u e()函数中的所有字符串,以及我的字符串与.PO和.MO文件的英文翻译,分别称为en.PO和
\u e
translate函数都不起作用,字符串与.POT文件中的字符串保持不变
到目前为止我所做的:
- 从functions.php内的主题中从languages文件夹加载文本域
- 在
函数中包装我要翻译的字符串,包括文本域\u e()
- languages文件夹包括一个用EazyPo生成的.POT文件,该文件包括
函数中的所有字符串,以及我的字符串与.PO和.MO文件的英文翻译,分别称为\u e()
和en.PO
en.MO
- 将WordPress常规设置中的网站语言切换为英语
add_action('after_setup_theme','optimrent_setup')代码>
为此:add_action('after_setup_theme','theme_setup')代码>
因为添加_操作的第二个参数是回调应该是什么函数。因此,在上面的代码中,如果没有函数optimrent\u setup
的话,应该会显示一些错误。对此,非常抱歉,我在写文章之前编辑了函数名,因为我不想透露实际名称。不过没什么大不了的。无论如何,我在实际代码中给了它正确的参数,现在我将编辑OP以反映这一点。啊,好的:)还有一件事,您可以尝试更改翻译的文件名。因此,您可以将其更改为“en_US”,而不仅仅是“en”改为.mo和.po文件
function theme_setup() {
load_theme_textdomain( 'domain', get_template_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'theme_setup' );