Yönetici yinelenen ana - alt menü kaldırılsın mı?


11

Menü öğeleri eklemek için add_menu_page& tuşlarını kullandığımda 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' );

Gibi bir şey alacağım

  • Formlar
    • Formlar
    • İş başvuruları
    • Teklif İstekleri
    • İletişim

O şekilde olacak şekilde yaratmak mümkün mü

  • Formlar
    • İş başvuruları
    • Teklif İstekleri
    • İletişim

Diğer bir deyişle, Formlar İş Başvurularına bağlanır ve fazladan Formlar alt menüsü öğesini istemiyorum

Yanıtlar:


10

Merhaba @JM İşte:

Evet, maalesef her menü sayfası için alt menü sayfası eklenmiştir. Ne yazık ki bir seçenek olsaydı iyi olurdu , şu anda yok .

WordPress 3.1'deki alt menü sayfası seçeneğini kaldırmak veya remove_submenu_page()temanızın functions.phpdosyasında veya bunun .phpgibi bir eklentinin dosyasında bunun gibi kodlarla harika bir şekilde kullanmak için yazıyor olabilirsiniz:

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');
}

Hala WordPress 3.0 kullanıyorsanız unset(), global değişkenin $submenuböyle bir öğesine ihtiyacınız vardır :

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]);
}

Çok teşekkürler ........... :)
Ridwan Pujakesuma

1

Ben add_submenu_page, sonra kaldırmak zorunda kaldı (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

Diğer WP menülerinin nasıl çalıştığı nedeniyle ekstra menü öğesini tutmanızı öneririm . (Bunu istediğin şey olmadığını biliyorum! ...) Diğer üst düzey menülerin çalışma şekli, büyük menü başlığı ve altında yinelenen etiket için farklı etiketlere sahip olmalarıdır (örneğin, 'Kullanıcılar', 'Tüm Kullanıcılar'; 'Araçlar', 'Kullanılabilir Araçlar'). Aynı paradigmaya sadık kalmak iyi olduğunu düşünüyorum, bu yüzden genellikle ilk alt menü öğesini böyle yeniden adlandırırım:

<?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

İlk alt menü bilgilerini ana menüye benzer şekilde atayın. Sizin durumunuzda, 'iş başvurularını' ana menü 'formlar' slug ile değiştirin.

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' );
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.