Ticket #6871: 6871.5.patch
| File 6871.5.patch, 1.9 KB (added by , 17 years ago) |
|---|
-
wp-admin/includes/plugin.php
304 304 return; 305 305 } 306 306 307 //Invalid is any plugin that is deactivated due to error. 308 $invalid = array(); 309 307 310 // If a plugin file does not exist, remove it from the list of active 308 311 // plugins. 309 312 foreach ( $check_plugins as $check_plugin ) { 310 313 $result = validate_plugin($check_plugin); 311 314 if ( is_wp_error( $result ) ) { 315 $invalid[$check_plugin] = $result; 312 316 deactivate_plugins( $check_plugin, true); 313 317 } 314 318 } 319 return $invalid; 315 320 } 316 321 317 322 function validate_plugin($plugin) { -
wp-admin/plugins.php
165 165 $title = __('Manage Plugins'); 166 166 require_once('admin-header.php'); 167 167 168 validate_active_plugins(); 169 168 $invalid = validate_active_plugins(); 169 if( !empty($invalid) ) 170 foreach($invalid as $plugin_file => $error) 171 echo '<div id="message" class="updated fade"><p>' . sprintf(__('The plugin <code>%s</code> has been <strong>deactivated</strong> due to <em>"%s"</em>.'), $plugin_file, $error->get_error_message()) . '</p></div>'; 170 172 ?> 171 173 172 174 <?php if ( isset($_GET['error']) ) : ?> -
wp-settings.php
417 417 $current_plugins = get_option('active_plugins'); 418 418 if ( is_array($current_plugins) ) { 419 419 foreach ($current_plugins as $plugin) { 420 if ('' != $plugin && file_exists(WP_PLUGIN_DIR . '/' . $plugin)) 420 if ( '' != $plugin && strpos('/' . $plugin, '/../') === false && strpos('\\' . $plugin, '\\..\\') === false 421 && file_exists(WP_PLUGIN_DIR . '/' . $plugin) ) 421 422 include_once(WP_PLUGIN_DIR . '/' . $plugin); 422 423 } 423 424 }