aftellen, de bouw van een timer controle,,,,,,,,,, delen, deel 4,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, we zijn allemaal viering van liefde, nu Pasen voorbij is, zien we uit naar de volgende keer.Wil je de volgende keer vieren?Wat het zou kunnen zijn, laten we een ding wordt nog een Aftelling van onze kant zien we hoe lang.,,, 1.Een goede start, is er iets wat we moeten doen, elke keer als we de ontwikkeling van een wordpress plug - in iets, en meer in het bijzonder een deel.Als gevolg van de wptuts +, Tom mcfarlin naar onze auteur hier, we kunnen beginnen met de wordpress « snelle prototype, wordpress » model, downloaden, ontspannen, en zal de catalogus, - model, voor jou, /wp-content/plugins/, gids.En om het wptuts countdowner,,., in deze gids vindt u de belangrijkste PHP dossier, plug, PHP, zullen we ook noemen, wptuts countdowner. Php, we zijn nu klaar om in de code,., 2.Het dossier opnieuw gelabeld, in het document, wptuts-countdowner.php, al het zware werk doen voor ons model.Ten eerste, we hoeven alleen maar het aanpassen om rekening te houden met de naam « plugin ».Als we schrijven onze eigen code, we kunnen ook in het dossier van de extra, hebben we misschien niet nodig, hoofd van de informatie zal uitzien:, <?PHP /* * * * * * * « plug - ins naam: uri: TODO: versie: 1 van de auteur van de uri te doen: e - mail: de tekst van het gebied: naam van de onderdelen van de regionale gebieden weg: /lang /netwerk: valse vergunning: GPLv2 of vergunning http://www.gnu.org/licenses/gpl-2.0.html Auteursrecht: na 2012 ([email protected]) deze procedure gratis software; je kunt de herverdeling en /of wijziging van de beloften van de vergunning voor het in de artikelen 2, uitgave, gepubliceerd door de vrije software - Stichting.Dit programma is verdeeld in de hoop dat het nuttig is, maar er is geen garantie, zelfs niet de verhandelbaarheid of de impliciete garantie voor een bepaald doel.Voor nadere gegevens wordt verwezen naar de beloften van de vergunning.Heb je een kopie ontvangen van de beloften van de vergunning; zo niet, een brief te schrijven aan de vrije software Foundation Ltd, Franklin Street nr. 51 van de vijfde verdieping, Boston, ma 02110-1301 Amerikaanse * /, dus we lossen de details: « plugin », <?PHP /* * * * * * * « plug - ins naam: wptuts + countdowner uri: doen dat een klein deel van de website: in de marge van een timer.Versie: 1 auteur: Auteur: japh uri http://wp.tutsplus.com/author/japh tekst: wptuts countdowner regionaal gebied weg: /lang /netwerk: valse vergunning: GPLv2 of van de vergunning voor het in de http://www.gnu.org/licenses/gpl-2.0.html auteursrecht na 2013 japh dit programma is gratis software; je kunt de herverdeling en /of wijziging van de beloften van de vergunning voor het in de Artikelen 2, uitgave, gepubliceerd door de vrije software - Stichting.Dit programma is verdeeld in de hoop dat het nuttig is, maar er is geen garantie, zelfs niet de verhandelbaarheid of de impliciete garantie voor een bepaald doel.Voor nadere gegevens wordt verwezen naar de beloften van de vergunning.Heb je een kopie ontvangen van de beloften van de vergunning; zo niet, een brief te schrijven aan de vrije software Foundation Ltd, Franklin Street nr. 51 van de vijfde verdieping, Boston, ma 02110-1301 de * * * * * * *, moeten we ook een verwijzing naar het hele model code veranderd door het veranderen van De verwijzing naar het gebruik van ons met Plug - in naam.De meeste plaatsen, alles wat je hoeft te doen is gemerkt met "," te vinden en te vervangen, delen de naam, "en", wptuts countdowner, "en", widget_name, "en", wptuts_countdowner, ".Nu deze plug - in zijn eigen naam.En nu heb je een plug - in, je kan op je wordpress dashboard starten.Als het geactiveerd is, als je naar het uiterlijk > kleine raam, zal je zien dat we de dingen beginnen:,,,, zoals je kan zien, is het nu ziet er normaal uit.Dus de volgende code: bijwerking, //////////////TODO: bijwerking van naam en beschrijving van wptuts TODO: in plaats van countdowner ter plaatse worden genoemd de plug - in meer specifieke.Ook andere voorbeelden bestaan in de code.Ouders: __construct ('wptuts-countdowner-id ", __ (" delen de naam "," wptuts countdowner ter plaatse), - ('classname "= >'wptuts-countdowner-class",'description "= > __ (korte beschrijving deel hier wptuts countdowner.", "ter plaatse"), om rekening te houden met de; naam en beschrijving van: onze gadgets, //////////////TODO: bijwerking van naam en beschrijving van wptuts TODO: in plaats van countdowner ter plaatse worden genoemd de plug - in meer specifieke.Ook andere voorbeelden bestaan in de code.Ouders: __construct ('wptuts-countdowner-id ", __ (" wptuts + countdowner "," wptuts countdowner ter plaatse), - ('classname "= >'wptuts-countdowner-class",'description "= > __ (" controles blijkt dat een tijdklok op de website van de kant van de BAR. "," wptuts countdowner ter plaatse))); en nu hebben we:,,,, 3.Het verzamelen van informatie voor de gebruiker, onze instrumenten is een naam nodig en de datum van de gebeurtenis (of de daling van het aantal stijgt). Daarom moeten we voor het creëren van een formulier te gebruiken als de controles aan onze kant van de configuratie.» model: //europa.eu.int /comm /wordpress deel, het lijkt erop dat, voor een goed document, schone scheiding van belangen.We zullen in de loop van de procedure die we in het oog van de variabele, en in de vorm van de methode zelf, hier.De « plugin » verandering en de hoogtepunten.* * * * * * * in de reeks van Param reeks voorbeelden van van de de sleutel en de waarde van de onderdelen.* * * * * * * /openbare functie in de vorm van (zoals de US - dollar) {///////TODO: definitie van de variabelen die je voorbeeld = wp_parse_args standaardwaarden ((-) als voorbeeld); ///////van de waarde van de controle op de eigen TODO: opslag van de variabelen als (!Lege ($voorbeelden'event] [)) {% =% ['event] voorbeelden van incidenten;} {% = __ of gebeurtenissen ("indien de naam", "wptuts countdowner gebied"); als het (de).Lege ($voorbeelden'event_date] [)) {% event_date = $voorbeelden'event_date] [} {%; anders event_date = datum ("huidige"); dat de vorm van het beheer, met inbegrip van) ///////(plugin_dir_path (__file__). "Het standpunt van de beheerder //.'/library/loader.php'); aan het einde van de vorm van) ///////, zult u merken dat aan het einde van de methode, een perspectief, met inbegrip van.Dus open, /wp-content/plugins/wptuts countdowner /oog /de beheerder. Php.Voeg de volgende code van documenten:, < p> < = "< etiketten;?PHP ECHO - > get_field_id (gebeurtenissen);?> "> <?PHP _e ("gebeurtenis");?> < /etiket > < - = "widefat" = "<?PHP ECHO - > get_field_id (gebeurtenissen);?> "naam" <?PHP ECHO - > get_field_name (gebeurtenissen);?> "". "De tekst" = <?PHP esc_attr ($); de ECHO?> "> < /P > < p> < =" < etiketten;?PHP ECHO - > get_field_id ("event_date");?> "> <?PHP _e ("datum van de gebeurtenis:");?> < /etiket > < - = "widefat wptuts datum van de gebeurtenis" = "<?PHP ECHO - > get_field_id ("event_date");?> "naam" <?PHP ECHO - > get_field_name ("event_date");?> "". "De tekst" = <?PHP esc_attr ($event_date); de ECHO?> "> < /P >, nu kan je update wordpress dashboard en toe te voegen aan de controles op je aan de kant, het ziet er als volgt uit:,,,, helaas, wat je op deze gebieden zal het niet redden, dus we moeten worden gewijzigd en bijgewerkt, de methode is als volgt: /* * * * * * * dat optie is het behoud van het proces.* * * * * * *) voor de new_instance Param voorbeeld van de waarde voor de update.* * * * * * *) de waarde van de aanleg van nieuwe Param old_instance door regeneratie.* * * * * * * /actualisering van de functie (new_instance dollar old_instance) {% voorbeeld = $old_instance; ///////TODO: hier je update van de oude waarden van de « plugin » van de waarde en de nieuwe, in de gevallen'event dollar strip_tags] = [($new_instance'event "[] ['event_date $); voorbeelden van"] = strip_tags ($new_instance ['event_date "]); weer aanleg;) ///////- componenten, en we hebben nu een onderdeel van het werk van het beheer.Je kan die controle op uw kant, en voor het behoud van de gebeurtenis, zoals met kerst:,,,, 4.Op de voorkant zien, nu we het aftellen details van de activiteiten in de marge van de website, en we de voorkant zien. De productie van inhoud, /* * * * * * * de widget.* Param sprake reeks) element * Param reeks voorbeelden van de aanleg van openbare functie - widget * /(een van de voorbeelden van de dollar) {uittreksel ($parameters, extr_skip); ECHO $before_widget; ///////TODO: hier je manipuleren in een veld, op basis van apply_filters gebeurtenissen = Je onderdelen waarden ("wptuts_countdowner_event, voorbeelden van ['event dollar]); $event_date = apply_filters (" wptuts_countdowner_event_date, voorbeelden van'event_date dollar []); met inbegrip van (plugin_dir_path (__file__). "-'/library/loader.php') en punt /.; ECHO $after_widget;} ///////- componenten, zoals het beheer van vormen van gebruik, we houden de voorkant, van mening dat voor de scheidinghttp: //europa.eu.int).Open je, /wp-content/plugins/wptuts countdowner /standpunten /widget.php, documenten, en wordt het volgende toegevoegd:, <?PHP als (.Lege ($) ECHO $before_title gebeurtenissen).De gebeurtenissen.After_title dollar; als (!Lege ($) event_date) ECHO event_date;,, 5.Een paar dagen, dus we hebben een gebeurtenis en de datum /tijd geven, maar het is niet aan ons een aftelling.We moeten nog een beetje van de code voor het bepalen van de activiteiten en de datum van onze dagen tussen de datum van vandaag.Want we kunnen de datum is in het verleden en in de toekomst, we moeten nog een suffix woord zei dat de code hier, we hebben toegevoegd aan het raam van de voorkant: /* * * * * * de inhoud van de produktie van kleine onderdelen.* Param sprake reeks) element * Param reeks voorbeelden van de aanleg van openbare functie - widget * /(een van de voorbeelden van de dollar) {uittreksel ($parameters, extr_skip); ECHO $before_widget; ///////TODO: hier je manipuleren in een veld, op basis van apply_filters gebeurtenissen = Je onderdelen waarden ("wptuts_countdowner_event, voorbeelden van ['event dollar]); $event_date = apply_filters (" [] voorbeelden van wptuts_countdowner_event_date,'event_date dollar); $event_date_seconds = datum (E, strtotime ($event_date)); en today_date_seconds = datum (e); en event_date = human_time_diff ($event_date_seconds); $suffix = ($event_date_seconds > today_date_seconds dollar? "Ga voor, met inbegrip van: "") (plugin_dir_path (__file__). "-'/library/loader.php') en punt /.; ECHO $after_widget;) ///////-, het einde van wat we doen is de huidige gebeurtenissen en de tijd in seconden, voor vandaag.En dan krijgen we de menselijk leesbare versie (d.w.z. 267 dagen).We zijn op het werk, volgens de datum van de gebeurtenis is in de in het verleden en in de toekomst, het suffix woorden te gebruiken. Nu hebben we een suffix, zouden wij het beste het toevoegen aan het oog, en:,;PHP als (.Lege ($) ECHO $before_title gebeurtenissen).De gebeurtenissen.After_title dollar; als (!Lege (dollar event_date) ECHO event_date dollar. "En nu hebben we een betere dingen beter voelt als het gevoel.De keuze van het tijdstip waarop de handmatige invoer, moet een datum is nogal lelijk, dus laten we dit bu datepicker toe te voegen, want het bevat in je, één ding is, omvat niet de datum - hoewel de CSS.Dus pak de CSS dossier en een beeld van de wp-admin helen hou Sandy: BU op de lijsten van de bibliotheek github, en neemt ze op in je, /wp-content/plugins/wptuts countdowner /CSS /, catalogi, dan moeten we door een wijziging van het model van de wordpress laden, register_admin_scripts, register_admin_styles, methoden, zoals dit:,,, /* * * * * * * register_admin_scripts, registers en rij het beheer van specifieke javascript.* * * * * * * /openbare functie register_admin_scripts () () {wp_enqueue_script BU datepicker "); ///////wptuts TODO: veranderingen van de « plugin » countdowner" wp_enqueue_script naam ("het wptuts countdowner script, plugins_url (" wptuts countdowner /JS /beheer van rapporteur. J 's "); aan het einde van register_admin_styles) ///////register_admin_scripts,,,, /* * * * * * * - register en de beheerder van het specifieke model.* * * * * * * /openbare functie register_admin_styles () {///////wptuts TODO: veranderingen van de « plugin » countdowner "wp_enqueue_style naam (") wp-admin BU, plugins_url ("wptuts countdowner /CSS /: BU vers. (") ("); wp_enqueue_style wptuts countdowner stijl van leidinggeven, plugins_url (" wptuts countdowner /CSS /beheerder. De CSS ") aan het einde van register_admin_styles) ///////); en, ten slotte, plus Je boek code als model, admin.js documenten op het gebied van de haak, Datepicker, (functie ($) (" strikt "; $(() {///////voor het beheer van bepaalde functies" (hier: ". Wptuts datum van de gebeurtenis"). DatePicker ({datum formaat: "de datum"});});} (:);,, 7).Opruimen, model met dingen die we niet kunnen gebruik maken van de « plugin », de verlichting van de lasten die ze verwijderen, is een goed idee.Acteurs zijn deze documenten:,,,,,, de beheerder van de CSS. CSS,, /CSS /onderdelen. De CSS, js, //-. Js,,, en deze methode wptuts-countdowner.php documenten:,,,,,,,,,, wordt geactiveerd,,,,, register_widget_styles register_widget_scripts, Ook. Wp_enqueue_style ("wptuts countdowner stijl van leidinggeven, plugins_url (" wptuts countdowner /CSS /beheerder. De CSS)); en register_admin_styles, de methode, de conclusies van de,, daar heb je het.Op basis van een widget model, laat je zien hoeveel dagen wordpress « (of na de gebeurtenissen), hoop ik dat je het nuttig vindt, alsjeblieft, in de volgende opmerkingen, deel je gedachten.
De oprichting van een timer controle
Previous:Om te testen
Next Page:Het creëren van een beeld van een