WP Admin 菜单项在启用其他插件时隐藏

WP Admin menu item hides when other plugin is enabled

我应该复制一个已经存在的插件,并使其与不同的服务提供商一起工作,所以我所做的是从原始插件复制所有文件,并将字符串替换为 "carefully" 所有唯一的字符串到对应的字符串,然后插件成功启动。现在,我必须在插件如何处理新的第三方方面做一些小改动 API,我能够成功完成。

现在我卡在了一点,仅此而已!!!其他一切正常。

插件创建的菜单项在某种程度上仍然相互连接,即使我已经彻底筛选了所有文件和不同的菜单添加功能,但仍然发生的是...

当原始插件处于活动状态时,新插件的菜单项就不会出现。但是当我禁用原始插件时,新插件的菜单项就会出现!!

啊,我多么喜欢回答我自己的问题,

罪魁祸首是参数数组 $args

中的 menu_position
   $args = array(
        'labels' => $labels,
        'public' => true,
        'publicly_queryable' => false,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'capability_type' => 'post',
        'has_archive' => false,
        'hierarchical' => false,
        'menu_position' => 15,  // <== Culprit
        'register_meta_box_cb' => array('mf_bridge_post_type', 'do_admin_metaboxes'),
        'supports' => array('title')
    );

在复制两个菜单项时,它们被定位为 null,这造成了冲突,因此造成了混乱。