Herbruikbare gewoonte - doos - Deel 1: inleiding en fundamenteel onderzoek op het gebied van

, herbruikbare gewoonte - Deel 1: de invoering van de doos en op het gebied van,,,,,,,,,, 5, 52 - eenheid,,,,,,,, de delen van het netwerk, maandag Wat tuts + les. - zal worden beperkt tot slechts drie dollar.Niet' niet missen. En, tot gewoonte - doos veel training, of zelfs maar in de wptuts, het blijkt dat deze systemen, in een zeer goede kennis van het creëren van hun is cruciaal voor het succes van een project of « wordpress betreft.In deze serie we geen herhaling van wat we in de doos, maar het creëren van een element van je nieuwe project een eenvoudig systeem, dat uw werk de ontwerpresolutie met eenparigheid van stemmen.,,,, en het creëren van een meer geavanceerde doos, zoals gewoonlijk, de eerste stap is het creëren van een element doos die Code.We zijn het creëren van een terugkeer naar de bibliotheek kunnen we, dus we zullen met een heel algemene naam van alles doen.Sommige instellingen kunnen ook veranderen van je is een thema of een plug - in, maar het is de makkelijkste manier om het te veranderen in een thema, dus dit is zullen we hier dekking.Al onze code zal worden geplaatst in de functions.php dossiers, of heb je in je betreft functions.php er een doos functie, ///////add_custom_meta_box () {add_meta_box (///////$'custom_meta_box "maatwerk /doos, titel'show_custom_meta_box dollar terug'post ////////euro /dollar, pagina 's achtergrond van normale, hoge"); ///////dollar aan} add_action ('add_meta_boxes "," add_custom_meta_box "); het zal nog een meta - doos schrijven /gemonteerd scherm.,,,, id, zullen worden toegevoegd aan de doos zodat zij gemakkelijker in de stijl van de identiteit van de tabel, enz., en de referentie, $titel, gaat in de doos, aan een - de functie van de dollar, is dat we de doos voor de vaststelling van de pagina' s met dollar is,,,De selectie zal worden gebruikt, en na gebruik in de context van ons, om vast te stellen dat de doos wordt vermeld op de pagina met prioriteit, terwijl de dollar, "hoog" neem de doos dicht bij de kern en de « plug­in » redacteur kunnen door toevoeging van andere factoren, de totstandbrenging van een gebied, de doos. - omdat we dingen doen die we kunnen opnieuw worden gebruikt zijn we niet zeker elk gebied: //europa.eu.int /comm /.Integendeel, wij zullen het creëren van een reeks, die voor elk gebied, met inbegrip van een "vormen de enige informatie".- we 'll - door elk gebied en veranderen de http: //europa.eu.int /output volgens de type. ///////- $prefix = field,'custom_'; $custom_meta_fields = array (installatie ('label'=>'Text Input','desc'=> elke beschrijving voor de field.', id' => $prefix.'text', type =>'text'), - ('label'=>'Textarea','desc'=> elke beschrijving; voor de field.', id '=> $prefix.'textarea', type =>'textarea'), - ('label'=>'Checkbox Input','desc'=> elke beschrijving voor de field.', id' => $prefix.'checkbox', type =>'checkbox'), - ('label'=>'Select Box','desc'=> elke beschrijving voor de field.', id '=> $prefix.'select', =>'sele type;- ", de optie" = > - (woorden = > - ('label "= > opties", S = > "een"), "" = > - ('label "= > optie 2, S = > 2) '" = > - ('label "= > optie drie, S = > 3)); dat is heel belangrijk, je hebt een uniek gebied, een essentieel element van de definitie, voor - en eenvoudiger om dezelfde op elk gebied van de id, en dan gaan we - elk project met een nieuwe definitie van de gebieden met een beschrijving van de etikettering, unieke id -, en de aard van het gebied is.De keuze van een aanvullende gegevens toe te voegen aan de lijst in het kader van alle opties kiezen.Het gebruik van het model dat je wil toevoegen, kan je op ieder gebied veel.Met het oog op de toegevoegd aan de opstelling, zullen ze in de volgorde van de dollar. De output, de produktie van gebieden.,, en nu zijn we klaar voor onze functie op het gebied van de produktie van elk: //europa.eu.int /comm ////////call - back -., show_custom_meta_box () {de custom_meta_fields dollar, $post; /gebruik van tijdelijke of ECHO = < input "verborgen" naam "custom_meta_box_nonce" waarde ". Wp_create_nonce (basename (__file__)). '"'; ////////> begin van de tafel en ring ECHO < tabel = "tabel" > "; voor ($custom_meta_fields tot gebied) {///////de waarde van dit gebied zijn verkregen voor $get_post_meta - = ($post - > id, $gebied [id '], waar); ///////begin horloge en ECHO' s < tr >< th> < voor de "'.$field['id'].'" >'.$field['label'].'< /label> < /th> < td> ";" ($field['type']) {///////- zal gaan en een ECHO hier} //end'< /td> < /tr> "; Aan het einde van de ECHO'<) //////////////; /table>"; aan het einde van deze code bevat een tabel), de tweede ronde met een tabel voor de gebieden die door elk gebied en 2 in een tabel row., ECHO, a) de velden. Omdat als' als we ze later beginnen redden, A table en beginnen A - door elk gebied van de,,, vernietigd. $custom_meta_fields, ga de waarde van het gebied als het al voor de huidige post al gered zodat we kunnen het in de produktie van het gebied, de eerste a table rij met twee cells: a < th>, voor het etiket van het gebied,Een < TD > voor hun eigen gebied, en dan zullen we ruilen, ten einde project. Tabel, verkeer, en de functie van de tafel af, bijvoorbeeld: in de tekst, het idee is wat het gebied vormen en dus, wijziging van de produktie.De tekst'text': ///////- ECHO,'< - type = "tekst" naam "'.$field['id'].'" = "'.$field['id'].'."'.$meta.'"size=" 30 "/> < BR /> < span =" en ">'.$field['desc'].'< /span>"; uit; Het idee zelf, hier is dat, als, het gebied is de tekst "- type, de: //europa.eu.int /comm /code met dat gebied 's - instellingen, the field id is gebruikt voor de naam die zullen tot de meta - field' s unieke sleutel, en het is gebruikt voor de field id die wij willen dus dat kunnen we ons label te link van het gebied en ook bellen. Het in onze stijl. Later als we willen, de waarde van de $Meta, will. De variabele die is leeg, als dit gebied hasn 't al gered voor deze post., na van het gebied, we' ll De omschrijving voor verdere explan.Wat is de verwachte,, zaak: de tekst, de tekst: ECHO /zaak < de tekst van de naam "=". $gebied [id ']. "=". "$gebied [id']." = "60" = "4" &lijn Bt;. "$dollar <."; /tekst > < BR > < trans - type = "beschrijving" > op het gebied van de'desc] [dollar. "< Kruis >; gebroken, en dit volgens dezelfde beginselen; in de tekst, met uitzondering van het volgen de standaard http: //europa.eu.int).Yuan, dollar, is het aan het begin en het einde van het behoud van de produktie tussen de tekens van een tekst, zaak: vakje, het vakje, het vakje /zaak: ECHO = < in het vakje "naam". "$gebied [id ']." = "." $gebied [id']. "Miljoen dollar?"Kies "inspectie": "", "/> < - =". "$gebied [id ']." ">" []. $gebied'desc. "< /etiket >; schuld;, vakje een trucje, omdat de waarde van $dollar. Om vast te stellen of de doos moeten controleren.In onze code gebruiken we in de "check - up" van de eigenschappen van de voorwaarden als $van de waarde van de dollar, als het hier niet is, is er geen andere onderscheid is, dat we het gebruik van de beschrijving van de velden in een ander etiket, een gebruiker kan op de regio 's: groot, gevallen van selectie, keuze van de zaak de keuze van ///////: ECHO < selectie ". $gebied [id']." = "." $gebied [id ']. "" > "; voor ($gebied [optie. De selectie van $) (ECHO" < optie "van de waarde van de dollar - = = dollar, de keuze van [...]?"Kies "" "=", de "waarde" "[] = waarde van $." ">'label." $"[]." < /opties > ";} ECHO < /selectie > < BR /> < Beschrijving van de categorie =" "> op het gebied van de'desc] [dollar." < Kruis > de breuk, de doos is een nieuwe manier op te lossen.,, open de keuze op het gebied van elke definitie van door ons onze opstelling kiezen lussen de voorwaarden te bepalen, met behoud van de huidige keuze is een van de "de keuze van eigendom, en als dat zo is, sluit de keuze van het gebied en de toevoeging van een beschrijving van het bewaren van gegevens, en op het gebied van ons gebruik van meer dan één van de categorieën van een goed - een model van onze fundamentele frame.Nu moeten we die nog eens bevestigen dat ze, en ze redden tot het bewaren van gegevens, de functie van ///////save_custom_meta ($post_id) {de custom_meta_fields dollar; ///////verificatie als (op dit moment.Wp_verify_nonce ($_post ['custom_meta_box_nonce], basename (__file__))) ///////inspectie van de post_id terug, autosave als (definitie ('doing_autosave ") & & doing_autosave) terug post_id; ///////vergunningen te controleren als (blz. - = = $_post ['post_type]) {als.Current_user_can ('edit_page, post_id dollar terug post_id)) van de elseif (;).Current_user_can ('edit_post, post_id dollar)) {terug post_id dollar;) ///////ring door de velden en de bewaring van gegevens voor $custom_meta_fields tot gebied) {% oude = get_post_meta (post_id dollar gebied [id '], waar); de nieuwe _post $= [gebied]] [id'; als ($de nieuwe & & een nieuwe.= $jaar) {update_post_meta (post_id dollar gebied [id '], nieuwe;} elseif ($) "= = $nieuwe & & $jaar) {delete_post_meta (post_id dollar gebied [id'] dollar;}}, aan het einde van de oude) /add_action per} ('save_post", "save_custom_meta");, in de eerste plaats zullen we na een paar veiligheid op het gebied van de controle moet worden gehouden; dat automatisch te redden, en functie van de gebruiker te controleren.Dan hebben we ook de cyclus door elk gebied, als het wordt bewaard in een winkel voor $eerder en oude, als er een nieuwe waarde, als er een nieuwe waarde $van de waarde van de nieuwe is, als er een nieuwe waarde, als er een nieuwe waarde, als er geen verandering is, als er geen Als er niets verandert, verandert, als er niets verandert, als er geen verandering is, als er een nieuwe waarde, als er niets verandert, verandert er niets, als er niets verandert, verandert er niets, als er niets verandert, verandert er niets, als het niet veranderen, verandert er niets, als er niets verandert, verandert er niets. Als er niets verandert, verandert er niets, als er niets verandert, verandert er niets, als er geen wijzigingen van de definitieve lijst van je.Nu kan je gemakkelijk tot een thema 's of van de « plug­in » en het gebruik van netwerken om zoveel mogelijk van de tekst toe te voegen, tekst van de regio, één vakje en de doos als je nodig hebt.In deze reeks voortzetting, we beginnen met de meer geavanceerde sectoren, zelfs die betrekking heeft op een aantal interessante: BU.Je wil ze niet missen.,

Custom Meta Box



Previous:
Next Page: