如何获得当前主题的路径?


Answers:


47

我认为您必须谨慎一点,因为这取决于您要执行的操作。

如果您使用的是子主题,get_template_directory();则仍将转到父主题。但是get_stylesheet_directory();将转到当前主题,孩子还是父母。同样,这两个函数都返回绝对服务器路径。

如果您想要一个完整的URI,用于链接或图像,则应出于说明的原因使用get_template_directory_uri();get_stylesheet_directory_uri();使用正确的URI 。

摘要


3
+1。始终使用文件stylesheet路径/ URL引用当前主题,并保留文件template路径/ URL引用主题。
Chip Bennett 2012年

不幸的是,/var/www/the/path/of/actual/wp-content/themes/mytheme如果WP通过FTP连接,则get_template_directory()返回整个服务器路径,例如,这不是您要使用$ wp_filesystem进行处理的路径。
NoBugs 2014年

@NoBugs-我也正在获取整个服务器路径,但是使用get_stylesheet_directory_uri()而不是get_stylesheet_directory()解决了该问题。
TheLibzter 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.