我正在尝试翻译WordPress模板。我去了语言文件,已经有3种语言了,所以我复制了其中一种(在我的例子中是es\\es.po),然后用Poedit打开副本,开始翻译成我的语言(阿拉伯语)。翻译完成后,我从仪表板上更改了WordPress的语言,但模板中的语言没有更改,仍然是英语。知道为什么会这样吗?
这些是函数的语言指令。php:
load_theme_textdomain( \'mundothemes\', get_template_directory() . \'/idiomas\' );
$locale = get_locale();
$locale_file = get_template_directory() . "/idiomas/$locale.php";
if ( is_readable( $locale_file ) )
require_once( $locale_file );
下面是language文件夹的屏幕截图:
最合适的回答,由SO网友:Ahmed Fouad 整理而成
你能在你的主题函数中试试这段代码吗。php并告诉我们屏幕上显示的语言环境是什么?
die( var_dump( get_locale() ) );
如果
get_locale()
值不是
ar_AR
这就解释了为什么它不会加载你的翻译。您可能需要调整/更改语言文件夹中的语言环境文件名(即.mo文件)。