, deel ze: te weten de haak van binnenuit,,,,,,,,,, 1, 9 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, de sleutel is wordpress flexibele basis in het gebruik van de haak.Zowel in de thema 's, plug - ins, of om een ongekende groei van de kern, haken en ervoor te zorgen dat de toekomstige versie van de compatibiliteit met je.Dus, begrijpen ze ongetwijfeld een onderdeel van de ontwikkeling van het personeel repertoire.Als we het bij deze eenvoudig en complexe van de complexiteit van het systeem, van binnenuit.,,, voor deze route, zullen we achter de haak, het concept van de tenuitvoerlegging, en, natuurlijk, het concept van de,, bijvoorbeeld. Wat?",, simpel gezegd, een haak is een actie van de vervanging.", een zorgvuldig opgesteld achter het concept van software is een stereo, antwoord te geven op de vraag wat en waarom.De haak is geen uitzondering.Kortom, de vervanging van de haak is een actie.Als een belangrijke gebeurtenis, zoals de vrijlating van een kaart, een haak is geactiveerd, waarbij de desbetreffende reacties optreden.Voor de ontwikkelaars, van mening dat de haak als een gebeurtenis die de tenuitvoerlegging van het systeem, is niet alleen een idee, een concept nodig redenering steunt waarin wordt uiteengezet waarom het van nut zijn.Haak, omdat de ontwikkeling van projecten, spelen een onmisbare rol in je.Met de ontwikkeling van honderden personeel voortdurend bijgewerkt systeem, dat niet mogelijk is, in een opmaak voor « plugin », thema 's, of speciale essentiële documenten, omdat deze vaak veranderd.Integendeel, een kader nodig is, met het oog op de uitbreiding van het systeem van externe functies, zodat zoveel mogelijk effect, de interne werking.In dit kader is de sleutel van de haak.Een ontwikkelaar, een persoonlijke rol uit te breiden tot begrip van de rol van niet alleen een ding zeggen, of waarom het zo doen, maar moeten er bewust van moeten worden gecreëerd.Met andere woorden, om volledig te worden geïnformeerd over de haak systeem, moeten we weten hoe ze te bereiken, zoals een onderwerp kiezen, hoewel, rechtstreeks naar de antwoorden niet altijd het beste idee is.Als een groot deel van de test aanbevolen strategie, is het vaak beter zijn voor de problemen van de antwoorden op je eigen ideeën, en de keuze van de meest dichtbij je redenering.Een soortgelijke aanpak kan in het begrip software te ontwikkelen en een rol te spelen, in plaats van naar de mensen die de code te begrijpen hoe dat een functie is van de, het zijn vaak effectiever te zijn, in de eerste plaats het terug, en dan kijken hoe het is.Dit is wat we doen, in plaats van naar de code van anderen te begrijpen hoe dat een functie is van de, het is vaak een nuttige eerste verwezenlijking van haar eigen onderzoek, en dan terug naar hoe het was om in de praktijk van het document dat, om het systeem in te voeren, de adviezen, document is vaak een nuttige beginnen.Onderzoek op het gebied van de kern van onze twee wordpress haak geeft een overzicht van het wetboek, in: add_action (gekoppeld aan de dollar, de dollar, $functie [voorrang [...]] numargs dollar), de aanwijzing van een behandeling van functies, bekend als de dollar, als een haak, dollar, geactiveerd is, als gevolg van een gebeurtenis gebeurt.En $prioriteit, en de vaststelling van de functie of de procedures, bekend als de andere functies van vóór of na de behandeling van programma 's en de standaard is 10.De lage prioriteit die een functie is een eerste, en vice versa.Dat is $numargs, de parameters van de procedures voor de behandeling van het in gebreke blijven van 1 dollar. Do_action (,, [1 dollar, arg1, ARG3 [, [dollar...]]]]), - een haak, dollar, door een beroep te doen op alle functies en facultatief te bepalen parameters arg1, $1, dollar voor dollar, ARG3, enz., in de hand, documenten, is het tijd dat dit een logisch gevolg van de twee functies.Add_action nodig, alleen een functie is van de prioriteiten, en het aantal door de reeks parameters.Dit lijkt een PHP een perfecte baan, dit kan worden beschouwd als een hasj - waarde op de sleutel.En do_action, onbeduidend is, moet een eenvoudig zoeken naar de generator gevonden in de desbetreffende functie, dan bellen ze.Zijn wij van mening dat de verwezenlijking van onze tijd te blijven, door gebruik te maken van de kennis van ons, omdat we dit doen, is om de aan de haak je systeem, zonder dat deze twee functies volledig uit het document.Integendeel, we concentreren ons op z 'n tijd besparen en het bereiken van een facultatieve parameter, kunnen nog steeds de kern ervan, voordat we dat doen, laten we het overzicht:,, we moeten een globale reeks is functies toegang tot de opgeslagen add_action.,,, een naam en een haak de desbetreffende functie programma als Een de sleutels van de installatie. Do_action,,, het herstel van een bepaalde functie aan een haak die overeenkomt met de naam van een per een.,, zal dit leiden tot de volgende code:, $Action = - (); de functionele add_action (gekoppeld aan de dollar, de dollar $functie) (Global Action; ///////- bouwen aan een functie als het niet bestaat, als (!($acties [] is $dollar)) [] = - haak acties () dollar; /nog de huidige functie] [lijst verwerking gedrag van $dollar [] = $functie;} functie do_action (dollar dollar) {mondiale actie; als lid is ($acties [$haak. Bel elke functie)) {///////verwerking en aan de haak (acties voor $dollar] [de dollar functie) call_user_func ($functie);}}, dat is niet slecht, we tot een algemeen systeem voor de code in de 20.Nu hebben we die aan de idee van hoe de werkzaamheden, laten we diep in de kern wordpress code om onze hypothese, een instrument voor de snelle rond deze code is Yoast wordpress PHP verwijzen naar de bron.Op zoek naar add_action, krijgen de volgende code:,, de functie van add_action ($etiketten, function_to_add dollar = 10 dollar aan, accepted_args = 1) {terug add_filter (in dollars, $function_to_add, prioriteit accepted_args);} functie add_filter ($etiketten, function_to_add prioriteit = 10 $accepted_args = 1 (de) wp_filter $merged_filters; idx =, _wp_filter_build_unique_id ($etiket, $function_to_add dollar, prioriteit); wp_filter [] [] [dollar. $] = ('function "- prioriteit idx = > function_to_add dollar" accepted_args "= > accepted_args dollar); oprichting van ($merged_filters [label] dollar); terug Waar;}, add_action, telefoon, add_filter, het is niet verwonderlijk, toegevoegd aan de reeks bond haak naam een bepaalde functie voor het label.Hoewel er meer prioriteit te geven aan de dollar, accepted_args parameters van deze functie,,, en onze eigen fundamentele overeenstemming is, bevestigt onze vermoedens.Hoewel, do_action, meer en meer complex, komt neer op de volgende code, de functie van do_action (dollar, de dollar goed = ") {[(code van statistische gegevens en parameters, proces, met filter] transacties doen per ((-) (de huidige ($dollar wp_filter [label]) als the_ ($).Is_null ($the_ ['function]) call_user_func_array ($the_ ['function], array_slice (een miljard dollar (int) the_ ['accepted_args]);} en wp_filter dollar ([etiket (]).= = = = = = = vals). [geschrapt]} code opruimen, door de verspreiding van relevante functies en noemt iedereen niet kwalijk dat we allemaal in; dit is in feite de we in de veronderstelling dat we bereiken.Dus, te beginnen met onze eigen ideeën over de code, niet alleen om ons te helpen beter te begrijpen, maar het is ook nodig om de problemen op te lossen van kritisch denken en de ontwikkeling van software is van essentieel belang, bijvoorbeeld, begrijpen we het wat, waarom en hoe in de hand, het is tijd om te verhuizen naar twee voorbeelden te noemen.In de eerste plaats is de voor de kennisgeving van RSS spelen; in plaats van door de consortiale lening van e - mail, waarom niet?Met het oog op de verwezenlijking van het systeem, e - mail, ons systeem, moeten we op zoek naar een positie wanneer heeft.Maar we moeten het gebruik van die haak?API - actie verwijzing bevat een lijst van de haak, en beschrijving van de gebeurtenis, kan ons helpen bij het identificeren van deze.In feite, publish_post, haak beschrijving komt overeen met wat we nodig hebben, dus laten we er een functie, procedures voor de behandeling van: add_action ("publish_post", "notify_via_email"); en de rest is een e - mail sturen de kennisgeving, notify_via_email iemand, en functie.Let op, API - Aanwijzing van actie, publish_post, een haak door id als parameter voor de behandeling van onze functie.Dit zal ons in staat stellen om via get_post, functie, over het vrijgeven van informatie, zoals dit:, de functie notify_via_email ($post_id) {% van post = get_post ($post_id); $= "voorbeeld" voorbeeld ". Org. $= na publicatie.Get_bloginfo (naam); $nieuws = $na > post_title. "Gepubliceerd in.Get_bloginfo (naam). "Zoals ".$na > post_date. "Je kunt in de ".Get_permalink ($post_id). ""; wp_mail ($, $, $bericht);}, herstel, gebruiken we het voor de titel, de datum van de e - mail nieuws, en we een permanente link.En dan door, wp_mail functionalistische, dit moet een ontvanger, betreft, en de boodschap als parameter.Met dit, we gewone e - mail systeem van kennisgeving is gedaan.Noot: niet aan de telefoon, wp_mail, talloze keren, want het is een aanzienlijke vertraging in de pagina 's, zodra de afgegeven na druk op de knop, Google - eerste analyse, lijkt een dergelijke code betreft is meer geschikt medium.Integendeel, door de website, als thema worden gewijzigd en veranderd.Als gevolg van een analyse van de code kan gemakkelijk verloren in de overgang van het ene betreft de volgende, hoewel enigszins kunstmatig.,, onze eerste toepassing is een snelle invoering van de haak gebruikt.Echter, het voorbeeld van een seconde, zal de toepassing van de toepassing van de in de echte wereld.We creëren een eenvoudige analyse van de « plugin » van Google, automatisch volgen de code in de pagina 's in de pagina' s.Integendeel, door de website, als thema worden gewijzigd en veranderd.De resultaten van de analyse van de code, die gemakkelijk kunnen worden van een van de thema 's van de overgang naar de volgende thema' s.Het creëren van een « plugin », door deze tekortkomingen; omdat het van ongeacht welke thema 's is actief blijven, analyse van de code zal blijven bestaan, het schrappen van de thema' s moeten handhaven, maar hoe stop code naar een website van een meter?Dit is ook door de haken te bereiken.Als je ooit in je voordat je kan zeggen, thema 's, wp_head,, wp_footer in het hoofd en je website een functie, respectievelijk.Deze twee functies van de haak is geactiveerd, zodat de « plugin » van het gemakkelijk de code in de pagina 's van deze belangrijke gebieden.Dus, kunnen we alleen maar de toevoeging van een actie, wp_footer, haak:, add_action ("wp_footer", "add_google_analytics_code"); en we add_google_analytics_code, functie, de naam, de afdruk van Google analyse van de code, <?PHP add_google_analytics_code (functie) {?> < script> var _gaq = [['_setaccount ",'ua- XXXXX X], ['_trackpageview]]; (functie (D, T) {VAR g = d.createelement (T), S = d.getelementsbytagname (T) [0]; g.async = g.src =" /www.google-analytics. COM /ga.js "; s.parentnode. InsertBefore (g)) (document,'script") < /scripts > <?}?> nog te veranderen, ua- XXXXX - X, je id meetstation en alles is geregeld.Alleen de toevoeging van deze code uploaden naar je wordpress plug - in de gids.Een plug - in moeten worden opgenomen in het hoofd, en het zo:,;Naam: wptuts PHP /* * * * * * * « « plugin » URI:[+ Google analyses in een link naar de in dit artikel beschreven.]: van de « plugin » toegevoegde Google analyses op code een wordpress meter.Versie: 1: je naam van de auteur: http://example.org uri vergunning: gpl2 * /???????>, vergeet niet de wijziging van de naam van de auteur, auteur Uri, en, natuurlijk, activeer de plug - in.De conclusies van de door de scheiding, en aan een haak, het begrip, de uitvoering, en de voorbeelden van doeltreffende controle, we hebben ze in de echte wereld wordpress buiten de kern van de toepassing.En niet alleen naar de wordpress kern, realiseren we ons dat we haar door de redenering van de haak versie, we krijgen een diepere, ontwikkelaars van dit krachtige systeem kennen.Tot slot, en een analyse van de echte wereld Google - van toepassing is, krijgen we een elementaire kennis van de haak hoe nuttig kan zijn.We moeten bij de volgende keer, te allen tijde en delen van jezelf, innovatieve gebruik van de haak in de onderstaande opmerkingen.,
Rol: ze begrijpen de haak van binnenuit
Previous:De voorbereiding van het raam
Next Page:Hoe te komen tot een gewoonte - doos