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

Php WP Admin菜单项在启用其他插件时隐藏,php,wordpress,plugins,admin,Php,Wordpress,Plugins,Admin,我应该复制一个已经存在的插件,并让它与另一个服务提供商合作,所以我所做的是复制原始插件的所有文件,字符串“小心地”将所有唯一的字符串替换为对应的字符串,然后瞧,插件成功启动了。现在,我不得不对插件如何处理新的第三方API做一些小改动,我成功地完成了这些改动 现在我只停留在一点上,就这样!!!其他一切都很好 插件创建的菜单项仍然是相互连接的,尽管我已经彻底筛选了所有的文件和不同的菜单添加功能,但仍然发生了这样的事情 当原始插件处于活动状态时,新插件的菜单项就不会出现。但是当我禁用原来的插件时,新插

我应该复制一个已经存在的插件,并让它与另一个服务提供商合作,所以我所做的是复制原始插件的所有文件,字符串“小心地”将所有唯一的字符串替换为对应的字符串,然后瞧,插件成功启动了。现在,我不得不对插件如何处理新的第三方API做一些小改动,我成功地完成了这些改动

现在我只停留在一点上,就这样!!!其他一切都很好

插件创建的菜单项仍然是相互连接的,尽管我已经彻底筛选了所有的文件和不同的菜单添加功能,但仍然发生了这样的事情


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

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

罪魁祸首是参数数组
$args

   $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')
    );
$args=array(
“标签”=>$labels,
“public”=>正确,
“公开可查询”=>错误,
'show_ui'=>true,
“在菜单中显示”=>true,
'query_var'=>true,
“能力类型”=>“职位”,
“has_archive”=>false,
“分层”=>false,
'menu_position'=>15,//数组('mf_bridge_post_type','do_admin_metaboxes'),
'支持'=>数组('标题')
);
复制时,两个菜单项都被定位为
null
,这造成了冲突,从而造成混乱