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

时间:2015-12-02 16:29:32

标签: php wordpress plugins admin

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

现在我只被困在一点,就是这样!其他一切都很好。

插件创建的菜单项是一些如何仍然相互连接,即使我已经彻底筛选了所有文件和不同的菜单添加功能,但仍然发生了什么......

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

1 个答案:

答案 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,这会造成冲突,从而造成混乱。