多个WordPress站点使用相同的数据库-如何禁用一个站点的插件?

时间:2011-04-20 作者:Shaun

我将有两个WordPress网站运行相同的数据库,这样它们都有相同的产品集(每个帖子都是产品),但由于每个网站的主题,它们有不同的主页、关于我们的页面等。(注意:不使用MU)。

但有一个问题:<title><meta> 网站上的标签。

我希望迷你网站有完全独立的标签,因为它有一个不同的身份。因此,我将在帖子中使用自定义字段来设置每个域的标签,但问题就在这里:我已经安装了一个SEO插件并加载了自定义标签,那么如何仅为新站点禁用该插件呢?

我假设如果我只是在其中一个安装中省略了该插件的文件,那么WordPress将检测到它不存在,并在DB中禁用它,因此它将对两个站点都禁用。

有人知道答案吗?

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

陛下从更纯粹的意义上讲,我想你可以过滤active_plugins 通过检索选项option_active_plugins 筛选并抛出其中一个站点的插件。但我不会试图预测在您的情况下,这会导致活动/非活动状态

我认为更实际的解决方案是找出SEO插件使用的函数和钩子,并将其解开。希望您使用的插件编码足够得体,这样就可以轻松实现。

还有一个想法-将插件转储到mu-plugins 对于其中一个站点来说,它是非常活跃的。

结束

相关推荐

Hooking in to plugins

我正在开发一个插件,理想情况下,当用户通过一个不同的插件做某事时,它能够做一些事情。我可以在这些插件中添加自定义挂钩,但很明显,当我想要分发插件时,这不会很好地工作。有没有一个好方法可以从我自己的插件中为其他人的插件添加钩子?唯一真正的解决方案是要求作者包含自定义挂钩,以便其他开发人员可以根据他们的工作进行构建吗?示例:当有人转发文章时,我想在插件中做一些事情。如果在流行的retweet插件中有一个自定义的钩子,我可以钩住它,然后启动它,那就太好了。没有,所以我可以修改他们的插件以包含它,但这只适用于我的