WordPress.org

Make WordPress Core

Ticket #22576: 22576.2.diff

File 22576.2.diff, 1.1 KB (added by nacin, 2 years ago)
  • wp-admin/plugins.php

     
    3030                        if ( ! current_user_can('activate_plugins') ) 
    3131                                wp_die(__('You do not have sufficient permissions to activate plugins for this site.')); 
    3232 
     33                        if ( is_multisite() && ! is_network_admin() && is_network_only_plugin( $plugin ) ) { 
     34                                wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") ); 
     35                                exit; 
     36                        } 
     37 
    3338                        check_admin_referer('activate-plugin_' . $plugin); 
    3439 
    3540                        $result = activate_plugin($plugin, self_admin_url('plugins.php?error=true&plugin=' . $plugin), is_network_admin() ); 
     
    4449                        } 
    4550 
    4651                        if ( ! is_network_admin() ) { 
    47                                 if ( is_network_only_plugin( $plugin ) ) { 
    48                                         wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") ); 
    49                                         exit; 
    50                                 } 
    51  
    5252                                $recent = (array) get_option( 'recently_activated' ); 
    5353                                unset( $recent[ $plugin ] ); 
    5454                                update_option( 'recently_activated', $recent );