在后端添加管理菜单的“外部”链接

时间:2011-01-30 作者:INT

尝试向我的管理菜单(仪表板/后端)添加指向wordpress前端的链接,因此我基本上希望在菜单中添加指向博客的链接。

我已经找到了几种向admin菜单添加新内容的方法,但我无法链接到home\\u url,似乎admin菜单只是为了让您链接到wp admin中的内容。有人成功地做到了这一点吗?

编辑:
尝试了以下操作:https://gist.github.com/792b7aa5b695d1092520

add_admin_menu_item(\'Overview\',array( 
      \'title\' => \'View Site\',
      \'slug\' => get_bloginfo(\'url\')
  ));
这给了我链接hxxp://myurl.com/myurl.com
使用此插件(hxxp://wordpress.org/extend/plugins/admin-menu-editor/),我得到:
hxxp://myurl.com/wp-admin/www.test.com

5 个回复
SO网友:Bainternet

您可以创建重定向到前端的函数,如下所示:

function redirect_home_987(){
  wp_redirect( home_url() ); 
  exit;
}
并在WordPress default add\\u menu\\u page函数中调用该函数,如下所示:

add_menu_page( \'redirecting\', \'View Site\', \'read\', \'my-top-level-handle\', \'redirect_home_987\');
希望这有帮助

SO网友:Rarst

站点名称(左上角,WP徽标旁边)链接到前端,这还不够吗?

此外,如果您在问题中包含迄今为止尝试过的代码,也会有所帮助。

SO网友:t31os

您不能向指向外部URL的管理菜单中添加项目,菜单添加功能不支持这一点,也不允许这样做。

但是,如果将回调附加到admin_menu 钩子,您可以手动插入一些项目,完全克服了非外部URL问题。我自己做的,我很惊讶没有人已经指出外部菜单链接的问题。

我在回答时提供了一个示例Adding an Arbitrary Link to the Admin Menu?

如果有帮助,请告诉我。

SO网友:Amirhosseinhpv
add_action(\'admin_menu\', \'example_admin_menu\');

/**
* add external link to Tools area
*/
function example_admin_menu() {
    global $submenu;
    $url = \'http://www.example.com/\';
    $submenu[\'tools.php\'][] = array(\'Example\', \'manage_options\', $url);
}
SO网友:Massimo Galante

只需添加../作为slug前缀:

add_admin_menu_item(\'Overview\',array( 
  \'title\' => \'View Site\',
  \'slug\' => \'../slug\'          // relative url
));

结束