LOAD_CHILD_THEME_TextDOMAIN在函数.php中不起作用

时间:2014-03-30 作者:borayeris

我有一个未本地化的子主题。所以我在函数中添加了这个。php

add_action( \'after_setup_theme\', \'my_child_theme_setup\' );
function my_child_theme_setup() {
    load_child_theme_textdomain( \'mytheme\', get_stylesheet_directory() . \'/languages\' );
}
它不起作用。我搜索了几个小时,我读到有人建议把这个放在标题的顶部。php

load_child_theme_textdomain( \'mytheme\', get_stylesheet_directory() . \'/languages\' );
突然,它开始工作了。

这个问题已经解决了,但我仍然很好奇,为什么法律途径不起作用。你们有什么解释吗?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

首先,请注意你的语言。如果您的代码中有脏话,请在发布代码之前将其删除。

好的,为了回答您的问题,您的代码没有问题。看起来不错。您使用哪个父主题?

我有一个未本地化的子主题

您应该看看字符串是如何本地化的。您还应该查看语言文件的命名。去看看codex. 请始终记住,请使用法典作为参考。你也可以去看看这个tutorial 获得一些见解。

除此之外,你应该很乐意去

EDIT

我想保留这个答案的第一部分作为其他人的参考。你的问题让我困惑,然后它像闪电一样击中了我,我也错过了最明显的错误,你的模板命名错误。

两者之间有着巨大的区别function.phpfunctions.php. Wordpress自动知道并使用functions.php 作为主题中的主要功能模板。无需调用此模板。另一方面,功能。php只是一个没有层次结构的模板。必须在主题中以某种方式调用此模板,以便wordpress知道何时以及如何使用该模板。

所以,关于你的问题,只需重命名function.phpfunctions.php

结束

相关推荐

WordPress localization

在WordPress本地化文件(.po)中,php是否按行号映射文件,例如。comments.php:60 或msgidmsgid \"<span class=\\\"meta-nav\\\">&larr;</span> Older Comments\".所以基本上,如果我在评论中说了字符串。php在第60行中,并将其移动到第74行,它是否仍然由msgid进行本地化?