2015-12-02 22 views
0

我應該複製一個已經存在的插件,並使其與另一個服務提供商合作,所以我所做的是複製原始插件中的所有文件,並替換了字符串「小心翼翼地」將所有獨特的字符串轉換爲對應的字符串,然後瞧這個插件成功啓動。現在,我必須對插件處理新的第三方API的方式做一些小改動,而我能夠成功地完成這些改變。WP Admin菜單項隱藏,當其他插件啓用

現在我卡在只有一個點,這就是它!其他一切正常。

菜單項,該插件創建是一些如何仍然相互連接,即使我已經徹底地通過所有的文件和不同的菜單增加功能篩選,但還是什麼一切發生的是......

當原始插件處於活動狀態,則新插件的菜單項目不會顯示。但是,當我禁用原來的插件,然後菜單項爲新的插件顯示!

回答

0

啊,我是多麼想回答我的問題,

的罪魁禍首的參數$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這是數組中的menu_position造成衝突,從而造成混亂。