是否可以更换get_template_directory()
在我孩子的功能中。php文件?
我要更改文件:
/**
* Load Custom Post types file.
*/
require get_template_directory() . \'/inc/post-types.php\';
很明显,我希望在更新主题时不要覆盖我的作品,那么我可以取消注册父文件,然后在我孩子的函数文件中重新注册我孩子的文件吗?
SO网友:James Barrett
您需要使用get_stylesheet_directory_uri()
而不是get_template_directory()
在您的孩子主题中。
来自WordPress codex:
get_template_directory_uri()
在使用子主题的情况下,将返回父主题目录URI。get\\u template\\u directory\\u uri()应用于不打算包含在子主题中或被子主题覆盖的资源。使用get\\u stylesheet\\u directory\\u uri()来包含打算包含在子主题中/由子主题覆盖的资源。
get_stylesheet_directory_uri()
如果正在使用子主题,此函数将返回子主题目录URI。使用get\\u template\\u directory\\u uri()避免被子主题覆盖。