Make WordPress Core

Ticket #42486: 42486.patch

File 42486.patch, 2.8 KB (added by janak007, 8 years ago)

Merged file patch

  • src/wp-admin/menu.php

     
    240240        }
    241241}
    242242
    243 $menu[75] = array( __('Tools'), 'edit_posts', 'tools.php', '', 'menu-top menu-icon-tools', 'menu-tools', 'dashicons-admin-tools' );
    244         $submenu['tools.php'][5] = array( __('Available Tools'), 'edit_posts', 'tools.php' );
    245         $submenu['tools.php'][10] = array( __('Import'), 'import', 'import.php' );
    246         $submenu['tools.php'][15] = array( __('Export'), 'export', 'export.php' );
    247         if ( is_multisite() && !is_main_site() )
    248                 $submenu['tools.php'][25] = array( __('Delete Site'), 'delete_site', 'ms-delete-site.php' );
    249         if ( ! is_multisite() && defined('WP_ALLOW_MULTISITE') && WP_ALLOW_MULTISITE )
    250                 $submenu['tools.php'][50] = array(__('Network Setup'), 'setup_network', 'network.php');
     243if ( current_user_can( 'import' ) ) {
     244        $menu[75]                 = array( __( 'Tools' ), 'edit_posts', 'tools.php', '', 'menu-top menu-icon-tools', 'menu-tools', 'dashicons-admin-tools' );
     245        $submenu['tools.php'][5]  = array( __( 'Available Tools' ), 'edit_posts', 'tools.php' );
     246        $submenu['tools.php'][10] = array( __( 'Import' ), 'import', 'import.php' );
     247        $submenu['tools.php'][15] = array( __( 'Export' ), 'export', 'export.php' );
     248        if ( is_multisite() && ! is_main_site() ) {
     249                $submenu['tools.php'][25] = array( __( 'Delete Site' ), 'delete_site', 'ms-delete-site.php' );
     250        }
     251        if ( ! is_multisite() && defined( 'WP_ALLOW_MULTISITE' ) && WP_ALLOW_MULTISITE ) {
     252                $submenu['tools.php'][50] = array( __( 'Network Setup' ), 'setup_network', 'network.php' );
     253        }
     254}
    251255
    252256$menu[80] = array( __('Settings'), 'manage_options', 'options-general.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'dashicons-admin-settings' );
    253257        $submenu['options-general.php'][10] = array(_x('General', 'settings screen'), 'manage_options', 'options-general.php');
  • src/wp-admin/tools.php

     
    99/** WordPress Administration Bootstrap */
    1010require_once( dirname( __FILE__ ) . '/admin.php' );
    1111
     12if ( ! current_user_can('import') )
     13        wp_die( __( 'Sorry, you are not allowed to access this page.' ) );
     14
    1215$title = __('Tools');
    1316
    1417get_current_screen()->add_help_tab( array(
     
    3033<div class="wrap">
    3134<h1><?php echo esc_html( $title ); ?></h1>
    3235<?php
    33 if ( current_user_can( 'import' ) ) :
    3436$cats = get_taxonomy('category');
    3537$tags = get_taxonomy('post_tag');
    3638if ( current_user_can($cats->cap->manage_terms) || current_user_can($tags->cap->manage_terms) ) : ?>
     
    4042</div>
    4143<?php
    4244endif;
    43 endif;
    4445
    4546/**
    4647 * Fires at the end of the Tools Administration screen.