【问题标题】:Add an admin menu to wordpress without link在没有链接的情况下向 wordpress 添加管理菜单
【发布时间】:2022-07-17 03:04:55
【问题描述】:

我想给 wordpress 管理员添加一个带有 ID 的菜单,也就是说,没有链接。我想添加它以激活我将添加的模式/弹出窗口。我可以放置一个浮动按钮,但我想让它更有条理。

创建菜单的方法如下:https://developer.wordpress.org/reference/functions/add_menu_page/

我不知道如何让它只有一个图标、名称和 ID,没有重定向链接。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你可以像这样挂钩到全局 $menu

    add_action( 'admin_menu' , 'admin_menu_custom_menu' );
    function admin_menu_custom_menu() {
        global $menu;
        $menu[20] = array( 'Menu item name', 'manage_options' , 'http://example.com', '', 'classname', '', 'dashicons name or link to image' ); 
    }
    

    只要确保 $menu[20] 不存在,否则它会覆盖它。

    【讨论】:

    • 非常感谢,我所做的是将链接放置在一个锚点上,这样它就不会重定向,并使用我创建的菜单的 ID 来调用我将打开的模式。
    【解决方案2】:

    看看这个朋友:)

    add_action('admin_menu', 'register_sample_page');

    函数 register_sample_page() { add_menu_page(“BELO”,“BELO”,“manage_options”,“belo_main”,假); add_submenu_page('belo_main','sample 1','sample 1','manage_options','belo_main','anothersample_callback'); add_submenu_page('belo_main', 'sample 2', 'sample 2', 'manage_options', 'sample-menu', 'sample_callback' );

    } 函数 belo_filter( $submenu_file ) {

    global $plugin_page;
    
    $hidden_submenus = array(
        'sample-menu' => true,
    );
    
      
    // Hide the submenu item.
    foreach ( $hidden_submenus as $submenu => $unused ) {
        remove_submenu_page( 'belo_main', $submenu );
    }
    
    return $submenu_file;
    

    } add_filter('submenu_file', 'belo_filter');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      相关资源
      最近更新 更多