问题描述

在将某些文件夹创建常量时,我​​会看到 WordPress 插件使用 plugins_url 或 plugin_dir_url 。这个比那个好吗?

例子:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );

最佳解决方案

结帐 – wp-includes/plugin.php#L585

plugin_dir_url()函数内部使用 plugins_url()获取到 plugin 目录的链接。

plugin_dir_url()

这将返回插件目录的 url,最后是一个训练的斜杠。所以这可以很容易地用于链接到 plugin 目录。

E.g – http://www.example.com/wp-content/plugins/foo/

plugins_url

如果没有参数被传递,这将导致与上述功能相同的结果,但是结尾处有或没有尾部斜线。这可以配置为链接到 plugin 目录中的文件。

E.g –

plugins_url( 'img/bar.jpg' , __FILE__ ) will return a url like http://www.example.com/wp-content/plugins/foo/img/bar.jpg

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。