强制网络激活的插件在站点级插件之后运行

时间:2014-08-23 作者:Adam

我创建了一个自定义插件,并在WordPress多站点安装中通过网络激活了它。我计划使用此插件覆盖/增强安装中可用插件的功能。

问题是,看起来网络激活级别的插件首先运行,然后逐个站点激活的插件运行其操作。我需要我的网络激活插件最后运行,这样我就可以有效地覆盖操作和过滤器。

查看我的主站点数据库中的插件加载顺序甚至没有显示我的插件,那么我如何才能使我的一个自定义插件最后运行?

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

任何插件的加载顺序都不能保证,也不应依赖于此。

相反,如果您有加载插件后应该发生的进程,那么您应该将这些进程放在一个函数中,然后将该函数连接到plugins_loaded 行动挂钩。

结束

相关推荐

Multisite Widget/Content

我正在使用WordPress multisite,需要在侧边栏中显示所有子网站的内容。这是一个由50多个站点组成的网络,因此每隔几天用此内容更新所有50多个侧栏是不现实的。我找到的一个解决方案是简单地将我想要的内容插入侧边栏。虽然我不希望我的客户机编辑这个文件,但我希望他们使用TinyMCE编辑器而不是HTML。另一个想法是在每个子网站中嵌入一个iframe,让我的客户端更新iframe引用的页面。我的最后一个想法是用TinyMCE编辑器创建一个插件,将代码注入侧栏。php文件保存时,虽然我不知道插件是否