User Tools

Site Tools


plugins:tabs_menus

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
plugins:tabs_menus [2012/01/24 16:03]
mvlcek [Tab Creation Function]
plugins:tabs_menus [2014/01/03 17:03]
Everyone [Side Menu Creation Function]
Line 7: Line 7:
 Replace ''​xxxxxx-sidebar''​ with the sidebar you want(e.g.: ''​backups-sidebar'',​ ''​files-sidebar'',​ ''​pages-sidebar'',​ ''​plugins-sidebar'',​ ''​settings-sidebar'',​ ''​support-sidebar''​ or ''​theme-sidebar''​) Replace ''​xxxxxx-sidebar''​ with the sidebar you want(e.g.: ''​backups-sidebar'',​ ''​files-sidebar'',​ ''​pages-sidebar'',​ ''​plugins-sidebar'',​ ''​settings-sidebar'',​ ''​support-sidebar''​ or ''​theme-sidebar''​)
  
-(3.1+) If you want to add multiple links for your plugin, you can use the optional parameter ​''​action''​:+(3.1+) If you want to add multiple links for your plugin, you can add an optional ​3rd parameter ​in the params array:
  
-<​code>​add_action('​xxxxxx-sidebar','​createSideMenu',​array('​your-plugin-filename','​Menu Text', '​my-action'​));</​code>​+<​code>​add_action('​xxxxxx-sidebar','​createSideMenu',​array('​your-plugin-filename',​ 'Menu Text', '​my-action'​));</​code>​
  
-This way a new parameter //action=my-action// is added to the link and you can determine which link was clicked.+This way a new parameter ​**//​my-action//​** is added to the link so you can determine which link was clicked.
  
-(3.1+) If you want a functionality like the "Edit Page" link which only shows if the function is active, add a 4th parameter ''​false'':​+(3.1+) If you want a functionality like the "Edit Page" link which only shows if the function is active, add a 4th parameter ​in the params array as ''​false'':​
  
 <​code>​ <​code>​
-add_action('​xxxxxx-sidebar','​createSideMenu',​array('​your-plugin-filename','​Show ​list of It', '​list'​));​ +add_action( '​xxxxxx-sidebar',​ '​createSideMenu',​ array( '​your-plugin-filename',​ 'Show It', '​list'​ ) ); 
-add_action('​xxxxxx-sidebar','​createSideMenu',​array('​your-plugin-filename','​Edit It', '​edit',​ false));+add_action( '​xxxxxx-sidebar',​ '​createSideMenu',​ array( '​your-plugin-filename',​ 'Edit It', '​edit',​ false ) );
 </​code>​ </​code>​
  
Line 40: Line 40:
 ); );
  
-add_action('​plugins-sidebar','​createSideMenu',​array($thisfile,'​Setup Hello World','​setup'​));​ +add_action( '​plugins-sidebar',​ '​createSideMenu',​ array( $thisfile, 'Setup Hello World',​ '​setup'​ ) ); 
-add_action('​theme-sidebar','​createSideMenu',​array($thisfile,'​Show Hello World','​show'​));​+add_action( '​theme-sidebar',​ '​createSideMenu',​ array( $thisfile, 'Show Hello World',​ '​show'​ ) ); 
 +</​code>​ 
 + 
 +If you have multiple sidebar items like above, your main function (here //​hello_world_show//​) would look like this: 
 +<​code>​ 
 +function hello_world_show() { 
 +  if ( isset ( $_GET['​setup'​] ) { 
 +    ... 
 +  } elseif ( isset ( $_GET['​show'​] ) { 
 +    ... 
 +  } 
 +}
 </​code>​ </​code>​
  
Line 49: Line 60:
  
 <​code>​ <​code>​
-add_action('​nav-tab','​createNavTab',​array('​thetabname','​your-plugin-filename','​Menu Text', '​my-action'​));​+add_action('​nav-tab','​createNavTab',​array('​thetabname','​your-plugin-filename','​Tab Text', '​my-action'​));​
 </​code>​ </​code>​
  
plugins/tabs_menus.txt · Last modified: 2014/02/07 10:02 by datiswous