Make WordPress Core

Ticket #30470: 30470.2.diff

File 30470.2.diff, 1.8 KB (added by thomaswm, 10 years ago)

Also changes occurrence of capability in wp-admin/menu.php

  • wp-admin/menu.php

     
    228228        $submenu['tools.php'][10] = array( __('Import'), 'import', 'import.php' );
    229229        $submenu['tools.php'][15] = array( __('Export'), 'export', 'export.php' );
    230230        if ( is_multisite() && !is_main_site() )
    231                 $submenu['tools.php'][25] = array( __('Delete Site'), 'manage_options', 'ms-delete-site.php' );
     231                $submenu['tools.php'][25] = array( __('Delete Site'), 'delete_site', 'ms-delete-site.php' );
    232232        if ( ! is_multisite() && defined('WP_ALLOW_MULTISITE') && WP_ALLOW_MULTISITE )
    233233                $submenu['tools.php'][50] = array(__('Network Setup'), 'manage_options', 'network.php');
    234234
  • 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 ) {
  • wp-includes/capabilities.php

     
    10701070                else
    10711071                        $caps[] = 'edit_users'; // edit_user maps to edit_users.
    10721072                break;
     1073        case 'delete_site':
     1074                $caps[] = 'manage_options'; // delete_site maps to manage_options
     1075                break;
    10731076        case 'delete_post':
    10741077        case 'delete_page':
    10751078                $post = get_post( $args[0] );