在多站点中获取插件基本URL的功能是什么?

时间:2012-04-08 作者:PrivateUser

我正在使用这个函数plugins_url().

但即使在子网站中,它也总是与主站点url相呼应。

所以我遇到了ajax错误,比如Domains, protocols and ports must match.

假设我的主域名是blahblah.com 我的子域是mysubdomain.blahblah.com

是否有返回的可用函数mysubdomain.blahblah.com/wp-content/plugins 而不是blahblah.com/wp-content/plugins?

谢谢

更新:

现在我正在这样使用。

home_url( \'/\' ).\'wp-content/plugins/\'.str_replace(basename(__FILE__),"",plugin_basename(__FILE__))
在这里wp-content/plugins/ 文本硬编码。

那么还有其他替代方法吗?

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

这个plugins_url() 该功能设计用于WordPress Multisite。以下是其正确用法的示例:

<?php
echo "<img src="\' .plugins_url( \'images/wordpress.png\' , __FILE__ ). \'" > \';
?>
如果在嵌套在子目录中的文件中使用此函数,则应使用PHP的dirname()函数:

<?php
echo "<img src="\' .plugins_url( \'images/wordpress.png\' , dirname(__FILE__) ). \'" > \';
?>

结束