繁体   English   中英

如何在wordpress中使用url而不是slug添加主菜单url?

[英]How to add main menu url with a url instead of slug in wordpress?

我使用以下功能在 wordpress 管理后端添加菜单。

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

但我无法添加网址,例如: http : //www.google.com in menu href 对此有任何解决方案吗?

简短的回答是使用add_menu_page()函数无法做到这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'][]基于您想要放置菜单的位置。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM