Ticket #6871: 6871 version 4 for 2.6.diff
| File 6871 version 4 for 2.6.diff, 1.9 KB (added by , 18 years ago) |
|---|
-
wp-admin/includes/plugin.php
239 239 return; 240 240 } 241 241 242 //Invalid is any plugins which are deactivated due to error. 243 $invalid = array(); 244 242 245 // If a plugin file does not exist, remove it from the list of active 243 246 // plugins. 244 247 foreach ( $check_plugins as $check_plugin ) { 245 248 $result = validate_plugin($check_plugin); 246 249 if ( is_wp_error( $result ) ) { 250 $invalid[ $check_plugin ] = $result; 247 251 deactivate_plugins( $check_plugin, true); 248 252 } 249 253 } 254 255 return $invalid; 250 256 } 251 257 252 258 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(str_replace('\\','/','/'.$plugin),'/../') === false && file_exists(WP_PLUGIN_DIR . '/' . $plugin)) 421 421 include_once(WP_PLUGIN_DIR . '/' . $plugin); 422 422 } 423 423 }