将目录路径传递给plugins_url()安全吗?

时间:2011-04-27 作者:Rarst

plugins_url() 函数接受插件slug或文件路径来构建URL。

我有以下目录结构:

/wp-content/mu-plugins/someplugin/css/file.css
/wp-content/mu-plugins/someplugin/includes/file.php
我需要建立URL到file.css 在里面file.php. 我不能通过__FILE__ 因为这将是一个层次太深。

plugins_url(\'css/file.css\', __FILE__ )
我可以通过__DIR__ 为了得到正确的水平,这似乎是可行的,但它并没有被记录为允许的,我不知道有什么东西可以咬我以后与此。

plugins_url(\'css/file.css\', __DIR__ )
那么,这是否足够?有没有更好的方法为这些条件构建URL?

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

__DIR__ 是相当新的,并不总是受支持。使用dirname( __FILE__ ).

plugins_url() 正在使用…

$folder = dirname(plugin_basename($plugin));
…所以是的,它是安全的。

仅使用plugins_url( \'subfolder/file.css\', dirname( __FILE__ ) )

结束

相关推荐