Help on Admin menu creation
-
Hi there!
Can anyone give me an hint on how this function is not working?
public function registerOptionsPage() {
if ( is_callable( array( $this, 'options_page' ) ) ) {
if( !empty( $this->_selfMainMenu ) && is_callable( array( $this, 'about_page' ) ) ) {
$this->menuHook = $this->_slug . '-home';
if(function_exists(add_object_page)) {
add_object_page( $this->_pageTitle, $this->_menuTitle, $this->_accessLevel, $this->menuHook , array( $this, 'about_page' ), plugin_dir_url( __FILE__ ) . '/' . $this->_appIconFile );
} else {
add_menu_page ( $this->_pageTitle, $this->_menuTitle, $this->_accessLevel, $this->menuHook , array( $this, 'about_page' ), plugin_dir_url( __FILE__ ) . '/' . $this->_appIconFile );
}
add_submenu_page( $this->menuHook, $this->_pageTitle . ' - Overview', 'Options', $this->_accessLevel, $this->menuHook . '-page', array( $this, 'options_page' ) );
add_submenu_page( $this->menuHook, 'About ' . $this->_pageTitle, 'About', $this->_accessLevel, $this->menuHook . '-hire', array( $this, 'about_page' ) );
} else {
add_submenu_page( $this->menuHook, $this->_pageTitle . ' - Overview', $this->_menuTitle, $this->_accessLevel, $this->_hook, array( $this, 'options_page' ) ); // Default
}
}The variables are defined as follow:
$this->_hook = 'myPlugin';
$this->_file = plugin_basename( __FILE__ );
$this->_pluginDir = str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
$this->_slug = 'my-plugin-demo';
$this->_appIconFile = 'demo.ico';
$this->_selfMainMenu = 'My Plugin Demo';
$this->_menuHook = $this->PARENT_MENU_USERS;
$this->_pageTitle = __( 'My Plugin Demo', $this->_slug );
$this->_menuTitle = __( 'Plugin Demo', $this->_slug );If I don’t define
$this->_selfMainMenuit works and depending on what I put in$this->_menuHookit creates the sub-menu.I even took part of the code from WooThemes but it doesn’t work so I must be doing something real silly 🙁
Can anyone shad a light on this? Thanks in advance!
The topic ‘Help on Admin menu creation’ is closed to new replies.