De toevoeging van de haak filter in je

wordpress betreft kader, de toevoeging van filtratie haken naar je wordpress thema 's,,,,,,,,,, 42, 11 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, is een reeks thema 's genoemd als deel van het echte werk. Toevoeging van functie van uw zoon wordpress betreft frameworkcreating thema je wordpress thema' s, heb je tot nu toe aan de thema 's en initiatieven in het kader van je op je   schreef een functie door de activering van  , haak.De volgende stap is de toevoeging van een filter, het geeft je meer flexibiliteit, een snelle actie en filters overzicht, voordat we verder gaan, is het de moeite waard is het verschil tussen de acties en de filter van de snelle overzicht: actie wordt veroorzaakt, in de code van de specifieke punten van je.De acties zelf bevat geen uitvoering aan de code, maar voorziet in een positie van de code, en je kan alles laten gebeuren, door middel van de functie van de haak, activeer je door.Een haak filter niet leeg, maar met een bestaande code inpakken, en dan kan je met je verbonden met een haak functies te wijzigen of herschrijven, want meer details, zie je deze grote actie - en filters aan de haak.PHP apply_filters ("my_filter", "code worden gefilterd met);?>, en in de haak filter gebruikt, add_filter (), de volgende functies:,, <?PHP my_function (functie) {} add_filter (///////code functie "my_filter", "my_function");?> de functie toe te voegen, en je zal in het kader van de code in plaats van filtratie, dit is je veranderen of herschrijven. En, wat heb je nodig, om in overeenstemming met de les, je moet:,, een wordpress installatie, een code..., als je met m 'n werk In het kader van de code. De les van de vorige code aan de haak, filters, tijdens de les, ik zal nog drie filter haak kader: het hoofd,,, ik zal hierbij een titel en een beschrijving van het filteren van websites, in meter, zal ik nog een filter van de functie van het auteursrecht, en we zullen in de leerplannen, blz. De, betekent dat dat deze zich in de toekomst kunnen worden gewijzigd of door kinderen betreft of van de « plug­in » herschrijven.Je kan in de in het kader van de thema 's nog meer filter: een op een later tijdstip kan je de code te veranderen of etikettering, kun je de filter om veranderingen zullen niet vereist voor het creëren van een nieuw model van documenten.Open je betreft header.php documenten, en het vinden van de volgende code:,, de klas van 'de naam van die website < - links "> <.- website en de naam en beschrijving van alle pagina 's naam - website op de voorpagina en /of elementen naast de blog, het is in een H1 - elementen - > < h id = "titel" > < href = < "?PHP home_url (ECHO);?> "titel:" <?PHP esc_attr (ECHO get_bloginfo ("naam", "display");?> 'rel = "thuis" > <?PHP (naam);?> < /> < /H1 > < h id = "beschrijving" > <?PHP (beschrijving);?> < /H > < /div >,, en dit alles het schrijven van een filter, het beste is de toevoeging van een filter van elke titel en de beschrijving van de website, dus je kan wijzigingen of veranderingen in de produktie van wat, een of twee. In elk geval, je bloginfo (vervangen), functionele, get_bloginfo (), functionele en toevoeging van ECHO, voordat apply_filters (), functioneren.Laten we de naam van de website beginnen.In de opmaak van de code, H1, element schreef:,, < h id = "titel" > < href = < "?PHP home_url (ECHO);?> "titel:" <?PHP esc_attr (ECHO apply_filters ("wptutsplus_sitetitle", get_bloginfo ("naam", "display"));?> 'rel = "thuis" > <?PHP apply_filters ("'wptutsplus_sitetitle", get_bloginfo (naam);?> < /> < /H1 >,, zoals je kan zien, heb ik hier al twee keer toe te voegen, apply_filters (), functionele koppeling tussen de eigenschap titel, en dan weer in de tekst vermeld.De nieuwe code, en het als volgt:,;?PHP apply_filters ("'wptutsplus_sitetitle", get_bloginfo (naam);?>,, dit zal leiden tot een filter, wptutsplus_sitetitle, dan die van toepassing zijn op de get_bloginfo (naam, functie,).Dit is dan ook, laten we nu hetzelfde doen voor de beschrijving van de locatie.Dit is een beetje simpel, omdat er geen link.Opmaak, H2, element schreef:,, < h id = "beschrijving" > <?PHP apply_filters ("'wptutsplus_sitedescription", get_bloginfo (beschrijving);?> < /H > en, nogmaals, dit is niet van invloed op de inhoud van de elementen van de produktie, maar het geeft je een filter gebruikt kan worden voor de toekomstige wijzigingen van het toevoegen van een filter.,, ', haak, volgende, ik moet nog een filter dat is opgenomen in mijn eentje. De functie van de functions.php documenten.Dit zal de gebruikers zelf te wijzigen of het kader, de eerste versie van de inhoud. En je functions.php dossiers geopend, en het vinden van dit deel van de code:,,, de functie wptp_colophon () {?> < lid = "'" "" > de rol van contentinfo = = = = = = = < kleine categorie "auteursrechten helft" > & replicatie; < href = < "?PHP ECHO home_url ("/").> "> <?PHP (naam);?> < /> 2014 < /kleine > <.-&#Auteursrecht:% GT% < kleine categorie = "de helft van de kredieten" > <?PHP _e ("trots" door "," tutsplus);?> < href = 'http: //wordpress. Org /"> wordpress < />.< /kleine > <.-&#kredieten - > < /dag > <.- eentje,&#> <?}, en nu lopen, de naam en de verpakking van de interne banden blog van elke     twee functies in functie, apply_filters (), zo luidt:,, de functie wptp_colophon () {?> < lid = "'" "" > de rol van contentinfo = = = = = = = < kleine categorie "auteursrechten helft" > & - < href = < "?PHP apply_filters ("'wptp_colophon_link", home_url ("/").> >) "?> "> <?PHP apply_filters (ECHO'wptp_colophon_name ", get_bloginfo (naam);?> < /> 2014 < /kleine > <.-&#Auteursrecht:% GT% < kleine categorie = "de helft van de kredieten" > <?PHP _e ("trots" door "," tutsplus);?> < href = 'http: //wordpress. Org /"> wordpress < />.< /kleine > <.-&#kredieten - > < /dag > <.- eentje,&#> <?}, hier, ik heb twee filters:,,, ECHO apply_filters ("wptp_colophon_link", home_url ("/"), is van toepassing op de naam van de band.,, ECHO apply_filters ('wptp_colophon_name ", get_bloginfo (naam), is van toepassing op eigen naam, als ik wil veranderen. Deze in de komende dagen kan ik wat eenvoudige taak, zijn als volgt:,, de functie van wptp_amend_colophon_name () {. = Rachel 麦库林"; de naam terug;} add_filter ("wptp_colophon_name", "wptp_amend_colophon_name"); de functionele wptp_amend_colophon_link () {% verband = 'http: //rachelmccollin UK "; de banden terug;} add_filter (" wptp_colophon_link "," wptp_amend_colophon_link ");,, elke functie terug een statische inhoudIn de primaire filter PHP de functie van de plek, het adres van de website en de vervanging van mijn naam en mijn blog website blog naam:,,,,,, samengevat, hier, ik voeg een paar eenvoudige filter, het laat je of je in het kader van de gebruikers niets veranderen zonder het scheppen van een nieuwe produktie - de model - dossiers.Zoals we hebben gezien, een filter verschilt van een actie, het laat je dingen zijn haak wijziging van de produktie, maar geen nieuwe dingen, een lege haken. En, in sommige gevallen, misschien vind je een filter is te ingewikkeld, in dit geval, je moet een nieuwe   functies of het creëren van nieuwe modellen van documenten.Bijvoorbeeld, als ik wil... Om een meer ingrijpende veranderingen, en ik zou de toevoeging van een nieuwe functie, en de wptp_colophon (), M 'n kind betreft, wptp_colophon (), in het kader van de functie is de pluggable, mijn nieuwe functie zal het zijn.Maar als ik denk dat de vervanging van de meter, ik zou het creëren van een nieuw document footer.php,.,, maar om te vermijden dat de filters kunnen helpen deze intensief werk - als je schrijft je kader van het template van de documenten, waarbij rekening wordt gehouden met wat de produktie van je kan de gebruiker te wijzigen, gewikkeld in een,, apply_filters ().,




Previous:
Next Page: