动态确定包含在类中的脚本和样式的URI,这些脚本和样式可以从插件/主题/子主题/MU插件中添加

时间:2012-02-20 作者:Dave Romsey

我正在开发一个设置API类,我希望能够将其放入插件、wpmu插件、主题或子主题目录,并使其正常工作。我的问题是,我很难确定如何在运行中确定包含脚本和样式的URI。我希望无论站点的WP安装是如何设置的,它都能工作,所以无论WP内容、插件、mu插件和主题目录位于何处,它都应该工作。

我发现this post 这涉及到一些类似的东西,但并不完全相同,因为它处理的是路径而不是URI。而且,(坦率地说),我发现我的头有点难绕,如果我的胡萝卜不在那里,我想避免掉进兔子洞。

关于如何处理这个问题,有什么建议吗?

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

对于插件it is:

$plugin_url = plugin_dir_url( __FILE__ );
即使wp-content 位于单独的域上。如果您的类位于插件的子目录中,您可能会遇到问题–您可能应该__FILE__ 函数的参数:

public function get_plugin_url( $base = __FILE__ )
{
    return plugin_dir_url( $base );
}
您还可以检查类的父目录是否为插件目录,并相应地调整路径。

类似,用于主题get_stylesheet_directory_uri(). 它适用于父主题和子主题。

结束

相关推荐

有没有办法更改应用于二级子菜单UL的css类?

我在尝试用第二级设置下拉菜单样式时遇到了一个问题。Wordpress似乎也采用了同样的方法。子菜单类到任何和所有子菜单,我无法找到一种可靠的跨浏览器方式来定位第一级。子菜单,同时不点击2ne级别。子菜单。示例:URL示例:http://getc.thefstopdesign.com/查看“产品”菜单项下的问题。鞍座和;附件项目有一个自己的子菜单,我想飞到一边,但它正在与第一级子菜单CSS命中。我从WordPress获得的基本菜单代码:<ul id=\"main-menu-nav\">