/** Load WordPress Administration Bootstrap */
require_once( dirname( __FILE__ ) . '/admin.php' );
-if ( ! is_multisite() )
- wp_die( __( 'Multisite support is not enabled.' ) );
-
if ( ! current_user_can('manage_sites') )
wp_die(__('Sorry, you are not allowed to edit this site.'));
get_current_screen()->set_help_sidebar(
'<p><strong>' . __('For more information:') . '</strong></p>' .
- '<p>' . __('<a href="https://codex.wordpress.org/Network_Admin_Sites_Screen" target="_blank">Documentation on Site Management</a>') . '</p>' .
- '<p>' . __('<a href="https://wordpress.org/support/forum/multisite/" target="_blank">Support Forums</a>') . '</p>'
+ '<p>' . __('<a href="https://codex.wordpress.org/Network_Admin_Sites_Screen">Documentation on Site Management</a>') . '</p>' .
+ '<p>' . __('<a href="https://wordpress.org/support/forum/multisite/">Support Forums</a>') . '</p>'
);
get_current_screen()->set_screen_reader_content( array(
if ( ! $id )
wp_die( __('Invalid site ID.') );
-$details = get_blog_details( $id );
+$details = get_site( $id );
if ( ! $details ) {
wp_die( __( 'The requested site does not exist.' ) );
}
break;
case 'remove':
- if ( ! current_user_can( 'remove_users' ) )
- die(__('You can’t remove users.'));
+ if ( ! current_user_can( 'remove_users' ) ) {
+ wp_die( __( 'Sorry, you are not allowed to remove users.' ) );
+ }
+
check_admin_referer( 'bulk-users' );
$update = 'remove';
case 'promote':
check_admin_referer( 'bulk-users' );
$editable_roles = get_editable_roles();
- if ( empty( $editable_roles[$_REQUEST['new_role']] ) )
- wp_die(__('You can’t give users that role.'));
+ if ( empty( $editable_roles[ $_REQUEST['new_role'] ] ) ) {
+ wp_die( __( 'Sorry, you are not allowed to give users that role.' ) );
+ }
if ( isset( $_REQUEST['users'] ) ) {
$userids = $_REQUEST['users'];
$update = 'err_promote';
}
break;
+ default:
+ if ( ! isset( $_REQUEST['users'] ) ) {
+ break;
+ }
+ check_admin_referer( 'bulk-users' );
+ $userids = $_REQUEST['users'];
+ /** This action is documented in wp-admin/network/site-themes.php */
+ $referer = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $referer, $action, $userids, $id );
+ $update = $action;
+ break;
}
wp_safe_redirect( add_query_arg( 'update', $update, $referer ) );
add_screen_option( 'per_page' );
+/* translators: %s: site name */
$title = sprintf( __( 'Edit Site: %s' ), esc_html( $details->blogname ) );
$parent_file = 'sites.php';