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>");
}
}
/** * * @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); } }