wordpress: 2, deel 2, de voorbereiding van het raam van de wordpress: Deel 2 2,,,,,,,,,, delen, deel 3,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts 3 dollar.Niet' niet missen. En, in het eerste artikel, bespreken we de « plugin » wordpress moet er meer van grootschalige projecten (maar niet de reden van algemeen, gevallen), in een poging om onze projecten gemakkelijker te handhaven op het gebruik van de « plugin » betere organisatie van de code.Dit alles is in de ontwikkeling van een wordpress wordt uitgevoerd in het kader van de,,.,,, dat deel is niet het enige type wordpress « kunnen ontwikkelen.De aanvraag is ook steun via de in de aanvraag met de haak uit zijn functie van de « plugin ».Dus de instrumenten niet mogelijk is een monster van de enige soort profiteren van de « plugin ».In deze handleiding is, zullen wij de definitie van de haak is wat je, hoe ze werken, en daarom is het nuttig te zijn.Volgende, zullen we in ons wordpress « model zien, hoe het in het nieuwe project een voorbeeld van de toepassing van de in het kader van de actie, te weten de haak.,,, en in de ontwikkeling van de « plugin », filter, model acties en wordpress in verband met de toepassing van het filter tussen Verschillende, zeer belangrijk is haak in je kern., van toepassing is, kan je je code in de uitvoering van het register.Simpel gezegd, de plug - in het register zelf in de met de uitvoering van een bepaald punt wordpress.Als de uitvoering van punt wordpress tot (zowel in de opgeslagen informatie, de weergave van informatie of van een aantal andere punten), het lanceren van de code.Een soort actie is, kan worden verbeterd door gebruik te maken van de toepassing van de procedure met de levenscyclus van de specifieke gebeurtenissen, een haak.Een aantal punten met als thema het geactiveerd is, wanneer een post worden opgeslagen, of als de CSS worden gemaakt.In het algemeen, als je wilt in je leven een punt in sommige vormen van gebruik, kan er een actie haak beschikbaar., filter is een soort wordpress kan manipulatie van gegevens, en dan naar de database of naar de browser de haak in de destructie.Kortom, door de inhoud van wordpress je functie, en dan verder gaan met je terug.Als je wilt in dat de instandhouding of het ziet, voordat je beste keuze is het gebruik van filters, je beste optie is het gebruik van filters.Het belangrijkste is, is de akte van toetreding wordpress [1] en [2] documenten toe te voegen aan de filter.Je kunt in de « API [3] [4] Codex meer in je tot de plug, plug - ins, een voorbeeld, als je de lezing van het vorige artikel, dan ben je bekend met de widget API.Het is juist nodig, een fabrikant van niet minder dan drie functies en een baan.Omdat de plug - in een haak aan de flexibiliteit van de verschillende punten wordpress proces, een beetje minder structuur van de « plugin » API.Gelukkig, dat betekent niet dat we niet een of andere vorm van het proces in het kader van de « plugin », creëren we.Immers, ze nog steeds een gemeenschappelijk kenmerk:,, de kern van de plug - in code, styles, javascript, - documenten, beelden, etikettering, vergelijkbaar met die van onze wordpress » model, kunnen we onze modellen catalogus is dit:,, ziet er heel bekend, is het niet?Dit is een van de belangrijkste aspecten van de « plugin » modellen niet - structuur (hoewel we details zal zijn voor de toekomstige organisatie van de kern van een beetje) maar in de code zelf.Het skelet van de « plugin », «, kan de ontwikkeling van het gebruik van de functie, of door een gerichte methoden op een in de klas van de verschillende functies van het pakket.Ik hou van de laatste, ik heb een monster is.Hier is de definitie van de « plugin »:, en het,???????PHP /* * * * * * * « plug - ins naam: uri: TODO: versie: 1 van de auteursrechten: een certificaat: de uri ([email protected] 2011) dit programma is gratis software; je kunt de herverdeling en /of wijziging van de beloften van de vergunning voor het in de artikelen 2, in de versie van de vrijheid. - publikatie van de 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 * ////////Verenigde Staten TODO: Nomenclatuur van deze voor je * * * * * * * * » soorten {* * * * * * * * * * * * * * * * * * * * * de fabrikant --------------- --------------- -------------- --------------- --------------- -------------- ///////* * * * * * * * * * * * * * * * * * * * * - Plug - ins die locatie, filters, en leidinggevende functies.* * * * * * * __construct () {////////de functie van de definitie van constnats dollar in de « > init_plugin_constants (); load_plugin_textdomain (plugin_locale, valse, dirname (plugin_basename (__file__)). "/lang "); * * * * * * * * * * * * * * de definitie: /het lijstje van de « plugin » omschreven taken.De add_action /add_filter noemen. Het eerste argument is dat de code moet het vuur Je haak.* * * * * * * * * * * * * * in de categorie van de parameters is in naam van de functie.- achter de * * * * * * * dossier zien.* * * * * * * * * * * * * * * * * * * * * HTTP://voor meer informatie: manuscripten. Wordpress. Org /plugin_apihooks.2c_actions_and_filters * /add_action ('todo array ($, "action_method_name"); add_filter ('todo array ($, "filter_method_name") //////////////.}}) als aan het einde van de fabrikant /* * * * * * * * * * * * * * * * * * * * * * * * * * * * /--------------- --------------- -------------- kerntaken hier * * * * * * * * * * * * * * * * * * * * * Noot: /actie is een pagina 's of in de levenscyclus van het proces van de uitvoering van punt, je staat in brand.* * * * * * * action_method_name () {////////de functie van de definitie van de actie voor je om aan het einde van action_method_name) ////////* * * * * * * Noot: de uitvoering van het filter in je * * * * * * *, wijziging van gegevens bewaren of naar de browser.* * * * * * * filter_method_name () {////////de functie van de definitie van de methode voor het filteren van om je hier aan het einde van filter_method_name) ////////* * * * * * * * * * * * * * * * * * * * * * * * * * * * - functie --------------- --------------- -------------- ///////* * * * * * * * * * * * * * * * * * * * * hier gemakkelijk in de * * * * * * * - constanten voor « plugin ».* * * * * * * /private functie init_plugin_constants () {* * * * * * * * voor de unieke identificatie van het doen van de « plugin » * * * * * * * - voor voor een hele reeks.Bijvoorbeeld: « * wordpress model op de plaats delict.(* * * * * * * als.Definities ('plugin_locale ") {definitie ('plugin_locale", "in de naam van de"); ////////* * * * * * * * * * * * * *) als gedefinieerd als de « plugin » doen je de naam.Dit is een plug - in de regio in je.Bijvoorbeeld: wordpress « * * * * * * * - model.(* * * * * * * als.Definities ('plugin_name ") {definitie ('plugin_name", "ins" naam "); ////////* * * * * * * * * * * * * *) als het je doen is - - * * * * * * * * * * * * * * - kogel Voor je.* * * * * * * * * * * * * * dat ook in de gids, je aanwezigheid van de « plugin ».Met een streepje.* * * * * * * * * * * * * * » model zoals: wordpress /als (!Definities ('plugin_slug ") {definitie ('plugin_slug", de "ins" stop "naam //////////////.}}) als aan het einde van de registratie en de functie van init_plugin_constants /* * * * * * * - script en stijl.* * * * * * * * * * * * * * de registratie van de naam van uw ID @ @ file_path weg het eigenlijke dossier * @ is_script facultatief te bepalen parameters ingevoerd, als de file_path is een javascript bron.* * * * * * * /private functie load_file (., file_path dollar is_script = vals) {% = wp_plugin_url URL 's.File_path dollar = wp_plugin_dir dossier.File_path dollar; als (file_exists (documenten)) {als ($is_script) {wp_register_script (., $url); wp_enqueue_script ($);} {wp_register_style (. Anders, $url); wp_enqueue_style ($);}}} ////////- als _load_file) //////////klasse bijwerking doen om een einde te maken aan: je wordt geconcretiseerd in de categorie van de definitie van een nieuwe naam TODO ();?> de meeste ide functie, een lijst van alle niet doen, dus heb ik ze de Code makkelijk te vinden in de ontwikkeling van wat er gedaan moet worden.Let op, de code heeft drie belangrijke aspecten.Voor de definitie van deze functie in code met behulp van een constante wijst elke locatie van documenten, de registratie van alle acties en filter wordpress, de kerntaak van de eigenlijke functie gedefinieerd is, na te zijn ontslagen in de uitvoering van de fabrikant wordpress geregistreerd, aanvullende functie is: de functie van, ik gebruik gemaakt, om te helpen bij de uitvoering van de gemeenschappelijke taken (zoals de registratie van de code en de stijl van de tabel), dienen er nota van te nemen dat de plug - in afwijking van de ontwikkeling, de ontwikkeling van multifunctionele ding niet verwacht.In feite, je moet echt een aannemer.Vanaf daar, een functie als omschreven in add_action of add_filter bellen en je verantwoordelijkheid, een zin?Laten we in een eenvoudig voorbeeld, het gebruik van deze ketels zien. En, en je blog RSS feed werken bijvoorbeeld, die de uitvoering van de haak je punten bijna die je je kunt voorstellen.In dit geval, zullen we in de loop van de haak in die, om de invoering van een speciaal bericht.Het ding is dat we alleen willen laten zien in de RSS in een bericht dat, ten eerste, de eisen:, in elke post van de meter toont een boodschap die zich enkel in het nieuws van RSS, bevat een link naar de website van de posten, op basis van het als we niet nodig, het gebruik van Een javascript CSS, of de etikettering van de « plugin » creëren we, kunnen we ons de kern van de vermindering van de « plug - in - model code en documenten:,, op dit punt, kunnen we beginnen met roken model van de naam en de « plugin » van de constante, /* * * * * * * * * * * * * * « wordt gebruikt voor de geschikte in - constanten.* * * * * * * /private functie init_plugin_constants () {als.Definities ('plugin_locale ") {definitie ('plugin_locale", "RSS met aandacht voor de"); als) ///////(!Definities ('plugin_name ") {definitie ('plugin_name", "RSS aandacht"); als) ///////(!Definities ('plugin_slug ") {definitie ('plugin_slug", "stop" RSS) //////////////.}) aan het einde van de volgende init_plugin_constants als,, moeten we rekening houden met de operatie nodig en wat is de inhoud van de soort haak.Weet je nog dat we wat de inhoud van tsince proberen toe te voegen voor de browser, we moeten een filter.Vanaf hier kunnen we achter de fabrikant:, /* * * * * * * - plug - ins die locatie, filters, en leidinggevende functies.* * * * * * * __construct () {////////de functie van de definitie van constnats dollar in de « > init_plugin_constants (); load_plugin_textdomain (plugin_locale, valse, dirname (plugin_basename (__file__)). ""); ////////lang toe neemt en de belangrijkste voedergewassen (uittreksel uit add_filter'the_content array ($," display_rss_note "); add_filter ('the_excerpt_rss array ($," display_rss_note "); aan het einde van de functie van de fabrikant) ///////, is het gebruik van de twee filters op een the_content [5] en een the_excerpt_rss [6].We doen dit alleen omdat sommige gebruikers keuze is afgegeven uittreksels uit z 'n blog en niet de inhoud. Wij willen ervoor zorgen dat we gevangen. En nu, laten we de werkelijke uitvoering van de definitie van de functies, de rest van de aanvullende informatie: na de aanvullende korte boodschap in, /* * * * * * * * * * * * * * in de post een RSS aan de toegang van de gebruikers tot de je website.* * * * * * * /openbare functie display_rss_note ($inhoud) {als (is_feed ()) {% inhoud. = "< div =" RSS noot ">"; en "inhoud. = < p>"; $inhoud. = __ (dank u voor te lezen.Ik moet naar de post in de pauze, plugin_locale); $inhoud. = "< href =".Get_bloginfo ('url '). "> inhoud; $. = get_bloginfo (naam); $inhoud. = "< />!"Inhoud; dollar. = "< /P > inhoud; $. =" < ////////die > "; de inhoud als naar};) ///////display_rss_note hier eindigen, moet worden opgemerkt dat de functie is een parameter Is de variabele $inhoud.Wordpress zelf is aan de functie van de indiening van de gegevens.Voor deze speciale filters, hebben we te maken met een blog van inhoud, dus wat we toevoegen aan het moeten worden verbonden, zodat het voor toevoeging aan het einde, het nieuws, voegen we gewoon zeggen: "bedankt voor het lezen.Ik moet naar de blog posten in de [].Door gebruik te maken van de get_bloginfo (functie) [7].Natuurlijk, je kan een bijwerking van zijn om te lezen wat je wilt.Tot slot, let op, we met deze voorwaarden, controleer de is_feed () [8].Dit is belangrijk en we kunnen alleen maar hopen dat de inhoud van deze code het vuur als via RSS sturen. En dit is niet zo slecht, hè?Je operatie kan worden gedownload van de volledige versie van de bron (met inbegrip van de rekening van de « plugin » in de github) of van wptuts hier.Het model kan in github ook op een aantal punten. Dit levert niet alleen wordpress « inleidende gids API, biedt ook een zaak en model van de productie gemakkelijker te hanteren en het onderhoud van wordpress plug, net als alle andere projecten van de softwarehttp://codex.wordpress.org/function_reference/add_action http://codex.wordpress.org/function_reference/add_filter.,,http://codex.wordpress.org/plugin_apihttp://codex.wordpress.org/main_pagehttp://codex.wordpress.org/function_reference/the_contenthttp: //codex.wordpress.org/template_tags/the_excerpt_rsshttp://codex.wordpress.org/function_reference/is_feedhttp://codex.wordpress.org/function_reference/get_bloginfo,
De voorbereiding van het raam
Previous:PHP
Next Page:Rol: ze begrijpen de haak van binnenuit