我应该复制一个已经存在的插件,并让它与不同的服务提供商一起工作,所以我所做的就是复制原始插件中的所有文件,并将字符串“小心地”替换为对应的所有唯一字符串字符串,然后插件启动成功。现在,我必须对插件如何处理新的第三方API进行一些小的更改,这是我能够成功完成的。
现在我只被困在一点,就是这样!其他一切都很好。
插件创建的菜单项是一些如何仍然相互连接,即使我已经彻底筛选了所有文件和不同的菜单添加功能,但仍然发生了什么......
当原始插件处于活动状态时,新插件的菜单项不会显示。但是当我禁用原始插件时,新插件的菜单项显示!!
答案 0 :(得分:0)
罪魁祸首是参数数组menu_position
$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')
);
虽然复制这两个菜单项的位置都是null
,这会造成冲突,从而造成混乱。