add_menu_page () ilk alt menü öğesi için farklı adda


83

add_menu_pageDokümantasyon ikinci parametre olarak menü başlığını geçmek diyor ki:

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

Üzerinden daha sonra başka sayfalar eklerken add_submenu_page, ana sayfa alt menüdeki ilk giriş olur:

görüntü tanımını buraya girin


Ancak, listedeki ilk öğenin farklı bir adı olmasını istiyorum (ancak yine de aynı sayfaya işaret etmelidir), Wordpress'in yaptığı şekilde:

görüntü tanımını buraya girin


Eklentimde bunu nasıl başarabilirim?


Yanıtlar:


112

Alt menü sayfasının 'sümüklü sesini' üst düzey sayfanınkiyle aynı yapabilirsiniz ve aynı yere işaret ederler:

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

Örneğin

görüntü tanımını buraya girin


Bu, Wordpress otomatik olarak ana sayfa için bir alt menü sayfası oluşturduğundan yinelenen girişlerle sonuçlanır.
— MegaHit

4
Geçen hafta ana koddan geçip hatırladığım bir nota rastladığımı hatırlıyorum: "KULLANICI ZAMAN YAPmazsa varsayılan alt menü öğesini ekleyin". Üst seviye maddeye işaret eden bir alt menü maddesi olup olmadığını kontrol eder. Varsa, varsayılanı eklemez.
— Michael Lewis

Özel menü oluşturduğumda bazı tabloları görüntülemek istiyorum ve diğer sekmelerde bir öğretici bağlantı görüntülendiğinden veya bazı işlev yardımlarından memnun kalacağı için
— Aitazaz Khan 23:16

Tam olarak ne arıyordum. Thanx: P
— Rob DA

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

Eğer ilk alt menünün farklı ismi aynı ebeveyn veya ilk çocuğu yaratır ve aynı işlevi görürse


2
Kabul edilen cevaptan farkı nedir? Ve hangi eylem için bu bağlanmalı.
— bravokeyl

-4

Basitçe şunu ekleyin:

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

Hata ayıklama amacıyla, print_r($menu)tüm WP menüsünü kontrol etmek için bir yapabilirsiniz .


7
Hackedy Hack. API'yi kullanın!
— Richard Sweeney
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.