我有一个未本地化的子主题。所以我在函数中添加了这个。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\' );
突然,它开始工作了。
这个问题已经解决了,但我仍然很好奇,为什么法律途径不起作用。你们有什么解释吗?
最合适的回答,由SO网友:Pieter Goosen 整理而成
首先,请注意你的语言。如果您的代码中有脏话,请在发布代码之前将其删除。
好的,为了回答您的问题,您的代码没有问题。看起来不错。您使用哪个父主题?
我有一个未本地化的子主题
您应该看看字符串是如何本地化的。您还应该查看语言文件的命名。去看看codex. 请始终记住,请使用法典作为参考。你也可以去看看这个tutorial 获得一些见解。
除此之外,你应该很乐意去
EDIT
我想保留这个答案的第一部分作为其他人的参考。你的问题让我困惑,然后它像闪电一样击中了我,我也错过了最明显的错误,你的模板命名错误。
两者之间有着巨大的区别function.php
和functions.php
. Wordpress自动知道并使用functions.php
作为主题中的主要功能模板。无需调用此模板。另一方面,功能。php只是一个没有层次结构的模板。必须在主题中以某种方式调用此模板,以便wordpress知道何时以及如何使用该模板。
所以,关于你的问题,只需重命名function.php
到functions.php