2012-07-23 12 views
6

एक वर्डप्रेस प्लगइन में मैं बना रहा हूं, यह उप-मेनू पृष्ठ के साथ एक नया शीर्ष-स्तरीय व्यवस्थापक मेनू बना रहा है। यहां मेरा कोड है:वर्डप्रेस कस्टम मेनू में सबमेनस जोड़ें

add_menu_page('Eastview Custom', 'Eastview Custom', 5,"eastview-custom"); 
add_submenu_page("eastview-custom","GLS Lunch Orders","GLS Lunch",5,'glsLunch','glsLunch'); 

तो यह कोड एक नया व्यवस्थापक मेनू, "ईस्टव्यू कस्टम" बनाता है। फिर यह दो sublinks जोड़ता है: "ईस्टव्यू कस्टम" और "जीएलएस लंच"। समस्या यह है कि मैं एक उपन्यास के रूप में "ईस्टव्यू कस्टम" नहीं चाहता हूं। मैं केवल "जीएलएस लंच" होने के लिए एकमात्र उपन्यास चाहता हूं। मैं यह नहीं समझ सकता कि यह कैसे करें। किसी भी मदद के लिए धन्यवाद!

उत्तर

8

कोडेक्स के अनुसार

स्थितियों में, जहां एक प्लगइन अपनी ही शीर्ष स्तर के मेनू पैदा कर रही है, पहली सबमेनू सामान्य रूप से एक ही लिंक शीर्षक शीर्ष स्तर के मेनू के रूप में होगा और इसलिए लिंक हो जाएगा दोहराया गया। Add_submenu_page फ़ंक्शन को parent_slug और menu_slug पैरामीटर के साथ पहली बार समान मान दिए जाने पर डुप्लिकेट लिंक शीर्षक से बचा जा सकता है।

कौन सा तो आप इस पेज यहाँ पर देख सकते हैं: http://codex.wordpress.org/Adding_Administration_Menus#Sub-Menus

तो कोडेक्स के अनुसार आप निम्नलिखित (ध्यान दें कि मैं वे के रूप में क्षमताओं के साथ अपने उपयोगकर्ता के स्तर पैरामीटर बदल दिया है की तरह कुछ है करने के लिए सक्षम होना चाहिए बहिष्कृत हैं, और इसे सभी एकल उद्धरणों में मानकीकृत किया गया है);

add_menu_page('Eastview Custom', 'Eastview Custom', 'manage_options', 'my-top-level-handle'); 
add_submenu_page('my-top-level-handle', 'GLS Lunch Orders', 'GLS Lunch', 'manage_options', 'my-top-level-handle'); 

अब आपको लगता है कि यह कोडेक्स के आधार पर काम करेगा - ऐसा नहीं है। यह किसी उप मेनू आइटम को बस प्रदर्शित नहीं करेगा क्योंकि उनमें से केवल एक ही है। यदि आप एक और आइटम जोड़ते हैं तो आप देखेंगे कि यह काम करता है, यानी;

add_menu_page('Eastview Custom', 'Eastview Custom', 'manage_options', 'my-top-level-handle'); 
add_submenu_page('my-top-level-handle', 'GLS Lunch Orders', 'GLS Lunch', 'manage_options', 'my-top-level-handle'); 
add_submenu_page('my-top-level-handle', 'New Item', 'New item', 'manage_options', 'new-handle'); 

आशा है कि इससे थोड़ा सा मदद मिलेगी, शर्म की बात है कि मुझे एकल सूची आइटम का जवाब नहीं मिला!

+0

ठीक निकाल सकते हैं है, धन्यवाद। क्षमा करें मैंने पहले जवाब नहीं दिया था। यह ठीक है - जिस वेबसाइट पर मैं इसका उपयोग कर रहा हूं, वहां एक से अधिक सबमेनू पेज होंगे। मैं बस जानना चाहता था कि डुप्लिकेट लिंक को कैसे हटाया जाए। धन्यवाद! – Abraham

+0

कोई परेशान नहीं - यह आसान है, समस्या हल हो गई! :) – McNab

+1

महान मेरे लिए काम किया!, मुझे वर्डप्रेस प्रलेखन में मुश्किल समय लग रहा था। धन्यवाद। –

0

विकल्प आप सबमेनू के बाद मुख्य मेनू बनाने

add_menu_page('Eastview Custom', 'Eastview Custom', 5,"eastview-custom"); 
add_submenu_page("eastview-custom","GLS Lunch Orders","GLS Lunch",5,'glsLunch','glsLunch'); 
remove_submenu_page("eastview-custom", "eastview-custom");