我制作了一个名为testTheme
拥有这些文件:
我想对它进行一些翻译,因此我创建了所需的。采购订单和。如下图所示,通过poedit获得的希腊语mo文件:
但我无法让它加载我通过poedit创建的自定义翻译。你知道我怎么装吗?
编辑1functions.php
如被问及:
<?php
if(!function_exists(\'loadThemerequirements\')):
function loadThemerequirements()
{
load_theme_textdomain( \'testTheme\', get_template_directory() . \'/languages\' );
}
endif;
add_action( \'after_setup_theme\', \'loadThemerequirements\' );
更新翻译文件的移动和重命名方式如下:
结果仍然相同。
编辑2:
这不是子主题,而是从头开始制作的主题。
编辑3:
我尝试重命名。采购订单和。mo文件为
el_GR.po
和
el_GR.mo
结果仍然相同。我还尝试将它们重命名为
testTheme/el_GR.po
和
testTheme/el_GR.mo
没有任何成功。
编辑1我修改了404页(有一些文本要翻译成希腊语),如下所示:
<?php
get_header();
?>
<div class="fullpage_center">
<div>
<h1>404</h1>
<p><?php _e(\'The requested page does not exist.\',\'testTheme\');?></p>
</div>
</div>
<?php
wp_reset_query(); //resetting the page query
get_footer();
?>
我的页面和翻译文本示例如下:
正如你所看到的,仍然没有结果。
最合适的回答,由SO网友:MahdiY 整理而成
将翻译文件名更改为el_GR.po
和el_GR.mo
:
el_GR.po in: testTheme\\languages\\el.po
el_GR.mo in: testTheme\\languages\\el.mo
404中的。打印文本的php文件您应该编写如下代码(添加textdomain):
<?php _e(\'The requested page does not exist.\', \'testTheme\'); ?>
第二个参数是textdomain。