Add_menu_page () - elem hozzáadása (oldal), a felső szinten az admin panel menü (egy par
Hozzáad egy elemet (oldal), a felső szinten az admin panel menü (egy par a bejegyzést, oldalt, a felhasználók, stb.)
add_menu_page () arra használják, hogy megteremtse a főmenüt az admin felületen, és csatolni kell az elem funkciót, amely felelős az oldalt az admin felületen ezzel kapcsolatos menüpontot.
Ha hozzá szeretne adni egy gyermek menü kiválasztásához használja a add_submenu_page ().
Ha hibaüzenet jelenik meg: „Nincs elegendő jogosultsága az oldal eléréséhez.” amikor megpróbál erre az oldalra, az azt jelenti, hogy csatlakozzon a funkció túl hamar csatlakozni a kívánt funkció nem kampó. Meg kell használni a horog admin_menu.
visszatér
Line. A név a horog, a nevét a menüből, vagy hamis, ha a felhasználó nem rendelkezik hozzáférési jogok a menüt.
használata
$ PAGE_TITLE (string) (szükséges) A szöveget kell használni a címkét
Egyedi név (csiga), amelyek segítségével hozzáférhet a menüből.
Ha a $ függvény nincs megadva, ez a paraméter neve kell legyen egy PHP fájl tekintetében a plugins könyvtárba, amely felelős a visszavonását ezt a tételt az oldal kódját.
Két variációt telepítési paraméterek:
Ha a függvény egy osztály módszer, ez okozta az alábbi linkre:
array ($ this "függvény_neve)
vagy statikusan:
array (__CLASS__, 'függvény_neve').
Alapértelmezés: nincs
Ikon menüpontot.
Ha kell csatlakoztatni egy tetszőleges képet fel lehet használni a funkciót plugin_dir_url (__FILE__). eljutni az RLC bővítmény fájlt mappát, majd hozzáfűzi, hogy a nevét, a kép: plugin_dir_url (__FILE__) .'plugin-icon.png”. Méretek ikonok kell 20x20 pixel vagy kevesebb.
A 3.8-as verzió, WP használ speciális dashicons ikonok. jelzésére a következő ikonok egyikét válassza ki a kívánt gyűjteménye ikonok és adja meg a nevét a paraméter készlet. Például a konzol nevű ikon dashicons-műszerfal jelzik ezt a nevet.
Ha megadod a „nincs”, akkor a réteg jön létre div képet amit aztán adja a CSS stílusokat.
Alapértelmezett: „”
A szám határozza meg a menüpontot. Minél nagyobb a szám, annál kisebb a menüben.
Figyelem! Ha két pont azonos alak, a helyzet az egyik menüpont felülírja és csak akkor látszik, egy pont kettő. Annak elkerülése érdekében, a konfliktus, akkor decimális értékek helyett egész: 63,3 helyett 63. Használjon idézőjelet a kódot: „63.3.”
Alapértelmezésben a menüpont hozzáadódik a végén a lista.
Termék lista menüpontok:
Alapértelmezett: a végén a lista ikonok
# 1 téma beállítások elemet
Ez a példa azt mutatja, hogyan kell hozzáadni az oldalt a téma beállításokat a fő WordPress admin panel menüjében.
# 2 hozzáadása menü a rendszergazda
Add a menüpont az admin felületen, ami lesz látható, csak az adminisztrátorok:
1. lehetőség (plug-in csak):
Ebben az esetben a kód az oldalt kell fájlban található wp-content / plugins / myplugin / myplugin-admin.php:
# 3 hozzáadása menüpontot, hogy ellenőrizze, ha az már
Tegyük fel, hogy mielőtt hozzáadjuk a menüpont meg kell győződnie arról, hogy ez a tétel még nem került fel a másik helyre. Annak érdekében, hogy ezt az ellenőrzést nagyon gyors, akkor a globális változó $ admin_page_hooks
# 4 Ellenőrizze a menüpont vagy almenü
Ez a funkció ellenőrzi, ha a tárgy I. vagy almenüben a megadott azonosító az elem.
A funkció ellenőrzi a felhasználó jogait a menü megjelenítéséhez. A funkció, amely megjeleníti a kódot az oldal ellenőriznie kell ezeket a jogokat külön-külön.
Kód menü hozzáadása oldalon. wp-admin / includes / plugin.php WP 4.8.3
Vannak kötve funkciók
A címke: Adminisztráció menü (admin menü)
Általában az az elképzelés, hogy segítségével add_menu_page () kaptam ezt a admin URL: wp-admin / admin.php page = edit-csomag?
És azt kell biztosítani, hogy az URL nem tartalmaz admin.php, hanem valami mást. Például, product.php. Ennek eredményeként URL a következő lenne:
Lehetőség van bármilyen hatása a funkció (a szűrők használatával, vagy szükség lehet használni más egyéb jellemző), hogy a kívánt URL-t. Köszönjük!
Admin.php Tehát ez nem csak a szöveget az URL - ez a fájl egy csomó kódot, amely leírja az oldalt admin, mindenféle ellenőrzést a szerepek, funkciók és horgokat.
Ha kell valami egyedi az adott szerepet. Például, a szerkesztés a poszt. Ez könnyebb csinálni az első? Vagy ha a szerepe van hozzáférése az admin felületen, szabvány segítségével add_menu_page (), de már ott feldolgozására kimenet, ellenőrizze a jogok terjesztésére és kinek van szüksége. Az URL egy szabványos utat. Változás, hogy biztosan lehet, de ez inkább a probléma egyre könnyebb, hogy dolgozzon ki egy megoldást a problémára a jelenlegi URL-t és a jelenlegi környezetben. Valahogy úgy tűnik nekem.
Nagyon hálás a visszajelzést. Az első nem fog menni. Mi egyedi szerepeket dminke egy profilt, és képes szerkeszteni további két tetszőleges rögzítés típusát. Vannak minden szabványos, valamint egy üzenet.
De ez a fajta, akkor ki kell zárni a minta az összes rekordot, hanem az, hogy minden ember, és lehetővé teszi annak szerkesztése. Itt egy kihívás.
Azt gondolnánk. Csak mielőtt Post Olvastam valahol, hogy add_menu_page () van egy paraméter, amely lehetővé teszi, hogy adjon meg egy egyedi nevet az oldalt. Úgy látszik, nem volt tekintettel a szűrő $ menu_slug.
Idézet: Vagy ha a szerepe van hozzáférése az admin felületen, szabvány segítségével add_menu_page (), de már ott feldolgozására kimenet, ellenőrizze a jogok terjesztésére és kinek van szüksége.
A válasz: ez tette. Egy rántás ezzel admin.php.
Ne mondd, akkor hozhat létre az oldalt, majd valahogy kötni azt a közigazgatási menüt? Vagy talán más hasonló funkciók (add_menu_page ()) van. Köszönöm szépen.
Még mindig nem értem, hogy miért kell cserélni admin.php. Teszi, mint egy nem-agy.
De ez a fajta, akkor ki kell zárni a minta az összes rekordot, hanem az, hogy minden ember, és lehetővé teszi annak szerkesztése. Itt egy kihívás.
Köszönjük! Változásra van szükség a admin.php nem esik tilalom alá hozzáférési feltételek. Ez, azt szorosan zárva valamennyi lap admin.php a betolakodóktól. Látom, hogy könnyebb átírni állapotban. Köszönöm Káma. Sok szerencsét!
Akasztott a horog, és használja current_screen get_current_screen () függvény segítségével azt felfedezni, hogy a megnyitni kívánt, zárja be a többit. admin.php nem feltétlenül zárja. Ott látod a oldalelemek a tömb bázis parent_base, parent_file. Rajtuk keresztül, akkor az oldal típusú zár / nyit. Igen, van egy csomó különböző feltételek jöhet akár a szükségleteit és ne érintse meg a admin.php, így sokkal könnyebb lesz.
Mondd, kérlek, ez lehet bármely civilizált módon megoldani a következő problémát. Nekem van beiktatott egy plugin Media Library Plus. Hozzáteszi az oldalsó menüben a admin külön tétel „Media +” után azonnal a standard „média”.