2012-10-15 36 views
2

我想知道plugin_url()這兩種不同用法是否存在差異。它們都產生相同的字符串。WordPress中的plugins_url('aaa.php')和plugins_url('aaa.php',dirname(__ FILE__))之間的區別

echo plugins_url('aaa.php') 

echo plugins_url('aaa.php', dirname(__FILE__)); 

什麼時候是一個使用,其他不是?

謝謝。

+0

你可以查找任何這些功能食品:http://codex.wordpress.org/Function_Reference/plugins_url - 如果你在那裏找不到足夠的信息,你可以隨時閱讀它的源代碼。 – hakre

+1

@hakre鏈接沒有說明區別。 – Teno

+0

解釋*確切*區別的鏈接在這裏:http://core.trac.wordpress.org/browser/tags/3.4.2/wp-includes/link-template.php#L2022 – hakre

回答

4

echo plugins_url('aaa.php')

- >這是用於正常的wordpress

echo plugins_url('aaa.php', dirname(__FILE__));

- >這是用於多網絡

如果您在plugins_url功能定義dirname(__FILE__)

然後它需要WordPress的多網絡插件URL

否則它需要直接WordPress的插件URL

+0

Muti網絡是指[WordPress MU](http://codex.wordpress.org/WordPress_MU#WordPress_MU_Support_and_Installation)嗎?實際上,源代碼表示「WPMU_PLUGIN_DIR」和「WP_PLUGIN_URL」。因此,如果啓用了多站點功能,'plugins_url('aaa.php',dirname(__ FILE __))'產生不同的值嗎? – Teno

+0

是的正確... – softsdev

+0

感謝您的信息。我可以嘗試MU插件來看看會發生什麼。 – Teno