如何找到通向当前主题的道路?

时间:2012-04-05 作者:porton

此代码用于获取当前插件的目录:plugin_dir_url( __FILE__ ).

我应该使用什么来获取当前主题的目录?

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

我认为你必须小心一点,因为这取决于你想做什么。

如果您使用的是子主题get_template_directory(); 仍将转到父主题。然而get_stylesheet_directory(); 将转到当前主题、子主题或父主题。此外,这两个函数都返回绝对服务器路径。

如果您想要一个完整格式的URI,对于链接或图像,您应该使用get_template_directory_uri();get_stylesheet_directory_uri(); 根据所述原因使用正确的。

总结get_stylesheet_directory(): 当前主题目录的文件路径get_stylesheet_directory_uri(): 当前主题目录的url路径get_template_directory(): 父主题目录的文件路径get_template_directory_uri(): 父主题目录的url路径

SO网友:Tom J Nowell

get_stylesheet_directory_uri 是你想要的。它返回当前主题的URL。get_stylesheet_directory 将返回服务器上的文件路径。

例如:

<img src="<?php echo get_stylesheet_directory_uri(); ?>/assets/image.png" />
如果需要父主题,get_template_directoryget_template_directory_uri 是等价物。

If there is no parent theme then both will return the same value.

进一步阅读:

  • get_stylesheet_directory<当前主题的绝对文件夹路径,例如。/var/www/yoursite/wp-content/themes/child_theme
  • get_template_directory<父主题的绝对文件夹路径,例如。/var/www/yoursite/wp-content/themes/parent_theme
  • get_stylesheet_directory_uri<当前主题的完整URL,例如。https://example.com/wp-content/themes/child_theme
  • get_template_directory_uri<父主题的完整URL,例如。https://example.com/wp-content/themes/parent_theme
  • 结束

    相关推荐

    Active Directory(AD)组身份验证以查看WordPress帖子?

    我正在尝试使用active directory身份验证设置wordpress站点。出现的一个问题是,能否将类别/帖子/博客阅读限制在特定的广告组。我从来没有见过这样做,我也没有找到任何插件,似乎承诺这一功能。似乎最好的选择是只给一群用户一个具有read\\u private\\u posts功能的角色,但我不确定这会起到什么作用。