2013-06-28 57 views
2

我正在學習WordPress插件。
我努力理解獨立 plugin_url()功能的存在的目的去,而不是 一個通用的函數,得到一個文件的絕對路徑將被用作 更通用的一個插件的絕對路徑代替plugin_url()WordPress plugin_url()函數的原因是什麼?

假設我在我的wp-content/plugins/myplugin目錄中有script.js。

爲什麼一個

$src = plugin_url('script.js', __FILE__) 

而不是簡單地

$src = dirname(__FILE__) . "/" . 'script.js' 

此外,它爲什麼要使用絕對路徑在wp_register_script()
可以使用本地URL嗎?相對路徑是否被棄用或什麼?

+1

你的'dirname(__ FILE__)的例子。 「/」。 'script.js''真的可以做同樣的工作嗎?那不會給你一個filesysstem路徑而不是URL嗎? –

+2

搜索核心文件時,我找不到函數'plugin_url()',只有[**'plugins_url()**](http://core.trac.wordpress.org/browser/tags/3.5。 2 /可溼性粉劑包含/鏈路的template.php#L2061)。如果你閱讀函數的描述和代碼,你會更好理解。 – brasofilo

回答

1

我認爲這個功能可以幫助Wordpress MU通過在每個博客中以正確的方式擴展路徑。而不是在博客上打開頁面,並且標題使用路徑,.css或.js文件,這些文件與當前博客路徑100%不匹配。

相關問題