/wordpress schrijven, het creëren van een aangepast wordpress schrijven /- doos,,,,,,,,,, 32, aandelen, 5,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, het creëren van een element dat kit wordpress, een essentieel onderdeel van de ontwikkeling van het thema,, /«.Dit is een stijging van een aantrekkelijke... Naar het scherm, om te voorkomen dat de gebruikers van de gedwongen afhankelijk is van een speciaal gebied.Als je ooit gecreëerd in je persoonlijke post vormen, wil je misschien wat extra gegevens, het.Natuurlijk, je kan het gebruik van het douane gebied, maar dit is lelijk.Invoering en aangepaste element frame is makkelijk, dus laten we aan het duiken.,,, wat is maatwerk element doos?Een gewoonte element (of schrijven is heel eenvoudig. De theorie.Kan je nog een wordpress in een post of webpagina 's gegevens gebruiken.,, stel je voor, je werkt in een thema voor de klant wil hij een uitgebreide verzameling catalogus concertposter.Je meteen naar de kern te zien hoe je je functie van de organisatie betreft: elke post, vertegenwoordigt een poster, dit is de perfecte foto 's, de titel en een beschrijving.We kunnen ook gebruik maken van, de klasse en de etikettering, in de organisatie van de poster wordpress systeem.Maar, als we willen dat iedere poster "artiest" voor de toevoeging van een nieuwe - type?Hum.Niet volledig heeft het recht een wordpress uitpakken...Het zal ons naar aangepaste element doos. In theorie, een speciaal element (of schrijven) doos is heel eenvoudig.Kan je nog een gegevens, een artikel of een pagina in je - - - wat is er beter van de producten is het meest in het WP kan rechtstreeks in de standaard pagina 's, dus je kan het makkelijk in de artikelen redacteur van gemakkelijk te gebruiken.Zoals ik in mijn inleiding heb gezegd, kun je dit met een "-" je post, gebruik te maken van de in de artikelen omschreven gebied, of een pagina.Deze wereld is niet verkeerd, maar het is niet een heel elegant en gebruikersvriendelijke, maar je moet het creëren van een speciaal element doos bevat alle gegevens en red je alle dingen, wanneer het recht op artikelen gepubliceerd.Dat is wat we hier doen.Dit is onderverdeeld in drie grote stappen: toevoeging van de dollar, dozen, zodat element frame, de opgeslagen gegevens (voor, op de juiste manier - ja, er is een verkeerde manier), is het opmerkelijk is dat veel van deze informatie kan ook worden gebruikt voor de definitie van type interface (wij zullen op dit punt moet na.Met het oog op het behoud van de prioriteiten, maar vandaag, en we zullen worden toegevoegd aan de standaard - redacteur voor de lezer in het publiek: ja, aangepaste soorten is uiteindelijk zullen we met deze, maar het is belangrijk om een aantal fundamentele.Trouwens, je kan overal zijn gewoonte - kit, iedereen weet dat een goede, in deze handleiding zal in de functions.php thema 's dossier, aan het werk.Dit is echter niet de juiste plaats.Als je in een positie om gegevens toe te voegen, wil je het of je het ontwerp van de voorkant.Dus, je moet de code op sommige plaatsen is niet afhankelijk van uw ontwerp: een plug - in het dossier, stap 1 dollar. En de doos, en de toevoeging van een bepaald element doos. Het beheer van de interface biedt een functie: de add_meta_box., Wikipedia is deze functie goed te doen, maar hier is Een een korte samenvatting.Het prototype:PHP add_meta_box ($, $call - back -, de titel, de pagina 's, $in de context van de prioritaire callback_args);?>,,, id, is de doos: //europa.eu.int /comm /id eigenschap.Als je de belasting op de CSS of javascript in de pagina 's van de opmaak van de optie, het is nuttig.Anders, het is niet belangrijk, titel, is weergegeven in de top - doos, en $call - back -, is een element, in feite de doos.We zullen deze maatregelen die in stap 2, met inbegrip van pagina 's, die je wilt, is dat element frame.Dit moet een string "later" of "blz." of "some_custom_post_type".,,, de context, de doos is wil je dollar. "De "normale" leg het onder de redacteur.Van de kant van de redactie van de kant van het scherm mobiele element. Het overleg (per categorie en etikettering, enz.).Geavanceerde ook zet de doos in de kolom na bewerking van dezelfde, maar een verdere daling van de dollar. En prioriteit, dat je in de context van de lokale element doos. ""High", "standaard" of "laag", zet de doos neer op de top, in de normale stand, of dicht bij de bodem.Omdat alle elementen doos kan slepen, als prioriteit, niet een grote deal, tot slot, callback_args dollar, dat je door de gegevens voor je auditie, dollar, in de vorm van een installatie.We kunnen geen gebruik maken van hier, maar het zou nuttig kunnen zijn, door middel van een aantal gegevens - doos.Zeg, als je een paar opties van de « plugin », dat van invloed is op de lijst is weergegeven in de dollar.Je kan de waarde van de door deze optie door, callback_args dollar, dan hebben we een reeks, add_meta_box.,, de oproep zal uitzien:, <?PHP add_meta_box ("ik - doos id", "mijn eerste element doos", "cd_meta_box_cb", "na", de "normale", "high");?> we kunnen 't alleen in onze dossiers.Die zal leiden tot de dood van wit scherm, en de dodelijke PHP fout: de oproep niet functioneren.Waarom?Omdat we dat add_meta_box, in je laden.Dus moeten we gebruik maken van een met een haak, dit is de API - plug - ins.In feite, verbonden met een bepaalde functie van de actie of het filter met een haak, en deze functie, de haak lading lanceren.Met onze add_meta_box in functie van de functie, en zal in de add_meta_boxes, haak, voorkomen we een fatale fout, we hebben een code toe te voegen na de meta - doos scherm ziet er als volgt uit:, <?PHP add_action ("add_meta_boxes", "cd_meta_box_add"); de functionele cd_meta_box_add () {i add_meta_box element doos id "," mijn eerste element doos "," cd_meta_box_cb "," na ", de" normale "," high ");}?>,, stap 2 tekening element doos, de code is genoeg metaal is, maar nu moeten we die dingen eigenlijk toevoeging van het veld.Dit is gewoon een vorm van de code: //europa.eu.int /comm /gemengd in een PHP weergave van de gegevens bewaard.We moeten bevatten voor de etikettering van het formulier niet wordpress is dat we, toen we in touw, add_meta_box dollar terug,,,???????We creëren een naam van de functie.Deze functie zal zorgen dat alle in het kader van de in dollar, en,PHP cd_meta_box_cb (functie) (ECHO "doe je dat hier, in - box";}?>,, we moeten nog een paar van ons spel element frame: een tekst, menu 's, en een vakje.Laten we in het begin van de tekst, het toevoegen van tekst input, en;PHP cd_meta_box_cb (functie) {?> < = "my_meta_box_text etiket" > de tekst etiket < /etiket > < input vormen voor de tekst "naam" my_meta_box_text "=" my_meta_box_text "/> <?}?>,, maar voor de weergave van de werkelijke gegevens?Oké, zie je in stap 3, we gebruiken de update_post_meta functie in de wp_postmeta tabellen opgeslagen gegevens.De functie van de functie heeft twee zussen get_post_meta en get_post_custom, toegang tot de gegevens van de wp_postmeta.En get_post_meta, alleen om gebruik te maken van gegevens van een belangrijke, maar, get_post_custom, pak alles.Omdat we echt alleen maar op dit punt met een, laten we get_post_meta, gebruik, ook opgemerkt dat de add_meta_box, door middel van een variabele - functie: $post, dit is een object, <?PHP cd_meta_box_cb (functie van $post) {% = get_post_custom ($na > id); $tekst = is ($) ['my_meta_box_text])?Esc_attr (de waarde van de dollar'my_meta_box_text [] [0]); de keuze van: "(de waarde van de dollar is $= ['my_meta_box_select])?Esc_attr (de waarde van de dollar'my_meta_box_select [] [0]): "; de controles = is (de waarde van de dollar'my_meta_box_check $[])?Esc_attr (de waarde van de dollar'my_meta_box_check [] [0]): "?> < p> < = "my_meta_box_text etiket" > de tekst etiket < /etiket > < input vormen voor de tekst "naam" my_meta_box_text "=" my_meta_box_text waarde "=" <?De tekst van een ECHO?> "> < /P > <?}?> nog een drop, <?PHP cd_meta_box_cb (functie van $post) {% = get_post_custom ($na > id); $tekst = is ($) ['my_meta_box_text])?Esc_attr (de waarde van de dollar'my_meta_box_text [] [0]); de keuze van: "(de waarde van de dollar is $= ['my_meta_box_select])?Esc_attr (de waarde van de dollar'my_meta_box_select [] [0]): "; de controles = is (de waarde van de dollar'my_meta_box_check $[])?Esc_attr (de waarde van de dollar'my_meta_box_check [] [0]): "?> < p> < = "my_meta_box_text etiket" > de tekst etiket < /etiket > < input vormen voor de tekst "naam" my_meta_box_text "=" my_meta_box_text waarde "=" <?De tekst van een ECHO?> "> < /P > < p> < =" my_meta_box_select etiket "> kleur < /etiket > < de keuze van de my_meta_box_select" = "my_meta_box_select" > < de waarde van de optie "rood" = <?PHP keuze (dollars, "rode");?> > rode < /opties > < de waarde van de optie "blauw" = <?PHP keuze (dollars, "blauw");?> > blauwe < /opties > < /selectie > < /P > <?}?> aan de andere kant, we veranderen, get_post_meta, telefoon, get_post_custom,, na de terugkeer van alle op de sleutel en de waarde van de generator.Dan hoeven we alleen maar toegang tot ons gebied, door middel van hun namen.Drie verklaringen blijven de code PHP waarschuwingen (geen definitie van indicatoren, enz.).We zullen in de esc_attr stap drie, in de val, we moeten gebruik maken van een van de meest geschikte functies: je keuze.Dit is de eerste waarde, redden we de gegevens, en in de tweede plaats, < opties >, de waarde van de eigenschap.Als ze hetzelfde zijn functie zal ECHO, de geselecteerde = "keuze", waardoor de waarde die in de zakken.Heel lief, dat bespaart ons een hoop, als derde element of een verklaring.Je kan ook gebruik maken van bepaalde (), radio, de functie van de knop, de toevoeging van een vakje, & LT?PHP cd_meta_box_cb (functie) (//$na is vastgesteld, en met een doel na: de wordpress $post; de waarde van de dollar (USD = get_post_custom post - > id); $tekst = is ($) ['my_meta_box_text])?De waarde van de dollar]:'['my_meta_box_text; de keuze van USD = is ($) ['my_meta_box_select])?Esc_attr (de waarde van de dollar ['my_meta_box_select]): "; en onderzoek = is ($) ['my_meta_box_check])?Esc_attr (de waarde van de dollar: "['my_meta_box_check]); /we gebruik zullen maken van deze tijdelijke gebied en later, wanneer de besparingen.Wp_nonce_field ("my_meta_box_nonce", "meta_box_nonce");?> < p> < = "my_meta_box_text etiket" > de tekst etiket < /etiket > < input vormen voor de tekst "naam" my_meta_box_text "=" my_meta_box_text waarde "=" <?De tekst van een ECHO?> "> < /P > < p> < =" my_meta_box_select etiket "> kleur < /etiket > < de keuze van de my_meta_box_select" = "my_meta_box_select" > < de waarde van de optie "rood" = <?PHP keuze (dollars, "rode");?> > rode < /opties > < de waarde van de optie "blauw" = <?PHP keuze (dollars, "blauw");?> > blauwe < /opties > < /selectie > < /P > < p> < in het vakje "= =" my_meta_box_check "naam" my_meta_box_check "<?PHP inspectie (een cheque van $, ");?> /> < = "my_meta_box_check etiket" > niet het < /etiket > < /P > <?}?> en een geschikte functies wordpress gecontroleerd ().Het is net als, geselecteerde (), in vergelijking met de eerste waarde (we opgeslagen gegevens) van de tweede en de "check - up" van ECHO, gekozen, als zij zijn hetzelfde. Wp_nonce_field,, de toevoeging van twee een verborgen element doos.Een van hen is tijdelijk.Dit zijn de cijfers van de willekeurige reeks is effectief per gebruiker blog op basis van elke 24 uur.Op dit moment is een verificatie te bepalen, hun wordpress doet niets, tenzij het verzoek afkomstig uit een bepaalde plaats.Met andere woorden, we willen niet onverwacht actualisering van de gegevens die ons door de een of andere manier de taken van de depositaris (stap 3) buiten de save_post haak een andere positie, dus we moeten ervoor zorgen dat we niets doen als het op is effectief.,,, stap 3, regel nummer één voor het bewaren van gegevens, als ze iets in je database of op je website, niet van mening dat de gebruiker,.Zelfs als je de gebruiker is.,, het redden van onze data, we moeten op een andere manier, save_post haak.Dit is onze actie haak boven, en: het;PHP add_action ("save_post", "cd_meta_box_save");?>,, cd_meta_box_save, functie krijgt een parameter, post id, en de zorg voor de reiniging en het behoud van alle gegevens.Na de brand van de haak, save_post, bijwerken of red ontwerp knop geraakt.Dus we hebben toegang tot alle gegevens, met inbegrip van de dollar, _post, onze element op het gebied van de besparingen in de doos, onze functie.Voordat we iets kunnen doen, maar we hebben drie dingen te doen: het behoud van onze controles na verificatie automatisch, eerder tot de huidige waarde van de gebruikers kan worden uitgegeven, en de herziening van de huidige artikelen, <?PHP add_action ("save_post", "cd_meta_box_save"); de functionele cd_meta_box_save ($post_id) {///////de borg, als we een automatisch te redden, als (definitie ("doing_autosave") & & doing_autosave) terug te keren; ///////Als we momenteel niet bestaan, of we niet konden worden gecontroleerd, de borg als (!Is ($_post ['meta_box_nonce])
Hoe te komen tot een gewoonte - doos
Next Page:Creëer je wordpress betreft