我的自定义主题不加载翻译

时间:2017-03-25 作者:Dimitrios Desyllas

我制作了一个名为testTheme 拥有这些文件:

The files of my theme

我想对它进行一些翻译,因此我创建了所需的。采购订单和。如下图所示,通过poedit获得的希腊语mo文件:

Theme files

但我无法让它加载我通过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\' );
更新翻译文件的移动和重命名方式如下:

New translation files

结果仍然相同。

编辑2:

这不是子主题,而是从头开始制作的主题。

编辑3:

我尝试重命名。采购订单和。mo文件为el_GR.poel_GR.mo 结果仍然相同。我还尝试将它们重命名为testTheme/el_GR.potestTheme/el_GR.mo 没有任何成功。

更新2主题位于此git存储库中:https://github.com/pc-magas/testTheme

编辑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();
?>
我的页面和翻译文本示例如下:

404 page with text that needs to be translated

正如你所看到的,仍然没有结果。

2 个回复
最合适的回答,由SO网友:MahdiY 整理而成

将翻译文件名更改为el_GR.poel_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。

SO网友:jardindeden

如果你有一个子主题,在你的函数中。php您必须更改get_template_directory() 通过get_stylesheet_directory()

相关推荐

Translation for plugin

我修改了a。po文件,基本上是我以txt文件的形式打开并进行了更改,但是我上传了它,并且更改不起作用。我想知道我是否需要一个特殊的软件来做和生成一个新的。mo每次我做出改变,或者我错过了什么?提前感谢