Ticket #15709: 15709.4.diff
| File 15709.4.diff, 3.3 KB (added by , 16 years ago) |
|---|
-
wp-admin/includes/class-wp-plugins-list-table.php
362 362 } else { 363 363 if ( current_user_can( 'manage_network_plugins' ) ) 364 364 $actions['network_activate'] = '<a href="' . wp_nonce_url('plugins.php?action=activate&networkwide=1&plugin=' . $plugin_file . '&plugin_status=' . $context . '&paged=' . $page . '&s=' . $s, 'activate-plugin_' . $plugin_file) . '" title="' . __('Activate this plugin for all sites in this network') . '" class="edit">' . __('Network Activate') . '</a>'; 365 if ( current_user_can( 'delete_plugins') )365 if ( current_user_can( 'delete_plugins' ) && ! is_plugin_active( $plugin_file ) ) 366 366 $actions['delete'] = '<a href="' . wp_nonce_url('plugins.php?action=delete-selected&checked[]=' . $plugin_file . '&plugin_status=' . $context . '&paged=' . $page . '&s=' . $s, 'bulk-plugins') . '" title="' . __('Delete this plugin') . '" class="delete">' . __('Delete') . '</a>'; 367 367 } 368 368 } else { -
wp-admin/plugins.php
195 195 196 196 //$_POST = from the plugin form; $_GET = from the FTP details screen. 197 197 $plugins = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array(); 198 $plugins = array_filter($plugins, 'is_plugin_inactive'); // Do not allow to delete Activated plugins. 199 if ( empty($plugins) ) { 198 if ( empty( $plugins ) ) { 200 199 wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") ); 201 200 exit; 202 201 } 203 202 203 $plugins = array_filter($plugins, 'is_plugin_inactive'); // Do not allow to delete Activated plugins. 204 if ( empty( $plugins ) ) { 205 wp_redirect( self_admin_url( "plugins.php?error=true&main=true&plugin_status=$status&paged=$page&s=$s" ) ); 206 exit; 207 } 208 204 209 include(ABSPATH . 'wp-admin/update.php'); 205 210 206 211 $parent_file = 'plugins.php'; … … 330 335 331 336 <?php if ( isset($_GET['error']) ) : 332 337 333 if ( isset($_GET['charsout']) ) 338 if ( isset( $_GET['main'] ) ) 339 $errmsg = __( 'You cannot delete a plugin while it is active on the main site.' ); 340 elseif ( isset($_GET['charsout']) ) 334 341 $errmsg = sprintf(__('The plugin generated %d characters of <strong>unexpected output</strong> during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.'), $_GET['charsout']); 335 342 else 336 343 $errmsg = __('Plugin could not be activated because it triggered a <strong>fatal error</strong>.'); 337 344 ?> 338 345 <div id="message" class="updated"><p><?php echo $errmsg; ?></p> 339 346 <?php 340 if ( !isset( $_GET['charsout']) && wp_verify_nonce($_GET['_error_nonce'], 'plugin-activation-error_' . $plugin) ) { ?>347 if ( !isset( $_GET['main'] ) && !isset($_GET['charsout']) && wp_verify_nonce($_GET['_error_nonce'], 'plugin-activation-error_' . $plugin) ) { ?> 341 348 <iframe style="border:0" width="100%" height="70px" src="<?php echo 'plugins.php?action=error_scrape&plugin=' . esc_attr($plugin) . '&_wpnonce=' . esc_attr($_GET['_error_nonce']); ?>"></iframe> 342 349 <?php 343 350 }
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)