Een complete Gids voor wordpress - Deel 3: over de menu 's

, wordpress tot API, complete gids - Deel 3: over de menu' s,,,,,,,,,,,, 25,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts 3 dollar.Niet' niet missen, een deel van de prijs van een reeks genaamd - die volledig voor je. Dat is een complete gids wordpress API - Deel 2: op het gebied van en volledig deel, richtsnoeren voor API - Deel 4: wordpress geregeld, voor de keuze van thema 's, op dit punt, we hebben het begrepen waarom tot API alles wat we hebben geleerd van de delen die op het gebied van de,, en we hebben een maquette betreft, gebruiken we de ontwikkeling van de functie van de API, als we naar de in dit artikel, en we zullen zien hoe we kunnen gebruik maken van de interface van het systeem. Het menu.Dat is niet echt een deel van de API - is belangrijk, maar het is zo nauw, weet hoe het te gebruiken, als we van de thema 's en /of « plug­in » ingewikkelder wordt, moeten we dat weten, kunnen we naar je dashboard op verschillende manieren.In dit artikel, zullen we in de verschillende wordpress menu zien, wanneer ze te gebruiken, als om te voorkomen dat ze in het geval van elke functie en, zelf de beste kennis van het menu.,,, type, met inbegrip van onze eigen wordpress biedt de menu 's zijn er vier verschillende methoden.De volgende, zullen we kijken elke menu 's, elke aanvaarde parameters gebruikt in het kader van het project, en hoe ze de code van het monster.Ons doel is de ontwikkeling van een duidelijk inzicht in de ADI is kunnen werken in de toekomst op basis van top - menu 's,., menu' s op de menu 's, zag je toen je de eerste keer wordpress inloggen op.Dat is het, ze aan de linkerkant van de menu 's kan bestaan uit een groep van de menu' s van de beschikbare opties.,,, de menu 's in je eigen wordpress dashboard, gebruik je add_menu_page functioneren, zullen we op een moment dat een concreet voorbeeld te geven, kijken, maar eerst laten we De herziening van de functie van het die zeven parameters (vijf, twee facultatieve):,, de titel, de tekst van de in het raam van een top als top van menu' s zien.,, menu 's, is de tekst die in de praktijk de menu' s.Het beste is om het een beetje te kort, anders zal het pakket in het kader van het menu, ziet er wat mis met andere menu 's, capaciteit, verwijst naar de gebruikers toegang hebben tot de menu' s.Dit is slechts een reeks waarden beschikbaar zijn, dat een rol.Het bepalen van de menu 's in de context van je, dat dit verband verwijst ook naar de menu' s blz.Het biedt ook een haak, menu, zich kunnen inschrijven.,, call - back -, is dat in de definitie van de inhoud van die overeenkomt met de functie van de menu 's.Dit kan worden besloten of de verwijzing naar de externe bestanden: //europa.eu.int /comm /.,, icoon van de URL, icoon van de weg is, wil je een menu zien in je menu.Je kan het gebruik van een wordpress bestaande icoon of gebruik je eigen.Deze parameter is facultatief. De positie van de definitie van,,, de positie van het menu zal verblijven in je een lijst van de menu 's.Bij verstek, die op de bodem van de menu 's op de menu' s, maar pas plaats zal je menu (of hieronder) van alle bestaande wordpress menu.,, laten we kijken naar een voorbeeld.Een maquette vinden in je functions.php toe te voegen aan de twee volgende functie:, de functie sandbox_create_menu_page () {} add_action ('admin_menu "," sandbox_create_menu_page "); de functionele sandbox_menu_page_display () {}, dat we gebruik maken van onze admin_menu haak register van de menu 's.Deze specifieke kenmerken van het na de brand in de menu 's om je aan te melden voor je menu, dit maakt het in de menu' s wordpress, rust, laten we de installatie van de menu 's.Eerder in deze reeks in overeenstemming zijn, dit is wat we gaan doen:,, de toevoeging van nieuwe menu tot op de bodem van de wordpress menu 's, geven we het onze thema' s naam ("zandbak"), het zal zijn voor alle gebruikers, met inbegrip van een icoon, gemakkelijk, hè????????Laten we gaan, het vergroten van de menu 's.Nogmaals, niet eenvoudig kopiëren en plakken van deze code.Lees het, op de opmerkingen en zorgen dat je volledig begrijpen wat we doen:, de functie sandbox_create_menu_page () {add_menu_page ('sandbox mogelijkheden ", ///////titel wordt aangegeven in de desbetreffende website menu'sandbox", ///////de tekst wordt weergegeven van de menu 's van De werkelijke'administrator, //- kan de gebruiker de menu' s zien'sandbox "de enige id, //- menu 's, de kogel'sandbox_menu_page_display", ///////functie noemen, waardoor de menu' s "); aan het einde van add_action) ///////sandbox_create_menu_page ('admin_menu", "sandbox_create_menu_page"); en nu, op je menu wordpress beheer, zie je een nieuw menu 's.Als je klikt het, je moet naar een blanco pagina 's ontstaan, blijkbaar is het niet zo.Laten we uitzoeken waar we eerder omschreven call - back - iets laten zien, op het scherm. Functie: sandbox_menu_page_display () {///////voor het creëren van een titel in de standaard wordpress verpakkingen ": //europa.eu.int /comm /= < div =" pakket ">"; en ": //europa.eu.int /comm /. = < H > zandbak < /H >; $: //europa.eu.int /comm /. =" < /div > "; ///////sturen naar de browser: //europa.eu.int /comm ////////- aan het einde van de code sandbox_menu_page_display;}, de definitieve versie moeten gaan: * * * * * * *, /* de toevoeging van een nieuwe top op de bodem van het menu van de menu 's..* * * * * * * /functie sandbox_create_menu_page () {add_menu_page ('sandbox mogelijkheden ", ///////titel wordt aangegeven in de desbetreffende website menu'sandbox", ///////de tekst wordt weergegeven van de menu 's van de werkelijke'administrator, /welke soorten kan de gebruiker van het menu zien'sandbox ", //unieke id, stop dit menu'sandbox_menu_page_display, -", ///////functie noemen, waardoor de menu' s "); aan het einde van add_action) ///////sandbox_create_menu_page ('admin_menu", "sandbox_create_menu_page"); de belangrijkste display /* * * * * * * de menu 's betreft.* * * * * * * sandbox_menu_page_display () {////////de functie van het creëren van een titel in de standaard wordpress verpakkingen ": //europa.eu.int /comm /= < div =" pakket ">"; en ": //europa.eu.int /comm /. = < H > zandbak < /H >" = "; http: //europa.eu.int /. < div >"; ///////en stuur de browser: //europa.eu.int /comm ////////sandbox_menu_page_display het einde van ECHO;}, afgezien van het werkelijke gebruik van de functie van het add_menu_page, misschien wel de meest delicate weg, in wordpress, elk van de menu 's heeft een overeenkomstige menu' s.We zien dit verder de hele reeks, maar het is belangrijk om op te merken dat, nu gaan we het onderzoek van elk van de verschillende vormen van het menu, hoewel dit grotendeels onvolledig is, zullen wij bij deze in de rest van dit artikel, en de rest van de training, een locatie. NB: het gebruik van parameters voor de slechte positie. Het verwart de etiquette van de standaard wordpress ervaring rekening worden gehouden met een aantal ontwikkelaars.Trouwens, als je de definitie van een locatie, een andere thema 's, plug - ins, met dezelfde positie of functie, een menu' s kunnen worden gedekt, de menu 's, de menu' s is het menu van de uitzonderingen, die behoort tot een ander menu - van hun ouders.Dus, natuurlijk, je kunt niet het creëren van een menu niet leidt tot het ontstaan van een menu 's eerste.Natuurlijk, zoals we hebben gezien, tot slot, sub menu 's kunnen worden in de bestaande menu niet alleen op de menu' s, wij in dit artikel wordt de invoering van een menu 's in hun op het menu.Maar voor dat, laten we eens kijken naar de add_submenu_page functie en de parameters van het projectiel, aanvaard:,, verwijst naar de vader van de id van de menu 's, de menu' s zijn.In ons geval, gebruiken we onze menu uit bovenstaande definitie, titel.,, is de tekst wordt weergegeven in de browser titel die pagina 's, menu' s, titel, is er de menu 's in je menu' s tekst.,, vermogen, vader, zoals het menu, wat is de de aard van de gebruikers toegang kunnen krijgen tot de speciale menu 's, menu' s, stop, is de unieke identificatie van de menu 's.Het is in deze context voor de definitie van Je speciale menu 's, call - back -.,, is de functie van het menu, is gebruik te maken van de pagina' s van het scherm.,, als je wilt nog een menu van een bestaande menu 's, een verwijzing naar de eerdere artikelen, Laten we tabel. Door de bestaande menu van de registratie van een het menu is begonnen.We zullen het volgende doen:,, de registratie van een menu 's worden toegevoegd aan het menu die we hebben gecreëerd, wordt de tekst "optie", het zal zijn voor alle gebruikers, met inbegrip van het niet een icoon, kijk onder code, zullen we meer rechtstreeks onder onze telefoon, add_submenu_page ('sandbox add_menu_page: ", ///////registratie van deze sub - menu' s van de hierboven omschreven'sandbox mogelijkheden", ///////tekst is weergegeven in de browser, de menu 's - optie "tekst het menu ////////'administrator", dat de gebruiker kan zien dat de menu'sandbox_options ", //van unieke id - stop - dit menu ///////'sandbox_options_display gebruik te maken van deze pagina' s van de functie van de menu 's scherm)Ook al is leeg, en - niet te vergeten - definitie - functie.Dat is, vergeet niet dat deze functie in je dossier (we zouden nog meer moment). Functie: aan het einde van sandbox_options_display () {} ///////sandbox_options_display, als je op je browser, je moet nu naar het menu, twee, onder de "zandbak" menu 's.Merkt op dat de oprichting van de wordpress menu - menu 's, de overeenkomstige menu' s en de definities van de auditie.De tweede is dat we nu de nieuwe definitie van de sub - menu 's, hoewel het niet de presentatie van inhoud, om dit probleem op te lossen, laten we eerst een fundamentele pagina' s.Bijwerking van de menu 's auditie gaat zo: sandbox_options_display () {///////de functie van het creëren van een titel in de standaard wordpress verpakkingen ": //europa.eu.int /comm /= < div =" pakket ">"; en ": //europa.eu.int /comm /. = < H > zandbak opties < /H >; $: //europa.eu.int /comm /. =" < /div > "; ///////sturen naar de browser: //europa.eu.int /comm ////////sandbox_options_display het einde van ECHO;}, nogmaals en je browser moeten zien, een van de grondbeginselen van de pagina' s van de titel, als je de keuze van nieuwe opties, sub menu 's. Hoewel dit niet noodzakelijk, alsjeblieft, een vader kan de menu' s menu 's, de selectie, de verwijst naar de inhoud met een eenvoudig om terug in de ad_menu_page functie, sandbox_options_display, we hebben net de functie van de definitie van,, P.Lugin pagina 's, als u de ontwikkeling van een wordpress « plug­in », en dan is er een andere manier om het product, je kan de interface met de platforms, in het bijzonder van de « plug­in », je kan niet op de achtergrond... Nodig van de menu' s werk, kan het gebruik van twee of meer dan een menu van een gedefinieerd, kunnen worden opgenomen in de een bestaande wordpress menu 's, zodat het de plug - in ontwikkeling met inbegrip van de bestaande wordpress menu' s gemakkelijker wordpress API biedt de volgende functies: add_plugins_page, wacht.Als je naar het voorbeeld hierboven, misschien is het je opgevallen, lijkt een add_plugins_page en add_submenu_page geen duidelijk onderscheid tussen.Je had gelijk.Add_plugins_page die dezelfde functie als add_submenu_page, maar er zijn twee belangrijke verschillen:,, de « plug­in » voor toevoeging van « plug - in de ontwikkeling van de functie van de menu 's, rechtstreeks naar de « plug­in » wordpress, menu' s,,,, maar je kan add_submenu_page hetzelfde doel te bereiken, en ik ben altijd een fan te gebruiken voor een het gebruik van specifieke gevallen zelfs nog een API, niet dezelfde functie.Als je dit doet, moet je laten zien dat je het gebruik van API - ontwikkelaars willen en je om je code meer samenhang, als je de code is de kern van het platform van een nauwere interactie, plug - in de ontwikkeling van de reeks buiten bereik, maar het is niet compleet te maken.Hoewel we geen wijziging van de maquette betreft, wil ik om een eenvoudige voorbeelden laten zien van het gebruik van deze functie, in de eerste plaats, laten we terug add_plugins_page die parameters: de titel,,, is de tekst wordt weergegeven in de browser titel in de « plug­in » de opties gepresenteerd.,, menu 's, is er in de tekst - menu wordpress menu., met het vermogen van de vader van de menu' s, die is welke soorten gebruikers toegang kunnen krijgen tot de speciale menu 's, menu' s, stop, is de unieke identificatie van de menu 's.Het is in deze context voor de definitie van Je speciale menu 's, call - back -.,, is de functie van het menu, is gebruik te maken van de pagina' s van het scherm.,, het is een eenvoudig voorbeeld van hoe het te gebruiken.Dat kan je met je functions.php dossier maar, nee, deel van ons werk, de maquette betreft, dient gebruik te worden gemaakt van een plug - in de context van, ten eerste, de val van API - functie te vinden, het gebruik van admin_menu haak:, de functie sandbox_example_plugin_menu () {add_plugins_page ('sandbox plug - ins ", ///////titel wordt aangegeven in de browser pagina 's.- de tekst is'sandbox, ///////de menu 's zien'administrator, /deze gebruiker kan zien dat de menu' s'sandbox_plugin_options ", dat is de enige id en de kogel - dit menu'sandbox_plugin_display //functie noemen, waardoor de pagina van het menu aan het einde van add_action}); ///////sandbox_example_plugin_menu ('admin_menu", "sandbox_example_plugin_menu" de volgende instellingen);,,, en plug - in zien, sandbox_plugin_display () {///////de functie van het creëren van een titel in de standaard wordpress verpakkingen ": //europa.eu.int /comm /= < div =" pakket "GT;"; ": //europa.eu.int /comm /. = < H > zandbak « plug­in » Optie < /H >; - = http: //europa.eu.int." < P = "op het niveau van de beschrijving van een" >Ik had geen keuze.Het is voor een demonstratie. < /P >; $: //europa.eu.int /comm /. = "< /div >"; ///////sturen naar de browser: //europa.eu.int /comm ////////sandbox_plugin_display het einde van ECHO;}, fris je wordpress dashboard, zweven, plug - ins, menu 's, en dat moet je een nieuwe de menu' s.Is goed, is het niet?De definitieve versie van de code eruit moet zien: deze functie, /* * * * * * * de menu 's in een van de thema' s van wordpress menu.* * * * * * * /functie sandbox_example_plugin_menu () {add_plugins_page ('sandbox plug - ins ", ///////titel wordt aangegeven in de browser pagina 's.- de tekst is'sandbox, ///////de menu 's zien'administrator, /deze gebruiker kan zien dat de menu' s'sandbox_plugin_options ", dat is de enige id en de kogel - dit menu'sandbox_plugin_display //functie noemen, waardoor de pagina van het menu aan het einde van add_action}); ///////sandbox_example_theme_menu ('admin_menu", "sandbox_example_plugin_menu" * * * * * * *); /heeft een simpele weergave van de hierboven omschreven thema 's.* * * * * * * sandbox_plugin_display () {////////de functie van het creëren van een titel in de standaard wordpress verpakkingen ": //europa.eu.int /comm /= < div =" pakket ">"; en ": //europa.eu.int /comm /. = < H > zandbak « plug­in » Optie < /H >"; ": //europa.eu.int /comm /= <. P ="; beschrijving van "> op dit moment niet kiezen.Het is voor een demonstratie. < /P >; $: //europa.eu.int /comm /. = "< /div >"; ///////sturen naar de browser: //europa.eu.int /comm ////////sandbox_plugin_display het einde van ECHO;}, nogmaals, deze functie wordt niet door onze maquette betreft deel omdat het is gericht op de ontwikkeling van meer « plug­in »; echter, om gebruik te maken van instellingen die in de inspanningen voor de ontwikkeling van API - je dekking, thema 's, zoals de « plug­in » worden gewijd, de menu' s. Het biedt een API.De functie van het menu vergelijkbaar zijn, en het is ook een manier om de menu 's van de bestaande menu' s.Het belangrijkste verschil is, de menu 's toe te voegen aan, uiterlijk, menu' s, en de voorbeelden van de « plug­in » in de voorkant, zullen we zien hoe we het gebruik van deze functie, maar we zullen niet worden opgenomen in onze zandbak betreft.Dit betekent dat de zuiver toont aan hoe in het geval dat je die weg inslaan, in de persoon van de functie van het gebruik van je werk, ten eerste, de herziening van de parameters add_theme_page aanvaarden.Zie je dat ze net als die het menu en de menu 's van de functie van soortgelijke, we eisen genoemd, add_theme_page aanvaardt de volgende parameters:,, de titel, de tekst wordt weergegeven in de browser titel, de keuze van thema' s die pagina 's.De menu 's, worden in de titel, de menu' s voor thema 's die in de tekst van de wordpress menu.,,, en de vader van menu' s, die is welke soorten gebruikers toegang kunnen krijgen tot de speciale menu 's, menu' s, stop, is de unieke identificatie van De menu 's.Het is in deze context voor de definitie van Je speciale menu 's, call - back -.,, is de functie van het menu, is gebruik te maken van de pagina' s van het scherm. En met andere functies, creëren we twee functies van monsters, met inbegrip van de projecten in je laten zien hoe.Dat noemen add_theme_page kan worden toegevoegd aan de functions.php, in tegenstelling tot de add_plugin_page, telefoon moet hier bij de ontwikkeling van je betreft, in de eerste plaats, de oproep die de menu 's, de functie: sandbox_example_theme_menu () {add_theme_page ('sandbox betreft ", ///////titel wordt aangegeven in de browser pagina' s.'sandbox betreft, is de tekst van het menu ////////- categorie gebruikers een'administrator, zie de menu 's'sandbox_theme_options ", dat is de enige id en de kogel - dit menu'sandbox_theme_display //functie noemen, waardoor de pagina van het menu aan het einde van add_action}); ///////sandbox_example_theme_menu ('admin_menu", "sandbox_example_theme_menu"); de volgende stap, zullen we de oprichting van een functie die opties, blz.: sandbox_theme_display () {///////de functie van het creëren van een titel in de standaard wordpress verpakkingen ": //europa.eu.int /comm /= < div =" pakket "GT;"; ": //europa.eu.int /comm /. = < H > maquette betreft. < /H >; - = http: //europa.eu.int." < P = "op het niveau van de beschrijving" > op dit moment geen optimaleVergadering.Het is voor een demonstratie. < /P >; $: //europa.eu.int /comm /. = "< /div >"; ///////sturen naar de browser: //europa.eu.int /comm ////////sandbox_theme_display het einde van ECHO;}, werken nu wordpress dashboard, zweven, uiterlijk, menu 's, en moet je eens kijken naar je nieuwe de menu' s.Simpel.De definitieve versie van de code eruit moet zien: de invoering van deze functie, /* * * * * * * onderwerp van een menu wordpress uiterlijk menu.* * * * * * * /functie sandbox_example_theme_menu () {add_theme_page ('sandbox betreft ", ///////titel wordt aangegeven in de browser pagina 's.'sandbox betreft, is de tekst van het menu ////////- categorie gebruikers een'administrator, zie de menu 's'sandbox_theme_options ", dat is de enige id en de kogel - dit menu'sandbox_theme_display //functie noemen, waardoor de pagina van het menu aan het einde van add_action}); ///////sandbox_example_theme_menu ('admin_menu", "sandbox_example_theme_menu" * * * * * * *); /heeft een simpele weergave van de hierboven omschreven thema' s.* * * * * * * sandbox_theme_display () {////////de functie van het creëren van een titel in de standaard wordpress verpakkingen ": //europa.eu.int /comm /= < div =" pakket ">"; en ": //europa.eu.int /comm /. = < H > maquette gekozen thema 's < /H >"; ": //europa.eu.int /comm /= <. P ="; beschrijving van "> op dit moment niet kiezen.Het is voor een demonstratie. < /P >; $: //europa.eu.int /comm /. = "< /div >"; ///////sturen naar de browser: //europa.eu.int /comm ////////sandbox_theme_display het einde van ECHO;}, voor degenen die meer geïnteresseerd zijn in de ontwikkeling van geavanceerde betreft, zou je denken dat de uitvoering van de thema 's van je meerdere opties bladzijde van de verschillende manier, enerzijds, we kunnen nog meer menu aan de top de menu' s, maar dat is een andere optie: etikettering van navigatie.Dat is voor als je wil de invoering van opties, uiterlijk, menu 's, en niet nog een menu wordpress dashboard.Zullen we het hebben over de diepte van de onder meer in een artikel,., wanneer om gebruik te maken van elke functie, we hebben in elk van de eigen mogelijkheden tot vier manieren om je 's kijken.Hoewel deze functie niet bijzonder is onderdeel van de interface, maar het is belangrijk te bespreken, omdat ze nauw samen met het, maar weet dat de helft van deze functie.Als een ontwikkeling van het personeel en de organisatie die verantwoordelijk is voor de integratie, is het belangrijk om te weten wanneer het gebruik van verschillende functies, in voorkomend geval, hoewel er geen exacte antwoorden, om gebruik te maken van elke functie, er zijn een paar richtsnoeren dient rekening te worden gehouden met de in uw functie, « plug­in », en /of betreft:,, top - menu 's, kan worden toegevoegd aan de voor de menu' s, gebruik te maken van de mogelijkheden van de groep kan de logica.Het helpt als je zijn voorzien, niet aan de logica van een bestaande wordpress menu 's van de belangrijke, zoon. En altijd van die top menu - aangepaste of reeds bestaande.Ze moeten regelmatig worden gegroepeerd in de meest logische menu.Als je een menu, kan als je menu 's ouders, gebruik dan het menu en vervuiling; niet ontslagen van de top, het menu, plug - in, als je gewoon je een optie, blz.Als je meerdere opties, overwegen om een top - menu 's of met tabbladen navigatie -, en we zullen in het volgende artikel over de menu' s, thema 's,., als je je eigen betreft, heeft een eigen omschreven opties.Als het kan leven in een enkele pagina 's, kunnen overwegen gebruik te maken van wordpress API.Als je er meer rekening kan worden gehouden met de oproep van de selectie, de navigatie.Opmerkelijk is, veel van de thema 's van de ontwikkelaars van opties zijn top - menu' s, oké,,,,, in één woord: een speciaal menu, hoewel we toevoegen aan onze eigen wordpress top functies van de menu 's, toegevoegd aan een bestaande menu voor ons doen wat we willen, meestal de Standaard wat is de toewijzing van capaciteit, in dit deel van de communautaire fronsen.Ze denken dat het functioneren van bepaalde, niet moeten bemoeien met de kern van het menu.Maar het hangt van jou af, voor de identificatie van de uitvoering van de werkzaamheden - dat je sommige dingen die je doet, dan de kern van wordpress functie, meer in het bijzonder, niet om je werk,, wat is de volgende?In het volgende artikel, zullen we met een beetje weten we over menu 's en opties blz. We begonnen met de invoering van de maquette betreft, behalve de toevoeging van een menu' s, en we zullen ook in de oproep voor navigatie zien, hoe we dat bereiken met onze eigen menu 's, samen te werken. Tegelijkertijd werden de voorgaande artikelen van deze reeks. Vergeet niet te zien, op de huidige versie van een Github wordpress zandbak.,, de desbetreffende middelen, hebben we in dit artikel bevat veel middelen.Dit is wat we met alles, add_menu_page samengevat:,, add_submenu_page, add_plugins_page add_theme_page wordpress die zandbak,,,

All About Menus



Previous:
Next Page: