आप remove_submenu_page()
का उपयोग कर सकते हैं - हालांकि यह चाल पूरी तरह से स्लग प्राप्त करने के लिए है, यह करने का सबसे आसान तरीका वैश्विक $ सबमेनू को डंप करना और menu_slug और submenu_slug की जांच करना है।
global $submenu;
var_dump($submenu);
यह आपको मेनू के सरणी दे देंगे, शीर्ष स्तर कुंजी menu_slug है और उसके बाद सही submenu_slug तत्व नेस्टेड सरणियों के 2 में पाया जा सकता।
तो अगर मैं एक कस्टम पोस्ट प्रकार "my_events" कहा जाता था और मैं इसे से टैग मेनू को दूर करना चाहता था, अपने मूल मेनू संरचना इस
...
'edit.php?post_type=my_events' =>
array
5 =>
array
0 => string 'All Events' (length=10)
1 => string 'edit_posts' (length=10)
2 => string 'edit.php?post_type=my_events' (length=28)
10 =>
array
0 => string 'Add New' (length=7)
1 => string 'edit_posts' (length=10)
2 => string 'post-new.php?post_type=my_events' (length=32)
15 =>
array
0 => string 'Tags' (length=4)
1 => string 'manage_categories' (length=17)
2 => string 'edit-tags.php?taxonomy=post_tag&post_type=my_events' (length=55)
...
इस से आपको लगता है कि menu_slug देख सकते हैं की तरह लग रहे हैं 'edit.php?post_type=my_events'
है और टैग मेनू के लिए उपमेनू स्लग 'edit-tags.php?taxonomy=post_tag&post_type=my_events'
है।
तो निकालें समारोह कॉल होगा:
remove_submenu_page('edit.php?post_type=my_events', 'edit-tags.php?taxonomy=post_tag&post_type=my_events');
ध्यान दें कि सबमेनू स्लग एचटीएमएल इनकोडिंग तो एम्परसेंड अब &
है - यह शायद कि बात यह है कि के माध्यम से लोगों से बाहर काम करने के लिए बना दिया है है पहला सिद्धांत क्या स्लॉग नाम होना चाहिए।
यह थोड़ा गंदा है। मुझे उम्मीद है कि इसे remove_submenu_page() के साथ काम करने की उम्मीद है, लेकिन चूंकि यह एकमात्र (काम करने वाला) उत्तर है, इसलिए आपको स्वीकार्य उत्तर मिलता है :-) –