簡體   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