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.