WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Trying to add a link to my admin menu (dashboard/backend) that leads to the frontend of wordpress, so I basically want a link in the menu that takes me to the blog.

I've found a couple of ways to add new stuff to the admin menu, but I haven't been able to link to the home_url, it seems like the admin menu only is designed to let you link to stuff within the wp-admin. Anyone that have succeeded with this?

Tried with this: https://gist.github.com/792b7aa5b695d1092520

      'title' => 'View Site',
      'slug' => get_bloginfo('url')

Which gives me the link hxxp://myurl.com/myurl.com
With this plugin (hxxp://wordpress.org/extend/plugins/admin-menu-editor/), I get:

share|improve this question
possible duplicate of Adding an Arbitrary Link to the Admin Menu? – Jan Fabry Feb 1 '11 at 11:11
Since this still shows up in the top search result, and after many hours of searching, here's a way to do it without a redirect. techedg.com/2014/09/06/5575/… – user59331 Sep 6 '14 at 16:34

you can create a function that redirects to the front-end like this:

function redirect_home_987(){
  wp_redirect( home_url() ); 

and call that function in WordPress default add_menu_page function like this:

add_menu_page( 'redirecting', 'View Site', 'read', 'my-top-level-handle', 'redirect_home_987');

Hope this helps

share|improve this answer
Not sure if I understand you correctly. I've added this to my functions.php now: add_action('admin_menu', 'add_viewsite'); function add_viewsite() { add_menu_page( 'redirecting', 'View Site', 'read', 'my-top-level-handle', 'redirect_home_987'); } // Call this function for a "home" link function redirect_home_987(){ wp_redirect( home_url() ); exit; } Which gives me a link that looks like this: url.com/wp-admin/admin.php?page=my-top-level-handle – INT Jan 31 '11 at 14:15
I had the same problem - some of the headers had already been sent. Tried a few options; the only one that seemed to work (which I'm not really happy with) is combining the above with javascript, like this answer – Hobo Jul 7 '13 at 18:59

The name of site (top left, next to WP logo) links to front-end, is that not sufficient?

Also it would help if you included code that you had tried so far in the question.

share|improve this answer
Thanks for your reply. I removed the name of the site, since it broke the layout of my customized backend, so I need to implent a link to the front end in the menu instead. – INT Jan 30 '11 at 23:16

You cannot add items to the admin menus that point to external URLs, the menu addition functions do not support this, nor will they allow it.

However, if you attach a callback onto the admin_menu hook, you can insert some items yourself manually and totally overcome the non-external URL problem. I do this myself and i'm quite surprised noone has already pointed out the issue with external menu links.

I provided an example when answering Adding an Arbitrary Link to the Admin Menu?

Let me know if that helps.

share|improve this answer
In fact, this question seems to be an exact duplicate of this one. So it got my vote to close it! – Jan Fabry Feb 1 '11 at 11:12
@Jan Fabry - I was thinking that when i linked to the other question so i've also voted to close as duplicate (the user should also have the answer he/she is looking for now, so closing need not be considered a bad thing). – t31os Feb 1 '11 at 11:16

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.