Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Pridani submenu v adminu.
Štítky: submenu
Zvolené téma obsahuje celkem 7 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel Expres-Web a poslední změna je stará 11 let, 5 měsíců.
-
AutorPříspěvky
-
12. listopadu 2012 (22:01) #2449
Cus lidi, delam ted stranku v adminu a mam tam udelame menu v navigaci, kod je:
// Přidat menu
add_action(‘admin_menu’, ‘register_custom_menu_page’);
function register_custom_menu_page() {
add_menu_page(‘WP podpora překladu’, ‘WP podpora překladu’, ‘add_users’, ‘podpora-prekaldu/podpora.html’, ”, plugins_url(‘podpora-prekaldu/img/pomoc.png’), 99);
}
Ale nedari se mi dat pod to substranky. Kdyz na to nekdo najede a nebo klinkne, aby se pod tim sobrazilo submenu. Nevite jak to udelat?
Diky
13. listopadu 2012 (9:58) #13353function PridaniMenu(){
add_action('admin_menu', 'VytvoreniMenu');
}
function VytvoreniMenu(){
add_menu_page(‘Hlavni stránka’, ‘Hlavni stránka’, ‘activate_plugins’, ‘identifikator-menu’, ‘ObsahHlavniStranky’);
add_submenu_page(‘identifikator-menu’, ‘Hlavni stránka’, ‘Hlavni stránka’, ‘activate_plugins’, ‘hlavni-stranka’, ‘ObsahHlavniStranky’));
add_submenu_page(‘identifikator-menu’, ‘Podstránka’, ‘Podstránka’, ‘activate_plugins’, ‘pod-stranka’, ‘ObsahPodstranky’));
}
function ObsahHlavniStranky(){
// obsah hlavní stránky
}
function ObsahPodstranky(){
// obsah podstranky
}
// spuštění
PridaniMenu();
Funkce
PridaniMenu()
spustí akciVytvoreniMenu()
, která přidá stránky do menu (1. podstránka musí být stejná jako hlavní stránka, protože po kliknutí na hlavní stránku se vždy zobrazí obsah 1. podstránky). Po kliknutí na hlavní stránku nebo 1. podstránku se spustí funkceObsahHlavniStranky()
a po kliknutí na 2.podstranku se spustí funkceObsahPodstranky()
.Pokud se do funkcí zajišťující zobrazení obsahu (
ObsahHlavniStranky()
aObsahPodstranky()
) vkládají jiné soubory např. pomocí “require” musí být ošetřeny tak aby se nadaly načíst pouze zadáním URL v prohlížeči mimo administraci!Dá se to samozřejmě udělat jinak, tohle je pouze jeden ze způsobů…
13. listopadu 2012 (13:02) #13354a jak by to melo vypadat v mem konkretnim prispevku prosim?
13. listopadu 2012 (13:08) #13355A kdyz tam vlozim tvuj kod odsud, tak to nefunguje :) pise mi to ze jsou tam syntakticke chyby :)
13. listopadu 2012 (13:22) #13356Jo, je to kvuli tomu, ze je tam 2x ))
Ale kdyz jsem to udelal takto, tak to nejde
// Přidat menu
add_action(‘admin_menu’, ‘register_custom_menu_page’);
function register_custom_menu_page() {
add_menu_page(‘Online podpora’, ‘Podpora online’, ‘add_users’, ‘online-podpora/podpora.html’, ”, plugins_url(‘online-podpora/img/pomoc.png’), 99);
}
add_submenu_page(‘add_users’, ‘Online podpora’, ‘Podpora online’, ‘online-podpora/podpora.html’);
add_submenu_page(‘add_users’, ‘Online podpora1’, ‘Podpora online1’, ‘online-podpora/podpora1.html’);
13. listopadu 2012 (13:41) #13357Určitě bych si přečetl manuál, kde jsou obě funkce popsané. Nefunguje to jednoduše proto, že to je nesmysl. Nemůžete míchat pořadí parametrů jak se vám zlíbí…
add_submenu_page('add_users',...
První parametr je identifikátor menu a né oprávnění uživatelů, poslední parametr je název funkce, která se má spustit po kliknutí na odkaz atd atd.
Nějaké odkazy, kde je vše podrobně popsáno:
http://codex.wordpress.org/Function_Reference/add_menu_page
http://codex.wordpress.org/Function_Reference/add_submenu_page
13. listopadu 2012 (14:46) #13358To jsem se prave dival, a pokousel. Ale nepovedlo se mi to. :( a poradne jsem to tam nepochopil takova anglictina je pro me jeste moc velka :(
14. listopadu 2012 (23:35) #13359A ukaze mi vysledek nekdo? :D
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.