De voorbereiding kunnen worden uitgebreid met maatregelen en

- filter, voor uitbreiding met acties en filters,,,,,,,,,, 13, 18 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,,, en dat veel dingen, vind je het goed ontwikkelaar van onderzoek - de source code na de gewoonte haken en filters, projectontwikkelaars hebben geplaatst in de « plug­in ».Deze actie bestaat in de haak en filters om "de uitbreiding", betekent dit dat de andere toevoegingen en thema 's kunnen opereren of toegevoegd aan de plug - in gedrag, voor uitbreiding is wil ik sterk aangemoedigd om dingen met je te doen.Er zijn veel redenen, je zou het moeten doen, maar zeer weinig (indien van toepassing) van de reden, je moet zijn om te voorkomen dat dergelijke praktijken, moeten wij kijken naar de verschillende elementen van de uitbreiding kan worden: wat is de uitbreiding van de verklaring, waarom moet je schrijven, uitbreiding van de « plug­in », je moet schrijven, zodat ze kunnen worden de uitbreiding, een eenvoudig voorbeeld haak en filters voor de beschrijving van hoe je ze gebruikt, een belangrijke opmerking: deze handleiding zal het gebruik van een programma van de programmering.Ik praat hier over het gebruik van de gelden nog steeds oop was, maar dit is de eerste keer in een eenvoudige procedure wordt deze techniek leren.Dit is een verlenging?De uitbreiding is, kan worden herzien en verder van de oorspronkelijke doelstelling van de andere een plug - in - of thema 's.Wanneer een plug is uitgebreid en andere « plug­in » (of betreft) kan veranderen of produktie - gedrag.Bijvoorbeeld, de elektronische handel kunnen aanvullende betalingen in de poort te kopen, door de behandeling van de extra betalingen.De poort is alleen van de « plug­in », alleen met betrekking tot de kern - en de uitbreiding van het functionele, alle ingrepen kan zijn voor uitbreiding, hoewel slechts een klein deel van de « plug­in » is gepubliceerd.Met het oog op de uitbreiding van de module is, of van een andere dezelfde dingen term) en een plug - in de ontwikkeling van het personeel moet het bewuste besluit, zodat de door de nodige elementen, waardoor het mogelijk wordt en de andere thema 's - gebonden aan de kern van de daad.Er zijn goede redenen om te schrijven, uitbreiding, maar een van de belangrijkste oorzaken is, zonder een goede reden, schrijf je niet zo van de « plug­in », de «, vooral als je tot het publiceren van de Gemeenschap gratis wordpress, ongeacht of de « plug­in » betalen als je schrijft de « Je kan worden uitgebreid, er kunnen andere ontwikkelaars uit de « plug­in », dat het beter wordt, maar niet de kern van de source code te veranderen.Je maakt het ook gemakkelijker voor de ontwikkelaars en gebruikers, om zich aan te passen aan de ingrepen, om tegemoet te komen aan hun behoeften beter.Laat ik u een voorbeeld geven: in de cijfers die ik toevallig het downloaden van software met een korting van de code.- code worden beperkt in elke gebruiker van een enkele, dus als de gebruikers proberen in twee verschillende toepassing van voor de aankoop van dezelfde korting, krijgen ze een fout.Ik vond dat de gebruikers een van de echte wereld, ze wil geen beperking van de kortingen, en één gebruiker, dus gaf ik haar een eenvoudige taak, en ze in een nieuwe beperking van de douane - en wordt geschrapt, niet aan de kern van een plug - in code, de code kan worden uitgebreid om de ontwikkeling van andere personen ook heel leuk, ze vinden, want hun werk aan te passen aan de code van je wordt makkelijker.Als je na het lezen van schreef voor toevoegingen of betreft, zou je de functie van ten minste een beetje bekend is omdat je al zien, zelfs als ze worden gebruikt, in de functie die ik je gaf, zou je gebruiken, laten we eerst praten over de twee belangrijkste concepten:, haak, en een actie is een haak - waar je kan "haak" functies (zowel in de « plug­in » en andere « plug­in »), om de uitvoering van de code hebben ze op dat punt.Wanneer een actie in verband met de werking van de haak, alle functies, of "verband", die zal lopen van een filter, haak, ook een plaats in de andere functies van de « plug­in », in overeenstemming met hun werk, maar een beetje van de verschillende acties.De filters kunnen worden gemanipuleerd of wijziging van het gebruik van de gegevens voor, het grote verschil tussen de acties en de filter is, is meestal voor de uitvoering van de functie en de filter wordt in het algemeen gebruikt voor de manipulatie van gegevens, tenzij je al bekend van de actie en de filter, ik moedig je ze in De boeken te lezen. De actie heeft vier functies:, en do_action (), dat de definitie van een locatie, hookable actie, add_action (), die de nadruk heeft do_action haak, has_action () (), en deze controles, is geregistreerd, do_action () (), remove_action, afschaffing van de actie, Dit is het, add_action (), vier, je zou gebruiken, do_action (),D) de add_action (,,, filter heeft vier functies:,, apply_filters (), dat het creëren van een speciaal filter vastgebonden in een hookable positie, add_filter (), de hoogte van de haak het creëren van filters, apply_filters () (), has_filter, dit filter is geregistreerd, apply_filters (), en remove_filter (), dat uit de filter vóór apply_filters (), in verband met de actie, en, apply_filters () (), en add_filter, zijn twee van je kunnen gebruik maken van de beste, als u op dit punt in de war, maak je geen zorgen, we komen om te zien hoe het daadwerkelijk gebruik van de volgende dag,., in je eigen in uitvoering, om je echt kan worden uitgebreid van de « plug­in », je moet gebruik maken van de belangrijke functie vanDe plug - in de hierboven bedoelde.Misschien vind je het moeilijk, problemen, haat, of andere toepasselijke bijvoeglijke naamwoorden, om deze extra functies je code in, vooral als je niet weet dat je onmiddellijk voordeel of gebruiken, maar je vindt, als je je schreef je met al deze functies in de « plug­in » in het hoofd, zal de tweede aard, met inbegrip van die van de « plug­in » zal het gebruik van filters op: wanneer een installatie is geregeld.De filters worden toegevoegd naar hier, zodat andere ingrepen kunnen worden gewijzigd, voordat de gegevens is het gebruik van gegevens, wanneer een voorwerp is.En als je de generator, zal het gebruik van een object van de filters, zodat andere ontwikkelaars kan vóór het gebruik van voorwerpen.In een string kan het gebruik van een filter, andere ontwikkelaars van een hele reeks amendementen kunnen worden gewijzigd, het onderdeel of het toevoegen aan in deze zaak, wanneer de gegevens terug of het gebruik van filters, de meest gebruikte is gebruik te maken van een filter.Bijvoorbeeld, als je een plug - in een positie vragen, bij voorkeur door de zoekopdracht - parameter - door een filter voordat ze klaar zijn, get_posts (), of, wp_query, zodat andere mensen kan manipuleren vraag is. Als het gaat om actie, en ook een paar belangrijke zaak waar je zal bij de uitvoering van zijn taken:,,, bij de uitvoering van zijn taken in de etikettering, je mag een extra etikettering te worden ingevoegd.,, laten we eens kijken naar het voorbeeld van. 1.Een simpele code, dat de vereenvoudigde code: //europa.eu.int /comm /output: //europa.eu.int /comm /is, die zeer vaak (het feit dat ze waarschijnlijk de meest voorkomende korte code), en een plug - in de verkorte code kunnen we andere ontwikkelaar een vriendelijke manier is ze veranderen de inhoud die een korte Code niet nodig, maar het is geannuleerd, geregistreerde en alle korte code terug in plaats van met hun inhoud, hetgeen betekent dat de gegevens op het scherm terug voordat de produktie in een string.Omdat het een string: //europa.eu.int /comm /output in de vorm van een door het filter, kan je door, en dan terug.Zo zal het zwaar maken het mogelijk om de wijziging van de voor andere ontwikkelaars: //europa.eu.int /comm /van je shortcode. wil toevoegen, een ontwikkelaar kan extra winst vóór en na de bestaande of met de filter in plaats, ze kunnen doen. Shortcode? Iets als, je kan deze functie wptp_sample_shortcode (atts, $inhoud = nul) (='< patroon zelf; di = "wptp_shortcode" > "; -'< patroon zelf; p> de inhoud van het monster shortcode< /p>"; -'< patroon zelf; /div> "; de terugkeer van patroon zelf;}, we kunnen dit door toevoeging van een filter te verbeteren Aan de terugkeer van Walters, als functie wptp_sample_shortcode (atts, $inhoud = nul) {patroon zelf = = = = = = ="'< die wptp_shortcode ">"; -'< patroon zelf; p> de inhoud van het monster shortcode< /p> "; /div> patroon zelf. -'<Terug naar de apply_filters (";"; wptp_shortcode_html)http: //europa.eu.int);}, in mijn korte code: //europa.eu.int /comm /nu kan worden gewijzigd, zodat de functie wptp_modify_html ($http: //europa.eu.int) {terugkeer < div = "extra_div" > ".Voor: //europa.eu.int /comm /. "< /div > "; add_filter (") wptp_shortcode_html "," wptp_modify_html "); dat zal resulteren in een korte is verpakt in een andere, creëerde de oorspronkelijke: //europa.eu.int /comm /die plaatjes, 2.Vraag de posten in de plug - in de gewoonte vragen een gangbare praktijk is.Laten we aannemen dat je hebt geschreven in een « plug­in », de registratie van een aangepaste soorten, aangeduid als "boek", in de « plug­in » is een functie van de boeken, te creëren.De vraag van de functies van je lijkt deze functie:, wptp_show_books () {% query_args = - ('post_type "= >" boek ",'posts_per_page" = > 5); $boeken = nieuwe wp_query (query_args dollar (USD); als het boek > have_posts ()): in De boeken ($> have_posts ()): $boek > the_post () /weergegeven informatie voor elk boek hier endwhile; endif; wp_reset_postdata ();}, maar als de gebruiker het boek terug wil wijzigen, de keuze van het type, misschien alleen boeken van een bepaalde categorie?Je maakt het gemakkelijker voor hen doen, wptp_show_books: functie () {% query_args = - ('post_type "= >" boek ",'posts_per_page" = > 5,'author "= > 3); $boeken = nieuwe wp_query (apply_filters (" wptp_books_query, als query_args dollar)); ($boek > have_posts () (): als het boek > have_posts ()): $boek > the_post () /weergegeven informatie voor elk boek hier endwhile; endif; wp_reset_postdata ();}, alleen m 'n verandering is de toevoeging van een filter in de query_args dollar.,, betekent dat andere ontwikkelaars (of de gebruikers) kunnen in hun in feite door wijziging van de zoekopdracht - parameter, wp_query,.We kunnen bijvoorbeeld slechts een vraag geeft de auteur van dit boek: 3, wptp_alter_books_query ($sprake) {% sprake'author "[] = 3; parameters terug;} add_filter (" wptp_books_query "," wptp_alter_books_query "), 3.Mark, laten we het voorbeeld van de twee uitbreidingen, om het beter te maken.We hebben nog een filter waarmee de gebruiker de wijziging van de vraag, laten we nog een aantal haken we veranderen: //europa.eu.int /comm /., moeten wij in de eerste plaats een herziening van onze oorspronkelijke functie: //europa.eu.int /comm /een beetje, wptp_show_books () {% query_args = - ('post_type "= >" boek ",'posts_per_page" = > 5 en'author "= > 3); $boeken = nieuwe wp_query (apply_filters (" wptp_books_query, query_args dollar (USD); als het boek > have_posts ()): ECHO < div = "wptp_books" > "; en ($boek > have_posts ()): $boek > (de) the_post ECHO < div =" wptp_book ">" ECHO "< 3 ="; wptp_book_title ">".Get_the_title (").< /H > "ECHO"; < /div > "; endwhile; ECHO < /div >"; endif; wp_reset_postdata ();}, en nu willen we de ontwikkelaars van aanvullende markering op verschillende punten, zoals het luidt als volgt:,, In de output: //europa.eu.int /comm /http: //europa.eu.int na het einde van elk boek, in de titel, elk boek na de titel, zoals je je kunt voorstellen. Dit scenario: een gebruiker wil de titel vóór of na de toevoeging van een postzegel.Om dit te bereiken, we gebruiken, do_action () en het creëren van hookable positie, zoals dit:, de functie wptp_show_books () {% query_args = - ('post_type "= >" boek ",'posts_per_page" = > 5,'author "= > 3); $boeken = nieuwe wp_query (apply_filters (" wptp_books_query ", query_args dollar); als ($boek > have_posts ()): do_action (" wptp_books_before "); de ECHO < div =" wptp_books ">"; en ($boek > have_posts ()): $boek > the_post) ECHO (div = < "wptp_book" > "; do_action (" wptp_before_book_title ", get_the_id ()); de ECHO" < 3 = "wptp_book_title" > ".Get_the_title (").< /H3 >; do_action ("wptp_after_book_title", get_the_id ()); de ECHO "< /div >"; endwhile; ECHO < /div >; do_action ("wptp_books_after"); endif; wp_reset_postdata ();}, de aandacht op twee haak (rond titel I) een tweede parameter, get_the_id ().Deze variabele is de identificatie van het boek, en kan worden beschouwd als een van de parameters in verband met de functie.Een boek van me, bijvoorbeeld, dat kunnen we doen, wptp_show_book_image (functie: $book_id) (ECHO get_the_post_thumbnail (book_id dollar, "me");} add_action ("wptp_before_book_title", "wptp_show_book_image");,, echte voorbeelden, en ik wil u nu al vertellen, uitbreidbare plug - in sommige de voorbeelden van De echte wereld, met inbegrip van sommige van hun functies, een monster.De monoloog van de monoloog is een krachtige reactie van de « plug­in » beeld wordpress glijder om de totstandbrenging en handhaving van respons, efficiënte, veilige en zoekmachines vriendelijke beeld slider briesje, dit alles is bijna op en de uitbreiding van de « plug­in ».Hier is alleen een X, $labels = apply_filters ('tgmsp_post_type_labels', - (naam => __ ('Soliloquy','soliloquy'),'singular_name'=> __ ('Soliloquy','soliloquy'),'add_new'=> __ ('Add ",'soliloquy'),'add_new_item'=> __ ('Add New Soliloquy Slider','soliloquy'),'edit_item'=> __ ('Edit Soliloquy; Slider','soliloquy'),'new_item'=> __ ('New Soliloquy Slider','soliloquy'),'view_item'=> __ ('View Soliloquy Slider','soliloquy'),'search_items'=> __ ('Search Soliloquy Sliders','soliloquy'),'not_found'=> __ (geen Soliloquy Sliders gevonden,'soliloquy'),'not_found_in_trash'=> __ (geen Soliloquy gevonden in Het Sliders trash','soliloquy'),'parent_item_colon "= >",'menu_name "= > __ (" monoloog "," monoloog "))); en dringt erop tgmsp_post_type_args = apply_filters (") ('labels "= > $etiket, een" = > echt, echt'exclude_from_search "= > en'show_ui" = > waar,'show_in_admin_bar "= > valse,'rewrite" = > valse,'query_var "= > valse,'menu_position" = > 100,'menu_icon "= > plugins_url (CSS - /Images /menu icoon, Papoea - Nieuw - Guinea, dirname (__file__)), van" steun "= > - (" titel ")));, dit is 托马斯格里芬 (plug - in de ontwikkelaar van de parameters van het type) op de etiketten en de eigenschap.Er zijn twee filters, tgmsp_post_type_labels,, tgmsp_post_type_args, om andere ontwikkelaars van blok - post - of wijziging van de aard van de positie voor wat is heel eenvoudig, 2.Een tot nu toe, mijn persoonlijke favoriet plug - in alle tijd, een is een volledig functionele forum « plug­in ».De « plug­in » is een perfect voorbeeld van hoe je wordt uitgebreid, want het heeft acties en filter overal.Het is een speciale filter, een forum voor het opvragen van de inhoud van de functies bbp_get_forum_content, ($forum_id = 0) {% forum_id = bbp_get_forum_id ($forum_id); ///////na te gaan of de code als (post_password_required ($forum_id) terug get_the_password_form () = get_post_field $inhoud; ("post_content, forum_id dollar) naar apply_filters (" bbp_get_forum_content dollar, de inhoud, de forum_id);}, terug in de inhoud van het forum, is door een filter, bbp_get_forum_content, waardoor voor een wijziging van de inhoud van de ontwikkelaars van vroeger, 3.Een eenvoudige digitale downloaden, gemakkelijk digitale downloaden, of vasodilatatie, ben ik een plug, is het heel eenvoudig maken door middel van digitale producten wordpress verkopen.De meeste van de EDD - en elektronische handel, de koper, door hun toegang tot hun persoonlijke wijze van betaling van de procedure voor de goedkeuring van de rekeningen.Immers, het verzamelen van informatie, het is een poort (gebruikt voor de behandeling van betalingssystemen), maar in het door de poort, de toepassing van filters kunnen gegevens worden gemanipuleerd, voordat zij door de betaling van $purchase_data systeem gebruikt, = apply_filters ('edd_purchase_data_before_gateway, purchase_data dollar, valid_data dollar); het maakt het mogelijk het bestaan van de aanpassing van het filter kopen misschien is het bedrag van de speciale korting), de verhoging van de belastingen of de toevoeging of schrapping van de aankoop van producten en veel meer van,,, conclusies, worden uitgebreid. De « plug­in » iedereen voordelen: de oorspronkelijke ontwikkelaars, andere ontwikkelaars en gebruikers, en er zijn veel redenen zijn waarom. Je moet rekening houden met de uitbreiding van de code van de « plug­in »En waarom doe je dat dan niet?De hier voorgestelde instrumenten is moet je alles is begonnen.Is er een probleem?Om te vertrekken.,



Previous:
Next Page: