Make WordPress Core

Ticket #30470: 30470.diff

File 30470.diff, 1.1 KB (added by thomaswm, 10 years ago)

Introduces delete_site capability and maps it to manage_options

  • src/wp-admin/ms-delete-site.php

     
    1212if ( !is_multisite() )
    1313        wp_die( __( 'Multisite support is not enabled.' ) );
    1414
    15 // @todo Create a delete blog cap.
    16 if ( ! current_user_can( 'manage_options' ) )
     15if ( ! current_user_can( 'delete_site' ) )
    1716        wp_die(__( 'You do not have sufficient permissions to delete this site.'));
    1817
    1918if ( isset( $_GET['h'] ) && $_GET['h'] != '' && get_option( 'delete_blog_hash' ) != false ) {
  • src/wp-includes/capabilities.php

     
    11121112                        }
    11131113                }
    11141114                break;
     1115        // delete_site defaults to manage_options
     1116        case 'delete_site':
     1117                $caps[] = 'manage_options';
     1118                break;
    11151119                // edit_post breaks down to edit_posts, edit_published_posts, or
    11161120                // edit_others_posts
    11171121        case 'edit_post':