我创建了一个阿拉伯语网站,我正在使用来自MageeWP的zippy主题,事实是我正在尝试翻译主题中的一些字符串,但我似乎并没有让它运作良好。
在主题函数文件中,有.PO和.MO文件的文件夹位置规范
我创建了一个文件 ar.mo 并将其放在那里,但它仍无法正常工作,任何人都可以指导一个线索吗?
zippy主题的源代码在这里:http://themes.svn.wordpress.org/zippy/1.0.9/
答案 0 :(得分:3)
看起来主题做错了(简化代码):
define( 'ZIPPY_THEME_BASE_URL', get_template_directory_uri() );
$lang = ZIPPY_THEME_BASE_URL. '/lang';
load_theme_textdomain( 'zippy', $lang );
它传递了一个网址it should be a path,将load_theme_textdomain
行更改为:
load_theme_textdomain( 'zippy', get_template_directory() . '/lang');
答案 1 :(得分:1)
我看了一下Zippy的主题。 en_US.po
文件夹中有一个名为lang
的模板。我也看了一下。
如果您没有安装poedit,请立即下载poedit并将其安装到您的计算机上。现在,复制en_US.po
并将其重命名为ar.po
。用poedit打开ar.po
。现在,您可以在此模板中完成所有翻译。完成后,只需点击poedit中的保存即可。保存ar.mo
后,Poedit会自动创建ar.po
模板。
请注意,这只是一种快速的方法,因为已经有一个尚未翻译的语言文件。
希望这有帮助