示例#1
0
 /**
  * Initialize the admin menu.
  *
  * Initialize the admin menu.
  *
  * @since 5.0.0 
  * @access public
  * @see __construct
  * @internal Uses init action
  *
  */
 public function init()
 {
     //Plugin and Theme actions
     if (is_multisite()) {
         add_action('network_admin_menu', array($this, 'init_network_admin_menus'));
     } else {
         add_action('admin_menu', array($this, 'init_single_site_admin_menus'));
     }
     //Add settings link to plugins screen
     $prefix = is_multisite() ? 'network_admin_' : '';
     add_action($prefix . 'plugin_action_links_' . MPSUM_Updates_Manager::get_plugin_basename(), array($this, 'plugin_settings_link'));
     //todo - maybe load these conditionally based on $_REQUEST[ 'tab' ] param
     new MPSUM_Admin_Dashboard(self::get_slug());
     new MPSUM_Admin_Plugins(self::get_slug());
     new MPSUM_Admin_Themes(self::get_slug());
     new MPSUM_Admin_Core(self::get_slug());
     new MPSUM_Admin_Advanced(self::get_slug());
 }