Only allow operations on network plugins through the network admin. see #21187, for trunk.
git-svn-id: https://develop.svn.wordpress.org/trunk@21740 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
3fb49b9ffd
commit
a8549576b4
@ -44,6 +44,11 @@ if ( $action ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ( ! is_network_admin() ) {
|
if ( ! is_network_admin() ) {
|
||||||
|
if ( is_network_only_plugin( $plugin ) ) {
|
||||||
|
wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
$recent = (array) get_option( 'recently_activated' );
|
$recent = (array) get_option( 'recently_activated' );
|
||||||
unset( $recent[ $plugin ] );
|
unset( $recent[ $plugin ] );
|
||||||
update_option( 'recently_activated', $recent );
|
update_option( 'recently_activated', $recent );
|
||||||
@ -65,10 +70,17 @@ if ( $action ) {
|
|||||||
$plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
|
$plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
|
||||||
|
|
||||||
// Only activate plugins which are not already active.
|
// Only activate plugins which are not already active.
|
||||||
$check = is_network_admin() ? 'is_plugin_active_for_network' : 'is_plugin_active';
|
if ( is_network_admin() ) {
|
||||||
foreach ( $plugins as $i => $plugin )
|
foreach ( $plugins as $i => $plugin ) {
|
||||||
if ( $check( $plugin ) )
|
if ( is_plugin_active_for_network( $plugin ) )
|
||||||
unset( $plugins[ $i ] );
|
unset( $plugins[ $i ] );
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
foreach ( $plugins as $i => $plugin ) {
|
||||||
|
if ( is_plugin_active( $plugin ) || is_network_only_plugin( $plugin ) )
|
||||||
|
unset( $plugins[ $i ] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ( empty($plugins) ) {
|
if ( empty($plugins) ) {
|
||||||
wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
|
wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
|
||||||
|
Loading…
Reference in New Issue
Block a user