[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-admin/network/ -> menu.php (source)

   1  <?php
   2  /**
   3   * Build Network Administration Menu.
   4   *
   5   * @package WordPress
   6   * @subpackage Multisite
   7   * @since 3.1.0
   8   */
   9  
  10  // Don't load directly.
  11  if ( ! defined( 'ABSPATH' ) ) {
  12      die( '-1' );
  13  }
  14  
  15  /* translators: Network menu item. */
  16  $menu[2] = array( __( 'Dashboard' ), 'manage_network', 'index.php', '', 'menu-top menu-top-first menu-icon-dashboard', 'menu-dashboard', 'dashicons-dashboard' );
  17  
  18  $submenu['index.php'][0] = array( __( 'Home' ), 'read', 'index.php' );
  19  
  20  if ( current_user_can( 'update_core' ) ) {
  21      $cap = 'update_core';
  22  } elseif ( current_user_can( 'update_plugins' ) ) {
  23      $cap = 'update_plugins';
  24  } elseif ( current_user_can( 'update_themes' ) ) {
  25      $cap = 'update_themes';
  26  } else {
  27      $cap = 'update_languages';
  28  }
  29  
  30  $update_data = wp_get_update_data();
  31  if ( $update_data['counts']['total'] ) {
  32      $submenu['index.php'][10] = array(
  33          sprintf(
  34              /* translators: %s: Number of available updates. */
  35              __( 'Updates %s' ),
  36              sprintf(
  37                  '<span class="update-plugins count-%s"><span class="update-count">%s</span></span>',
  38                  $update_data['counts']['total'],
  39                  number_format_i18n( $update_data['counts']['total'] )
  40              )
  41          ),
  42          $cap,
  43          'update-core.php',
  44      );
  45  } else {
  46      $submenu['index.php'][10] = array( __( 'Updates' ), $cap, 'update-core.php' );
  47  }
  48  
  49  unset( $cap );
  50  
  51  $submenu['index.php'][15] = array( __( 'Upgrade Network' ), 'upgrade_network', 'upgrade.php' );
  52  
  53  $menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' );
  54  
  55  /* translators: Sites menu item. */
  56  $menu[5]                  = array( __( 'Sites' ), 'manage_sites', 'sites.php', '', 'menu-top menu-icon-site', 'menu-site', 'dashicons-admin-multisite' );
  57  $submenu['sites.php'][5]  = array( __( 'All Sites' ), 'manage_sites', 'sites.php' );
  58  $submenu['sites.php'][10] = array( __( 'Add Site' ), 'create_sites', 'site-new.php' );
  59  
  60  $menu[10]                 = array( __( 'Users' ), 'manage_network_users', 'users.php', '', 'menu-top menu-icon-users', 'menu-users', 'dashicons-admin-users' );
  61  $submenu['users.php'][5]  = array( __( 'All Users' ), 'manage_network_users', 'users.php' );
  62  $submenu['users.php'][10] = array( __( 'Add User' ), 'create_users', 'user-new.php' );
  63  
  64  if ( current_user_can( 'update_themes' ) && $update_data['counts']['themes'] ) {
  65      $menu[15] = array(
  66          sprintf(
  67              /* translators: %s: Number of available theme updates. */
  68              __( 'Themes %s' ),
  69              sprintf(
  70                  '<span class="update-plugins count-%s"><span class="theme-count">%s</span></span>',
  71                  $update_data['counts']['themes'],
  72                  number_format_i18n( $update_data['counts']['themes'] )
  73              )
  74          ),
  75          'manage_network_themes',
  76          'themes.php',
  77          '',
  78          'menu-top menu-icon-appearance',
  79          'menu-appearance',
  80          'dashicons-admin-appearance',
  81      );
  82  } else {
  83      $menu[15] = array( __( 'Themes' ), 'manage_network_themes', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'dashicons-admin-appearance' );
  84  }
  85  $submenu['themes.php'][5]  = array( __( 'Installed Themes' ), 'manage_network_themes', 'themes.php' );
  86  $submenu['themes.php'][10] = array( __( 'Add Theme' ), 'install_themes', 'theme-install.php' );
  87  $submenu['themes.php'][15] = array( __( 'Theme File Editor' ), 'edit_themes', 'theme-editor.php' );
  88  
  89  if ( current_user_can( 'update_plugins' ) && $update_data['counts']['plugins'] ) {
  90      $menu[20] = array(
  91          sprintf(
  92              /* translators: %s: Number of available plugin updates. */
  93              __( 'Plugins %s' ),
  94              sprintf(
  95                  '<span class="update-plugins count-%s"><span class="plugin-count">%s</span></span>',
  96                  $update_data['counts']['plugins'],
  97                  number_format_i18n( $update_data['counts']['plugins'] )
  98              )
  99          ),
 100          'manage_network_plugins',
 101          'plugins.php',
 102          '',
 103          'menu-top menu-icon-plugins',
 104          'menu-plugins',
 105          'dashicons-admin-plugins',
 106      );
 107  } else {
 108      $menu[20] = array( __( 'Plugins' ), 'manage_network_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'dashicons-admin-plugins' );
 109  }
 110  $submenu['plugins.php'][5]  = array( __( 'Installed Plugins' ), 'manage_network_plugins', 'plugins.php' );
 111  $submenu['plugins.php'][10] = array( __( 'Add Plugin' ), 'install_plugins', 'plugin-install.php' );
 112  $submenu['plugins.php'][15] = array( __( 'Plugin File Editor' ), 'edit_plugins', 'plugin-editor.php' );
 113  
 114  $menu[25] = array( __( 'Settings' ), 'manage_network_options', 'settings.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'dashicons-admin-settings' );
 115  if ( defined( 'MULTISITE' ) && defined( 'WP_ALLOW_MULTISITE' ) && WP_ALLOW_MULTISITE ) {
 116      $submenu['settings.php'][5]  = array( __( 'Network Settings' ), 'manage_network_options', 'settings.php' );
 117      $submenu['settings.php'][10] = array( __( 'Network Setup' ), 'setup_network', 'setup.php' );
 118  }
 119  unset( $update_data );
 120  
 121  $menu[99] = array( '', 'exist', 'separator-last', '', 'wp-menu-separator' );
 122  
 123  require_once  ABSPATH . 'wp-admin/includes/menu.php';


Generated : Sat Feb 22 08:20:01 2025 Cross-referenced by PHPXref