コード例 #1
0
 /**
  * Deactivate plugins that would have unmet dependencies
  *
  * @param array $plugin_ids A list of plugin basenames
  * @return array List of deactivated plugins
  */
 public function deactivate_cascade($to_deactivate)
 {
     if (empty($to_deactivate)) {
         return array();
     }
     self::$active_plugins = get_option('active_plugins', array());
     if (is_multisite()) {
         self::$active_plugins = array_merge(self::$active_plugins, get_site_option('active_sitewide_plugins', array()));
     }
     self::$deactivate_cascade = array();
     self::_cascade($to_deactivate);
     return self::$deactivate_cascade;
 }