如何在本地环境下正确获取模板目录

时间:2015-04-30 作者:IYBITWC

我目前正在MAMP PRO本地开发一个站点。在标准函数中使用get\\u template\\u directory()时。php文件中,站点路径正确获得输出。然而,我有一个单独的队列。我用来将脚本排队的php文件。

我正在使用require来包含排队。php文件。

require get_template_directory() . \'/inc/enqueue.php\';
我的问题从排队内部开始。php。每当我尝试使用get\\u template\\u directory()时,我都会得到以下输出,而不是返回正确的站点路径:

http://project.dev/Users/myuser/Sites/rouge-theme/wp-content/themes/rougeman/js/jquery-1.11.3.min.js?ver=4.2
当我不在函数文件中时,我似乎不明白为什么会将/用户路径添加到URL中。

任何帮助都将不胜感激。

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

get_template_directory() 返回文件系统路径——也就是说,它返回文件的路径,就像您在本地计算机上通过文件浏览器浏览文件时所显示的路径一样。

返回值

(string)当前主题目录的绝对路径(不带尾部斜杠)。

https://codex.wordpress.org/Function_Reference/get_template_directory

这就是你所看到的。该函数工作正常(无论如何,根据我对您问题的解释)。

你想要的get_template_directory_uri() 相反,这将为您提供一个相对于web服务器根目录的路径which is what get_bloginfo(\'template_directory\'); gives you.

结束

相关推荐

需要通过Functions.Php注销脚本

嗯,我有点失望Wordpress注销脚本有多么困难。首先,我得到了所有句柄的列表,所以我查找了它,句柄是jquery migrate然后我将其添加到我的函数中。phpwp_dequeue_script(\'jquery-migrate\'); 还有这个wp_dequeue_script(\'jquery\'); 尽管脚本已正确注册,但它什么也不做。版本字符串出了什么问题,我想不出为什么它们仍然包含这些字符串,应该尽快在下一个WP版本中删除,它们只会在某些情况下阻止缓存正确缓存,这很烦人