如何添加将在MultiSite中的所有站点上执行的JavaScript?

时间:2013-07-10 作者:Kyle Hayes

我们正在使用MU创建一个站点的内部网络,我们希望在全球所有站点上都有一些小东西,而不必为每个站点单独添加它们。我想添加一个JavaScript和CSS块,将在每个站点上执行。最好的方法是什么?

2 个回复
最合适的回答,由SO网友:Eric Holmes 整理而成

凯尔,你的答案是mu_plugins 文件夹在wp内容中创建它。任何放在这里的php文件都将自动加载到所有多站点博客(或任何非多站点博客)中。

这是一个很好的地方,可以放置对站点工作至关重要的插件,或者共享功能,如自定义帖子类型、分类法、过滤器等。真的是什么都可以!这里的主要好处是,当更新所说的“共享”文件时,您不必在使用它的每个主题中都这样做!它将适用于所有主题、所有网站。

如果你想把你的东西分类mu_plugins 只需将所有内容放在一个好的文件夹结构中,然后创建一个index.phpload.php 在根中mu_plugins 你可以把所有东西都装进去。

从那里开始,wp_enqueue_script 就像你平常一样!

SO网友:Chris Vogt

您应该能够在共享插件文件中注册这些样式和脚本,并且enqueue 他们来自现场functions.php. 或者,您可以将其附加到functions.php 在你想要的网站主题中。在这种情况下,请记住将它们包装在条件中,以防它们未被激活、找到,或者您希望通过其他机制来管理它们。

结束