व्यवस्थापक में डुप्लिकेट मुख्य - सबमेनू निकालें?


11

जब मैं मेनू आइटम जोड़ने add_menu_pageऔर उपयोग add_submenu_pageकरने के लिए,

add_menu_page( 'Forms', 'Forms', 'administrator', 'forms', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Job Applications', 'Job Applications', 'administrator', 'job-applications', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Quote Requests', 'Quote Requests', 'administrator', 'quote-req', 'forms_req_menupage_cb' );
add_submenu_page( 'forms', 'Contact', 'Contact', 'administrator', 'contact', 'forms_contact_menupage_cb' );

मुझे कुछ ऐसा मिलेगा

  • फार्म
    • फार्म
    • नौकरी के लिए आवेदन पत्र
    • उद्धरण अनुरोध
    • संपर्क

क्या इसे ऐसे बनाना संभव है कि यह बन जाए

  • फार्म
    • नौकरी के लिए आवेदन पत्र
    • उद्धरण अनुरोध
    • संपर्क

दूसरे शब्दों में फॉर्म जॉब एप्लिकेशन से लिंक होंगे और मुझे अतिरिक्त फॉर्म सबमेनू आइटम नहीं चाहिए

जवाबों:


10

काम पर हाय @JM:

हां, यह दुर्भाग्य से है कि सबमेनू पृष्ठ प्रत्येक मेनू पृष्ठ के लिए जोड़ा जाता है। यह अच्छा होगा यदि कोई विकल्प होता है लेकिन अफसोस, वर्तमान में ऐसा नहीं है

वर्डप्रेस 3.1 में सबमेनू पेज विकल्प को हटाने के लिए या remove_submenu_page()कोड के साथ महान उपयोग करना अपनी थीम की functions.phpफ़ाइल में, या .phpएक प्लगइन की फ़ाइल में जो आप लिख रहे हैं:

add_action( 'admin_menu', 'yoursite_admin_menu' );
function yoursite_admin_menu() {
  add_menu_page( 'Forms', 'Forms', 'administrator', 'forms', 'forms_job_menupage_cb' );
  add_submenu_page( 'forms', 'Job Applications', 'Job Applications', 'administrator', 'job-applications', 'forms_job_menupage_cb' );
  add_submenu_page( 'forms', 'Quote Requests', 'Quote Requests', 'administrator', 'quote-req', 'forms_req_menupage_cb' );
  add_submenu_page( 'forms', 'Contact', 'Contact', 'administrator', 'contact', 'forms_contact_menupage_cb' );
  remove_submenu_page('forms','forms');
}

यदि आप अभी भी वर्डप्रेस 3.0 का उपयोग कर रहे हैं, तो आपके पास इस तरह unset()के वैश्विक चर के एक तत्व के लिए है $submenu:

add_action( 'admin_menu', 'yoursite_admin_menu' );
function yoursite_admin_menu() {
  add_menu_page( 'Forms', 'Forms', 'administrator', 'forms', 'forms_job_menupage_cb' );
  add_submenu_page( 'forms', 'Job Applications', 'Job Applications', 'administrator', 'job-applications', 'forms_job_menupage_cb' );
  add_submenu_page( 'forms', 'Quote Requests', 'Quote Requests', 'administrator', 'quote-req', 'forms_req_menupage_cb' );
  add_submenu_page( 'forms', 'Contact', 'Contact', 'administrator', 'contact', 'forms_contact_menupage_cb' );
  unset($GLOBALS['submenu']['forms'][0]);
}

बहुत धन्यवाद ........... :)
रिदवान पुजकेसुमा

1

मुझे add_submenu_page करना था, फिर इसे हटा दें (wp 4.0.1)

add_menu_page( 'Admin Tools', 'Admin Tools', 'manage_options','parent', '__return_null','', "70.23423" );
    // this 'hides' the extra.  actually, just makes the text nothing: ''  
    add_submenu_page( 'parent', '',     '', 'manage_options',   'parent',   '__return_null' );
    //ah, but this removes it completely (you need to add it, then remove it :/     
    remove_submenu_page('parent','parent');

1

मैं अतिरिक्त मेनू आइटम रखने का सुझाव दूंगा, यह बताता है कि अन्य सभी WP मेनू कैसे काम करते हैं। (मुझे पता है कि आपने क्या पूछा है! ...) जिस तरह से अन्य शीर्ष-स्तरीय मेनू काम करते हैं, वह यह है कि उनके पास बड़े मेनू शीर्षक के लिए अलग-अलग लेबल हैं और इसके नीचे एक डुप्लिकेट है (जैसे 'उपयोगकर्ता', 'सभी उपयोगकर्ता'; 'उपकरण', 'उपलब्ध उपकरण')। मुझे लगता है कि एक ही प्रतिमान के साथ रहना अच्छा है, इसलिए मैं आमतौर पर इस तरह से पहले सबमेनू आइटम का नाम बदल देता हूं:

<?php
add_menu_page( 'Plugin Name', 'Plugin Name', 'read', 'plugin-slug', $callback );
add_submenu_page( 'plugin-slug', 'Plugin Overview', 'Overview', 'read', 'plugin-slug', $callback );

1

अभिभावक मेनू के समान पहला सबमेनू स्लग असाइन करें। आपके मामले में, मुख्य मेनू 'फ़ॉर्म' के स्लग के साथ 'जॉब-एप्लिकेशन' को बदलें।

add_menu_page( 'Forms', 'Forms', 'administrator', 'forms', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Job Applications', 'Job Applications', 'administrator', 'forms', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Quote Requests', 'Quote Requests', 'administrator', 'quote-req', 'forms_req_menupage_cb' );
add_submenu_page( 'forms', 'Contact', 'Contact', 'administrator', 'contact', 'forms_contact_menupage_cb' );
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.