在特定站点上禁用多站点范围的插件

时间:2013-07-25 作者:shea

在多站点网络上,我有一些网络激活的插件,因此它们可以在网络中的每个站点上运行。但是,我想禁用某些站点上的所有网络活动插件。

我该怎么做?

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

多站点范围的活动插件存储在active_sitewide_plugins 站点选项。我们可以钩住这个选项并返回一个空数组(没有激活的插件)。

此代码段应作为Must-Use Plugin.

<?php

/**
 * Plugin Name: Disable Sitewide Plugins
 * Author: Shea Bunge
 * Author URI: http://bungeshea.com
 * Version: 0.1
 */

global $blog_id;

if ( in_array( $blog_id, array( 6, 9, 42 ) ) {
    add_filter( \'pre_site_option_active_sitewide_plugins\', \'__return_empty_array\' );
}
记住更换array( 6, 9, 42 ) 使用一组您想要禁用网络范围插件的博客ID。

结束