如何在wordpress中添加一个url而不是slug的主菜单url?

时间:2017-11-09 14:04:02

标签: php wordpress

我使用以下函数在wordpress admin后端添加菜单。

add_menu_page(
    __( 'Golf courses', 'golf_courses' ),
    'Golf courses',
    'manage_options',
    'golf_courses',
    'golf_courses',
    plugins_url( 'myplugin/images/icon.png' ),
    6
    );

但是我无法在菜单中添加url例如:http://www.google.com以获得任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

简短的回答是,使用add_menu_page()功能无法做到这一点。可能有充分理由,Wordpress不允许在其管理菜单中使用外部链接。但是,您可以潜入管理菜单准备挂钩并更改存储管理菜单内容的全局变量。

我相信这会做你想做的事:

    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);
}

您需要根据要放置菜单的位置更改:$submenu['tools.php'][]

此代码来自this site,其中还提供了有关如何自定义它的更多详细信息。包括更改菜单位置的建议。