示例#1
0
/**
 * 	espresso_duplicate_plugin_error
 * 	displays if more than one version of EE is activated at the same time
 */
function espresso_duplicate_plugin_error()
{
    ?>
	<div class="error">
	<p><?php 
    _e('Can not run multiple versions of Event Espresso! Please deactivate one of the versions.', 'event_espresso');
    ?>
</p>
	</div>
	<?php 
    EE_System::deactivate_plugin(EE_PLUGIN_BASENAME);
}
 /**
  * Using the information gathered in EE_System::_incompatible_addon_error,
  * deactivates any addons considered incompatible with the current version of EE
  */
 private function _deactivate_incompatible_addons()
 {
     $incompatible_addons = get_option('ee_incompatible_addons', array());
     if (!empty($incompatible_addons)) {
         $active_plugins = get_option('active_plugins', array());
         foreach ($active_plugins as $active_plugin) {
             foreach ($incompatible_addons as $incompatible_addon) {
                 if (strpos($active_plugin, $incompatible_addon) !== FALSE) {
                     unset($_GET['activate']);
                     EE_System::deactivate_plugin($active_plugin);
                 }
             }
         }
     }
 }