Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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
Php WordPress主题-来自.PO&;的翻译。MO文件不工作_Php_Wordpress_Internationalization - Fatal编程技术网

Php WordPress主题-来自.PO&;的翻译。MO文件不工作

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和

我已经尝试翻译WordPress主题好几天了,但都没有成功,无论我做了什么尝试,
\u e
translate函数都不起作用,字符串与.POT文件中的字符串保持不变

到目前为止我所做的:

  • functions.php内的主题中从languages文件夹加载文本域
  • \u e()
    函数中包装我要翻译的字符串,包括文本域

  • languages文件夹包括一个用EazyPo生成的.POT文件,该文件包括
    \u e()
    函数中的所有字符串,以及我的字符串与.PO和.MO文件的英文翻译,分别称为
    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' );