better alternative to remove duplicate MailPoet submenu

This commit is contained in:
Jonathan Labreuille
2016-07-05 16:55:03 +02:00
parent d152b073a6
commit d2ccdef6c7

View File

@ -35,20 +35,27 @@ class Menu {
} }
function setup() { function setup() {
global $submenu;
$main_page_slug = 'mailpoet-newsletters'; $main_page_slug = 'mailpoet-newsletters';
$newsletters_page = add_menu_page( add_menu_page(
'MailPoet', 'MailPoet',
'MailPoet', 'MailPoet',
'manage_options', 'manage_options',
'mailpoet-newsletters', $main_page_slug,
array($this, 'newsletters'), null,
$this->assets_url . '/img/menu_icon.png', $this->assets_url . '/img/menu_icon.png',
30 30
); );
$newsletters_page = add_submenu_page(
$main_page_slug,
$this->setPageTitle(__('Newsletters')),
__('Newsletters'),
'manage_options',
$main_page_slug,
array($this, 'newsletters')
);
// add limit per page to screen options // add limit per page to screen options
add_action('load-'.$newsletters_page, function() { add_action('load-'.$newsletters_page, function() {
add_screen_option('per_page', array( add_screen_option('per_page', array(
@ -188,17 +195,6 @@ class Menu {
'mailpoet-cron', 'mailpoet-cron',
array($this, 'cron') array($this, 'cron')
); );
// override main page's submenu title
if(!empty($submenu[$main_page_slug][0][0])) {
$submenu[$main_page_slug][0][0] = __('Newsletters');
}
// override main page title
if(!empty($submenu[$main_page_slug][0][3])) {
$submenu[$main_page_slug][0][3] = $this->setPageTitle(__('Newsletters'));
}
} }
function welcome() { function welcome() {