Cara Menambahkan Sub Menu Tingkat Ketiga ke Menu Admin Wordpress

10

Apakah ada fungsi, tindakan atau filter yang dapat saya gunakan untuk menambahkan menu drop-down tingkat ketiga ke menu admin WordPress.

Misalnya, saat ini di menu sidebar, ada menu untuk posting dan di bawah posting ada sub-menu untuk mengedit posting, menambahkan posting baru, kategori, dan tag. Ada yang serupa untuk Halaman.

Apa yang ingin saya lakukan adalah menambahkan item menu yang disebut Konten dan tempat di bawah Konten posting, Halaman dan Jenis Konten Kustom saya dan di bawah masing-masing entri sub-menu yang relevan (mengedit, menambahkan, dll).

Saya ingin melakukan ini melalui plugin khusus yang saya buat. Masalahnya adalah, saya tidak dapat menemukan informasi tentang cara menambahkan sub-menu tingkat ketiga.

Ada ide?

Terima kasih.

Moshe
sumber
1
IMO kamu tidak bisa!
Sumit

Jawaban:

10

Tidak, tidak mungkin membuat menu level ketiga di panel admin. Jika Anda melihat definisi add_submenu_page , Anda perlu menyebutkan nama slug induk. Untuk misalnya:

add_menu_page ( 'Test Menu', 'Test Menu', 'read', 'testmainmenu', '', '' );
add_submenu_page ( 'testmainmenu', 'Test Menu', 'Child1', 'read', 'child1', '');

Parameter pertama dari add_submenu_page akan menjadi nama slug induk. Jadi Anda mungkin berpikir kita bisa menulis child1 sebagai nama siput induk untuk membuat level ketiga. Misalnya:

add_submenu_page ( 'child1', 'Test Menu', 'Child2', 'read', 'child2', '');

Tetapi ini tidak akan berhasil. Lihatlah definisi parameter dan bagian sumber di tautan ini . Ini dengan jelas menyatakan bahwa, Anda hanya dapat menggunakan nama ' menu utama plugin ' atau nama file plugin WordPress dalam nama slug induk . Jadi tidak mungkin membuat submenu lebih dari satu kali di panel admin. Namun, Anda dapat membuat n jumlah sub menu di ujung depan. Untuk mengetahui lebih lanjut tentang membuat menu dan sub menu di ujung depan, lihat

Karthikeyani
sumber
Tidak ada penyelesaian atau peretasan?
Moshe
Anda selalu dapat melakukan javascript sesuatu, selalu ada cara untuk meretas sesuatu.
David Labbe