पहले सबमेनू आइटम के लिए अलग-अलग नाम के साथ add_menu_page ()


83

add_menu_pageप्रलेखन दूसरा पैरामीटर के रूप में मेनू शीर्षक पारित करने के लिए कहते हैं:

add_menu_page('Page Title', 'Menu Title', ...);

जब बाद में अधिक पृष्ठ जोड़ते हैं add_submenu_page, तो मुख्य पृष्ठ सबमेनू में पहली प्रविष्टि बन जाता है:

यहाँ छवि विवरण दर्ज करें


हालाँकि, मैं चाहता हूं कि सूची में पहला आइटम एक अलग नाम हो (लेकिन अभी भी उसी पृष्ठ पर इंगित करें), जिस तरह से Wordpress करता है:

यहाँ छवि विवरण दर्ज करें


मैं अपने प्लगइन में इसे कैसे पूरा कर सकता हूं?


जवाबों:


112

आप सबमेनू पृष्ठ के लिए 'स्लग' को शीर्ष स्तर के पृष्ठ के बराबर बना सकते हैं, और वे उसी स्थान पर इंगित करेंगे:

add_action('admin_menu', 'my_menu_pages');
function my_menu_pages(){
    add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output' );
    add_submenu_page('my-menu', 'Submenu Page Title', 'Whatever You Want', 'manage_options', 'my-menu' );
    add_submenu_page('my-menu', 'Submenu Page Title2', 'Whatever You Want2', 'manage_options', 'my-menu2' );
}

उदाहरण के लिए

यहाँ छवि विवरण दर्ज करें


यह डुप्लिकेट प्रविष्टियों के परिणामस्वरूप होगा, क्योंकि Wordpress स्वचालित रूप से मुख्य पृष्ठ के लिए एक सबमेनू पेज बनाता है।
मेगा हेट

4
मुझे याद है कि पिछले हफ्ते कोर कोड के माध्यम से स्किमिंग और एक नोट में चला गया था, जिसमें कुछ इस तरह से कहा गया था: "डिफ़ॉल्ट सबमेनू आइटम जोड़ें अगर USER HASN'T ALREADY"। यह देखने के लिए जांचता है कि क्या शीर्ष स्तर के आइटम की ओर इशारा करने वाला सबमेनू आइटम है या नहीं। अगर वहाँ है, यह डिफ़ॉल्ट नहीं जोड़ता है।
माइकल लुईस

मैं चाहता हूं कि जब मैं कस्टम मेनू बनाऊं तो मैं कुछ तालिकाओं और डेटा को प्रदर्शित करना चाहता हूं क्योंकि अन्य टैब एक ट्यूटोरियल लिंक प्रदर्शित कर रहे हैं या कुछ फ़ंक्शन सहायता की सराहना की जाएगी
Aitazaz Khan

बिल्कुल वही, जिसकी मुझे तलाश है। थैंक्स: पी
रोब डीए

-3
add_submenu_page(
        'tut_theme_settings',       // parent slug
        'Front Page Elements 2',    // page title
        'Front Page 2',             // menu title
        'manage_options',           // capability
        'tut_theme_settings2',      // slug
        'theme_front_page_settings' // callback
    ); 

यदि प्रथम उप-मेनू का अलग-अलग नाम माता-पिता और पहले बच्चे का समान स्लग बनाते हैं और समान फ़ंक्शन को कॉल करते हैं


2
यह स्वीकृत उत्तर से कैसे भिन्न है? और यह किस कार्रवाई के लिए झुका होना चाहिए।
bravokeyl

-4

बस इसे जोड़ें:

$submenu['my-menu'][0][0] = 'My New Menu Title';

डिबगिंग उद्देश्यों के लिए, आप print_r($menu)पूरे WP मेनू की जांच करने के लिए कर सकते हैं ।


7
हैकडी हैक। एपीआई का उपयोग करें!
रिचर्ड स्वीनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.