/** * Register the administration menu for this plugin into the WordPress Dashboard menu. * * @since 1.0.0 */ public function add_plugin_admin_menu() { /* * Add a settings page for this plugin to the Settings menu. */ // Get user role settings option $user_role = current_user_can('administrator') ? 'administrator' : PT_CV_Functions::get_option_value('access_role', 'administrator'); $this->plugin_screen_hook_suffix = add_menu_page(__('Content Views Settings', 'content-views-query-and-display-post-page'), __('Content Views', 'content-views-query-and-display-post-page'), $user_role, $this->plugin_slug, array($this, 'display_plugin_admin_page'), '', '45.6'); $this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub($this->plugin_slug, __('All Views', 'content-views-query-and-display-post-page'), __('All Views', 'content-views-query-and-display-post-page'), $user_role, 'list', __CLASS__); $this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub($this->plugin_slug, __('Add New View', 'content-views-query-and-display-post-page'), _x('Add New', 'post'), $user_role, 'add', __CLASS__); $this->plugin_sub_screen_hook_suffix[] = add_submenu_page($this->plugin_slug, __('Content Views Settings', 'content-views-query-and-display-post-page'), __('Settings'), $user_role, $this->plugin_slug, array($this, 'display_plugin_admin_page')); global $submenu; // Modify URL of "All Views" if (!empty($submenu['content-views'][1][2])) { $submenu['content-views'][1][2] = 'edit.php?post_type=pt_view'; } // Remove first submenu which is similar to parent menu unset($submenu['content-views'][0]); }
/** * Register the administration menu for this plugin into the WordPress Dashboard menu. * * @since 1.0.0 */ public function add_plugin_admin_menu() { /* * Add a settings page for this plugin to the Settings menu. */ // Get user role settings option $user_role = current_user_can('administrator') ? 'administrator' : PT_CV_Functions::get_option_value('access_role', 'edit_posts'); $this->plugin_screen_hook_suffix = add_menu_page(__('Content View Settings', $this->plugin_slug), __('Content View Settings', $this->plugin_slug), $user_role, $this->plugin_slug, array($this, 'display_plugin_admin_page'), '', '45.6'); $this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub($this->plugin_slug, __('All Content Views', $this->plugin_slug), __('All Views', $this->plugin_slug), $user_role, 'list', __CLASS__); $this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub($this->plugin_slug, __('Add New View', $this->plugin_slug), __('Add New', $this->plugin_slug), $user_role, 'add', __CLASS__); }