verbetering van je werk, je werk - - zal je merken de logica van je.,,,,,,,,,, 2, 13 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in deze les. Ik zal uitleggen, laat je al je documenten: //europa.eu.int /comm /model nodig.Je zal het niet langer nodig "ECHO" string in functie, of dat de daling van de produktie en een Marker, PHP gewoon, ik had al jaren een MVC (zoals het gebruik van zend en nu in het laravel) een van de beste praktijk scheidt je van de programmeerbare logische (functie of de methode van je "oog") (http: //europa.eu.int)).Dat leidt altijd tot een meer haalbare code geschreven, het in feite veel gemakkelijker.In deze context heeft bedacht ik een soortgelijke oplossing in de ontwikkeling van de « plugin » wordpress!Niets bijzonders, het is alleen maar een kleine "assistent", zal je laten verwijderen van alle fragmenten van schaamte: //europa.eu.int /comm /en "vlucht" uit je functie en van het veilig in z 'n dossier "model", dus ik hoop dat deze handleiding interessant om naar u te luisteren, zonder verder oponthoud, kom op!Stap 1 het begrip,,, naar wat we te zijn, laten we deze les niet af van het nemen van A kijken, wat gaan upon. der te verbeteren, het is heel gemeenschappelijk te zien iets zoals dit in A « plugin »: (dit fragment komt van één van M 'n eigen eigenlijk van opleiding om op Deze site: P), add_shortcode ('faq', functie) ($posts = get_posts (array (///////FAQ' de gewoonte post -'numberposts'=> 10,'orderby'=>'menu_order','order'=>'ASC','post_type'=>'faq',)); $faq ='< div = "wptuts-accordion" > "; ///////open de container voor ($posts als $post) {///////de handelsmarge voor elke vraag $faq generate. - SPRINT (('< h3> < a: /" >%1$s< /a> < /h3> < div>%2$s< /div> "),$na > post_title, wpautop ($na > post_content));}, FAO. = "< ///////////die >"; het sluiten van de tank terug van de FAO: //europa.eu.int /comm /; ///////.}), wat is er niet goed?En er is echt niets, echt.Maar het is waarschijnlijk meer schoon, gemakkelijker en eenvoudiger te handhaven van de schaal.Van het begin tot het einde, zien we dat in een enkele functie hebben:,, vragen om een bepaalde soorten artikelen van databanken, de benoeming van een reeks variabelen die hoogte: //europa.eu.int /comm /, en in verband met de verdere string, weer een combinatie, nu, je kan niet naar deze wil ".Slechts een paar regels: //europa.eu.int /comm /, wat is het probleem? "In sommige opzichten ben je goed in je recht, om zo te denken.Maar, weet je, het is maar 17 code. - wat er gebeurt als je de uitbreiding /verbetering van plug - in?Als je van de « plugin » stijgen tot 100 /50 /1000 - wat gebeurt er, (of meer).Je zal nog steeds gelukkig: //europa.eu.int /comm /string, in uw functie van verschillende plaatsen?Als je wat nodig: //europa.eu.int /comm /produktie, een vreemde in je normale werk "escape" php?Je kan zien, in de hoop dat deze methode te creëren en de output: //europa.eu.int /comm /kan vragen.Wat meer is, het behoud en verbetering van het net: //europa.eu.int /comm /, verspreid over heel hard, dus, gezien dit alles, ik heb mezelf veranderen in: //europa.eu.int /comm /wordpress wil je oplevert.Voor altijd, stap 2., het creëren van mening maken plug, oké, laten we beginnen met dit, tot het dossier & MAP, het creëren van een nieuwe « plugin », van mening dat, in het creëren van een plug - in het dossier view_renderer.php MAP, en nu, het creëren van een document, view.php, dit is onze klas, met inbegrip van de klasse. De plug is simpel, maar met inbegrip van mening, klasse, zodat we gebruik kunnen maken van het in een andere toevoegingen, /* * /(met inbegrip van view_renderer.php ".'/library/loader.php');, nu we die, naar het schijnt, klasse, Het is echt een oog was, hier, in onze klas. Er is een naam, zo lijkt het, met één statische functie noemen, waardoor, (dit zal ons in staat stellen om gebruik te maken van het standpunt van de grammatica,:: maken ($model), waar in de « plugin »), die in deTwee parameters:,, $hoorde dossier weg.Vergeet niet, we houden ons model, lijkt het erop dat we eerder die MAP, data, dollar en een variabele, we moeten gebruiken in het model (later meer), - de code, visie. Php:, <?* * * * * * * * * * * * * * /PHP /view.php {* * * * * * * * * * * * * * ------------------------------------- /klasse oog waardoor het sjabloon.* * * * * * * * * * * * * * ------------------------------------- Param, weg uit de weg model.* Param lege data geen gegevens beschikbaar zijn in de vorm van $.* * * * * * * * * * * * * * @ terug. De statische weergave ($/de functie van de weg, data - element = nul) (///////is geen gegevens door te sturen?($).Extracten ($gegevens): lege; ob_start (); met inbegrip van ($pad); $model = ob_get_contents () (); ob_end_clean; terug naar model;}}?>, wat is er aan de hand?We onderzoeken de gegevens, in de eerste plaats, de dollar, een waarde (dat wil zeggen van wat we als model???????)Als het onze. En de inhoud van de winning van de (later), dan zijn we gebruik maken van de persoonlijke beschermingsmiddelen van de buffer.Laten we naar een PHP analyse aan de inhoud van de documenten en het behoud van een variabele, en ten slotte de string, let op: niet vergeten bij het beheer van het panel nu geactiveerd wordt, lijkt het vrij eenvoudig, toch?Precies de juisteMaar het lijkt een heel eenvoudig, het is in feite biedt ons de luxe kan schrijven we plug - in een super georganiseerd, kan worden uitgebreid, kunnen handhaven.Mag ik zien...... en drie stappen van een echte voorbeelden, laten we tot een eenvoudige « plugin » genaamd, slider, * * * * * * * * * * * * * * Noot: dit is voor de demonstratie.Het gevoel van vrijheid hier je eigen plug, het creëren van een folder genaamd, slider, in de folder, een document dat de slider.php,, - de code slider.php <,,,???????PHP /* * * * * * * « plug - in naam van URI:http://wp.tutsplus.com beschrijving: blok: algemene slider plug - in de weergave van de standpunten die motor.Auteur: Osborne versie: 0,1 auteur: http://wp.tutsplus.com/author/shaneosbourne/uri * /???????> toevoeging van een korte code, oké, nu moeten we nog een zakenman, die de laatste vijf posities, en de inhoud van de titel en de lijst zien.(omwille van de eenvoud, vergroten we de plug - in de klas en onze acties in verband met dezelfde plug - in het dossier, maar doe het alsjeblieft niet in het echte leven: P), toe te voegen aan de vereenvoudigde code (PHP /* * * * * * * * * * * * * * /add_shortcode 5.3 en meer) ("soepele" functie) (terug te schuiven:: - (de);}); en dat ons in staat stelt met behulp van een eenvoudige, [slider], op elke post /blz., zal het vermogen van de resultaten, blok: display (), toegevoegd, slider Categorie &, display (), de methode, de klasse van de glijder {openbare statische functie display () {///////: //europa.eu.int /comm /, hier.}}, toegang krijgen tot de laatste vijf posten, /* de laatste vijf posities (*) /de statische functie display () {% post = get_posts (array ("numberposts" = > 5));}, nu hebben we een reeks doelstellingen na, kunnen we stellen onze: //europa.eu.int /comm /door die ze.Maar we zullen niet eenvoudig te beginnen we hier steek: //europa.eu.int /comm /Char!Integendeel, we moeten het voorwerp van het model van de reeks documenten en door alle: //europa.eu.int /comm /die in gevaar, het creëren van een model, het creëren van een folder, een model, in het creëren van een document dat in het dossier, 01.template.php,, het model van al onze etikettering zal ons De toegang tot de gegevens, het verzenden, na de toezending van gegevens. Model, elke keer als we willen in ons model van het gebruik van een variabele kunnen we alleen maar, ze sturen, door het opzetten van een waarde van data - element, de generator.- met de MVC voelt bekend van deze methode, data - (post dollar = "= > $posts);, -, de sleutel, hier (post") is belangrijk, want dat is hoe we de gegevens van de modellen.Je kan het noemen wat je wilt, maar dringt erop aan dat gerechtvaardigd was, bekistingen, oké, dus zullen we zien hoe de toegang tot de laatste vijf posities, en hoe zal de vorm van het object generator, model nu het vlees van documenten, < di% GT% < ul > <?PHP voor (1 USD US - dollar):???????> <.- ring - > < li > < H1 > <?= $na > post_title?> < /H1 > < p> <?= $na > post_content?> < /P > < /Lee > <.- het einde van de cyclus - > <?PHP endforeach;?> < /UL > < /div >, ja.- een goed gevoel hebben hun eigen afzonderlijke documenten, mark, blijf uit de buurt van onze gegevens opvragen en de logica?Goed, ik weet het.Deze methode een van de meest belangrijke is, we zijn gewoon in de gegevens voor de variabelen in het model van de variabele.Alle logica "moeten worden in de oproep tot het indienen van de methode van het model.Dit heeft geleid tot een zeer goede procedures voor je zorgen, stel je voor dat volledig gescheiden is. Als je nu klaar om op de « plugin » is makkelijk.Geen banden meer karakter en functie van de reeks van ontsnappen, waardoor het sjabloon. Terug, oké, we hebben gezien dat alle delen, laten we zien hoe het samen laten we die model, een touw kunnen we terug naar onze bedrijven):,, in de eerste plaats moeten wij volgens ons geheugen - model in de statische eigenschappen, dan moeten we de controle bestaat, lijkt het, en die door de volledige vorm van documenten die verwijzen naar de huidige weg met Plug - in - en onze statische, model en, ten slotte, de dollar, hebben we ons standpunt:: (), twee parameters nodig zijn, door middel van het in dit geval hebben we de resultaten van de beloning, model, want het is gecodeerd, aan het werk.Maar als je moet, ECHO, in tegenstelling tot de resultaten (bijvoorbeeld, als je van het creëren van een administrateur pagina 's, call - back - verwacht je van de produktie kunnen drukken), en een eenvoudige vervanging van terugkeer, ECHO,,, - methode (), algemene, slider (statische template /dollar Bekistingen /01. Model. Php; de statische functie display () {als (class_exists ("oog") {///////krijgt de laatste 5 dollar post post = get_posts (array ("numberposts" = > 5); ///////de instellingen van mening visualisatie - ('posts dollar = "= > $posts) verkrijgen; ///////het volledige traject van de model - dossier.TemplatePath dollar = dirname (__file__).Statische:: $model; ///////terug: //europa.eu.int /comm /terugkeer van mening: weergave (templatePath dollar gegevens);} {terug "anders wat je wilt maken van een model, maar we konden niet naar de les";}}}, ik hoop dat je geniet van De organisatie van het niveau van deze methode van je.Nu je dat alleen verantwoordelijk is voor de verzameling van gegevens, de functie, het nodig is en de resultaten terug van die modellen, en verder, ons voorbeeld is over als de fundamentele, als het maar kan.Als dat zo is, is het nog steeds een aanzienlijke verbetering van de procedure.Laten we nu eens kijken naar een voorbeeld van hoe nuttig het is, zoals je zei, de plug - in - USE - doos.Om dat te doen, moeten we:,, de toevoeging van een fabrikant, slider, toe te voegen aan de toevoeging van metabox voor elke post van de toevoeging van een call - back - methode te maken: //europa.eu.int /comm /element toe te voegen aan de juiste doos, de haak in de « documenten alleen In de concretisering van toevoeging van /redactionele artikelen en, ten slotte, zullen we nog een dossier voor ons doen het was, als aan het begin van de klas, klasse, slider (statische metabox dollar = /Templates /metabox. Model. Php; de functie van __construct () {add_action ("add_meta_boxes array ($," add_some_meta_box "); toevoeging van elementen van de doos} /* * * * * * * * * * * * * * /openbare functie van containers add_some_meta_box () {add_meta_box ('some_meta_box_name", "meta - frame titel"- ($," render_meta_box_content "),'post",'advanced "high");}, waardoor de inhoud van de * * * * * * * * * * * * * - doos //openbare functie render_meta_box_content () {/* * * * * * * * * * * * * * * van het wetboek /echo < H1 > het testen van de produktie - en dit is de doos in dollar. < /H1 > ";}} /klasse /toevoeging van actie haak functie terug te keren call_slider nieuwe slider () () () (); als is_admin (add_action (na belasting), PHP," call_slider "); in render_meta_box_content, nemen, voor een zien.Dit is het oog waardoor een uitstekende kans!Stel je een meer realistische voorbeeld is:, /* * * * * * * * * * * * * * *) de inhoud van de doos /render_meta_box_content ($post) {. = get_post_meta ($na > de identiteit van 'de naam "); $fieldname = statische: naam: $; ECHO < H > je naam: LT; /H3 >"; ECHO < het etiket "=".De dollar. "> naam: < /etiket > "; ECHO < id =".De dollar. "Naam: ".De dollar. "- waarde = ".Dollar. "Plaatsaanduiding = "in uw naam hier" > "; de ECHO" < categorie knopen = "knop" > vernieuwing < /knop > ";}, 31.Natuurlijk, het heeft zijn werk gedaan, maar het is heel moeilijk om op deze manier.We maken gebruik van onze standpunten die worden gebruikt in plaats van die doos., * * * * * * * * * * * * * * - /inhoud van openbare functies /render_meta_box_content ($post) {% = - gegevens (naam = > get_post_meta ($na > id, de naam),'field "= > statische: naam: $$templatePath =); dirname (__file__).Statische:: metabox dollar; ECHO standpunt: weergave (templatePath dollar gegevens);}, en in de vorm van documenten, < 3: > je naam: < /H > < = "< etiketten;?= $gebied?"> > naam: < /etiket > < id = <"?= $gebied?> "naam" <?= $gebied?> de waarde "=" <?= $naam?> "reserve =" in uw naam hier "> < categorie knopen =" knop "> vernieuwing < /knop > misschien is het ziet eruit als een kleine winst.Maar ik ben er zeker van dat, als je je probleem, dat zal je een betere wordpress ontwikkelaars snel conclusies.,,, ik wil dat je nu misschien een goede kennis hebben van wat we hier proberen te bereiken, stel ik voor dat je het gebruik van deze technologie in de toekomst, de gebouwen plug - ins.Hopelijk vind je scheiding van belangen "zal je goed. Les neemt:,,,,, hoewel we van mening maken zelf in een plug - in je gemakkelijk kan worden toegevoegd aan de bestaande - en niet alleen.Dit zal een plug - in is geschrapt om ervoor te zorgen dat je het ergens in het gebruik van de activering van een extra stap je niet alleen beperkt tot de zaak in deze handleiding heeft uitgelegd, dat kan worden gebruikt in de produktie van je vaak: //europa.eu.int /comm /(het gebruik van model - document de produktie een rij "javascript?Of hoe de keuze van bepaalde uit de databank van de CSS) regels?Ik wil graag weten wat je van deze technologie, wat dus in de opmerkingen te delen,
De verbetering van de
Previous:Je
Next Page:PHP