如何在所有站点上禁用启用网络的插件,除了一个站点?

时间:2018-01-16 作者:Galgóczi Levente

我想只在我的网络主页上使用插件。以下是我的问题的相反情况:wordpress.stackexchange.com

解决方案如下:

add_filter(\'site_option_active_sitewide_plugins\', \'modify_sitewide_plugins\');

function modify_sitewide_plugins($value) {
    global $current_blog;

    if( $current_blog->blog_id == 2 ) {
        unset($value[\'akismet/akismet.php\']);
    }

    return $value;
}
如何修改这段代码,除了在$current\\u博客上,每个子网站上都应该禁用$value插件(在后续网站上也会自动禁用)?

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

所以代码是针对一个站点的,您希望它适用于除一个之外的所有站点。您需要更改== 零件至!= 为了做到这一点。这样,它将在ID为2的站点上运行代码,而不是在ID为2的站点上运行代码。

但我不知道你为什么要这样做,因为你只需从面板激活插件,就可以在一个网站上激活它(你不需要通过网络激活它)。

结束

相关推荐

WordPress MultiSite Theme

我有多个网站。(3个网站)所以我想在其中一个网站上应用不同的主题。但当我激活主题时。所有站点都受到影响。这就是多站点的工作方式吗??有人能澄清一下多站点可以做什么吗?安装多站点(子目录)修改了wp配置。php和。htaccessdefine( \'WP_ALLOW_MULTISITE\', true ); define(\'MULTISITE\', true); define(\'SUBDOMAIN_INSTALL\', false); define(\'DOMAIN_CURREN