如何可靠地找到脚本或其他文件的URL?

时间:2011-12-14 作者:ProfK

我有以下方法来尝试为要加载的脚本构建URL:

class WPSM_SuperMail {

    public static function scriptUrl($scriptPath) {
        return plugin_dir_url ( __FILE__ ) . \'/js/\' . $scriptPath;
    }
}
然而WPSM_SuperMail 类位于插件的子文件夹中,该文件夹是我的js子文件夹的同级文件夹。我如何才能找到我的插件基本文件夹和子文件夹,而不受该死的“代码”入侵?

2 个回复
SO网友:Rutwick Gangurde

这有用吗?:

return plugins_url(\'/js/\'. $scriptPath, \'__FILE__\');

return plugins_url(\'/code/<your php file name here>\', \'__FILE__\');
尝试Codex for plugins_url

SO网友:ferenyl

这是我在插件中经常使用的一句话:

$dir = WP_PLUGIN_URL.\'/\'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
这将为您提供插件文件的路径。

不久前从wordpress codex上查到的。

结束

相关推荐

Integrating plugins in themes

我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么