Añadir enlace "externo" al menú de administración en el backend
Intentando añadir un enlace a mi menú de administración (panel de control/backend) que lleve al frontend de WordPress, básicamente quiero un enlace en el menú que me lleve al blog.
He encontrado varias formas de añadir nuevos elementos al menú de administración, pero no he podido enlazar a home_url, parece que el menú de administración solo está diseñado para permitir enlaces dentro de wp-admin. ¿Alguien lo ha conseguido?
Edición:
Probé con esto: https://gist.github.com/792b7aa5b695d1092520
add_admin_menu_item('Overview',array(
'title' => 'Ver Sitio',
'slug' => get_bloginfo('url')
));
Lo que me da el enlace hxxp://myurl.com/myurl.com
Con este plugin (hxxp://wordpress.org/extend/plugins/admin-menu-editor/), obtengo:
hxxp://myurl.com/wp-admin/www.test.com

Puedes crear una función que redirija al front-end de esta manera:
function redirect_home_987(){
wp_redirect( home_url() );
exit;
}
y llamar esa función en la función add_menu_page por defecto de WordPress así:
add_menu_page( 'redireccionando', 'Ver Sitio', 'read', 'my-top-level-handle', 'redirect_home_987');
Espero que esto ayude

No estoy seguro de entenderte correctamente. He agregado esto a mi functions.php ahora:
add_action('admin_menu', 'add_viewsite');
function add_viewsite() { add_menu_page( 'redirecting', 'View Site', 'read', 'my-top-level-handle', 'redirect_home_987'); }
// Llama a esta función para un enlace "home" function redirect_home_987(){ wp_redirect( home_url() ); exit; }
Lo cual me da un enlace que se ve así: http://www.url.com/wp-admin/admin.php?page=my-top-level-handle

Tuve el mismo problema - algunos de los headers ya habían sido enviados. Probé algunas opciones; la única que pareció funcionar (con la que no estoy completamente satisfecho) es combinar lo anterior con javascript, como esta respuesta

No puedes agregar elementos a los menús de administración que apunten a URLs externas, las funciones de adición de menú no admiten esto, ni lo permitirán.
Sin embargo, si adjuntas una función de retorno (callback) al hook admin_menu
, puedes insertar algunos elementos manualmente y superar completamente el problema de las URLs externas. Yo mismo hago esto y me sorprende que nadie haya señalado ya el problema con los enlaces externos en el menú.
Proporcioné un ejemplo al responder ¿Cómo agregar un enlace arbitrario al menú de administración?
Házme saber si eso ayuda.

De hecho, esta pregunta parece ser un duplicado exacto de esta otra. ¡Así que tiene mi voto para cerrarla!

add_action('admin_menu', 'example_admin_menu');
/**
* Añade un enlace externo al área de Herramientas
*/
function example_admin_menu() {
global $submenu;
$url = 'http://www.example.com/';
$submenu['tools.php'][] = array('Ejemplo', 'manage_options', $url);
}
