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
,这造成了冲突,因此造成了混乱。
我应该复制一个已经存在的插件,并使其与不同的服务提供商一起工作,所以我所做的是从原始插件复制所有文件,并将字符串替换为 "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
,这造成了冲突,因此造成了混乱。