Template directory in plugin

时间:2014-01-23 作者:Borek

我有一个自定义仪表板插件,其中一个部分包含有用的链接。其中一个应该直接指向模板附带的文档。此文档位于主题目录中。现在,我尝试了不同的方法来获取路径,例如:

<?php get_theme_root_uri(); ?>/mytheme/documentation/index.html

<?php get_template_directory_uri() ?>/documentation/index.html
但它会将URL输出到主页(http://127.0.0.1/documentation/index.html) 而不是此文件的完整路径。有什么建议吗?

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

我想,你希望它是这样的:

<?php echo get_stylesheet_directory_uri(); ?>/documentation/index.html

SO网友:Stephen Harris

根据codex, get_template_directory_uri() 返回url,而不是路径。你想要的get_template_directory() (codex) 或get_stylesheet_directory() (codex).

两者之间有一个微妙但重要的区别get_template_directory()get_stylesheet_directory(). 根据(codex):

在使用子主题的情况下,父主题目录的绝对路径将返回[由get_template_directory()]. 使用get_stylesheet_directory() 获取子主题目录的绝对路径。

结束

相关推荐