AdminPageFramework_Requirement::deactivatePlugin PHP Метод

deactivatePlugin() публичный Метод

public deactivatePlugin ( $sPluginFilePath, $sMessage = '', $bIsOnActivation = false )
    public function deactivatePlugin($sPluginFilePath, $sMessage = '', $bIsOnActivation = false)
    {
        add_action('admin_notices', array($this, '_replyToPrintAdminNotices'));
        $this->aWarnings[] = '<strong>' . $sMessage . '</strong>';
        if (!function_exists('deactivate_plugins')) {
            if (!@(include ABSPATH . '/wp-admin/includes/plugin.php')) {
                return;
            }
        }
        deactivate_plugins($sPluginFilePath);
        if ($bIsOnActivation) {
            $_sPluginListingPage = add_query_arg(array(), $GLOBALS['pagenow']);
            wp_die($this->_getWarnings() . "<p><a href='{$_sPluginListingPage}'>Go back</a>.</p>");
        }
    }

Usage Example

 /**
  * 
  * @since            3.5.0
  */
 private function _checkRequirements()
 {
     $_oRequirementCheck = new AdminPageFramework_Requirement(AdminPageFrameworkLoader_Registry::$aRequirements, AdminPageFrameworkLoader_Registry::NAME);
     if ($_oRequirementCheck->check()) {
         $_oRequirementCheck->deactivatePlugin($this->sFilePath, __('Deactivating the plugin', 'admin-page-framework-loader'), true);
     }
 }