Title: Plugin Development needing new page
Last modified: August 22, 2016

---

# Plugin Development needing new page

 *  [nimh](https://wordpress.org/support/users/nimh/)
 * (@nimh)
 * [11 years, 2 months ago](https://wordpress.org/support/topic/plugin-development-needing-new-page/)
 * I’ve looked and googled but I’m not finding my answer, maybe someone here can
   point me in the right direction.
 * I’m attempting to code my first plugin, and I’m stuck at the moment.
 * The plugin’s first page opens as expected, then I want to add some actions/links
   to that main page that will take the user to another screen for data entry to
   a database.
 * How can I do this?
 * `plugin_basename( __FILE__ ) ."?action=edit`
 * doesnt give me the desired effect, as i thought it would…
    I think i need to 
   get to “tools.php?page=myPlugin” and then add the “?action=edit”, am I right?
 * Thank you for any help, let me know if i need to clarify anything.

Viewing 3 replies - 1 through 3 (of 3 total)

 *  Moderator [bcworkz](https://wordpress.org/support/users/bcworkz/)
 * (@bcworkz)
 * [11 years, 2 months ago](https://wordpress.org/support/topic/plugin-development-needing-new-page/#post-5809030)
 * `plugin_basename()` as you used it would link to the current code page, as you
   have discovered. To link to a different plugin file, you’ll have better luck 
   using `plugins_url()`.
 * Adding URL query arguments is a bit tricky because you cannot be sure if you 
   should use ‘?’ OR ‘&’ as the delimiter. Using you last examples, what you do 
   not want is `tools.php?page=myPlugin?action=edit`! (two question marks) It must
   be `tools.php?page=myPlugin&action=edit` when there’s an existing argument, otherwise
   it must be `tools.php?action=edit`. [add_query_arg()](http://codex.wordpress.org/Function_Reference/add_query_arg)
   handles this bit of logic for you.
 *  Thread Starter [nimh](https://wordpress.org/support/users/nimh/)
 * (@nimh)
 * [11 years, 2 months ago](https://wordpress.org/support/topic/plugin-development-needing-new-page/#post-5809039)
 * Thank you.
 * What about if I want to make a link go to the exact place a menu option is pointing
   to?
 *  Moderator [bcworkz](https://wordpress.org/support/users/bcworkz/)
 * (@bcworkz)
 * [11 years, 2 months ago](https://wordpress.org/support/topic/plugin-development-needing-new-page/#post-5809105)
 * I’m not sure I understand your last question. My best guess is you mean skip 
   links to a particular ID on a page, as in `tools.php#update` that might take 
   one to a `<h2 id="update">Update</h2>` element halfway down the page. Am I right?
 * I would think you just add the URL parameters to the end as usual.
    `tools.php#
   update?page=myPlugin&action=edit`
 * I’ve never had the need to do anything like that, I don’t see why it’d be a problem
   though. Typically the URL parameters are used to display specific content, so
   there is normally no need to skip halfway down a page. Just show the relevant
   content using conditionals based on the URL parameters.

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Plugin Development needing new page’ is closed to new replies.

## Tags

 * [development](https://wordpress.org/support/topic-tag/development/)
 * [function](https://wordpress.org/support/topic-tag/function/)

 * In: [Hacks](https://wordpress.org/support/forum/plugins-and-hacks/hacks/)
 * 3 replies
 * 2 participants
 * Last reply from: [bcworkz](https://wordpress.org/support/users/bcworkz/)
 * Last activity: [11 years, 2 months ago](https://wordpress.org/support/topic/plugin-development-needing-new-page/#post-5809105)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
