tør wordpress emneudvikling

, tør wordpress emneudvikling,,,,, 40,,,,,,,, 9,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, når du bygger en wordpress tema, det er værd at tage lidt tid til at finde ud af, hvor du kan undgå en gentagelse af koden.det giver flere fordele:,, har du kun for at skrive en gang, hvilket gør dig mere effektivt. hvis du kommer til at redigere den kode i fremtiden, du skal kun gøre det én gang. alle andre arbejder med temaet ikke forvirres af flere iterationer af samme stykke kode. din tema vil have mindre kode, som kan give resultater fordele.,, min erfaring siger, at det vigtigste af disse punkter er den anden, når jeg har haft til at redigere temaer, uanset årsagen til den opgave meget lettere, hvis hver enkelt af koden er kun en gang.,, denne lektion, jeg vil vise dig nogle af de måder, hvorpå man kan vedtage ikke gentager sig selv, eller tør, princippet om temaet udvikling, hvilket gør dem mere effektive og mindre stressede i processen. ,, hvorfor ikke?,, 1.ved hjælp af rammer og nye temaer, ved hjælp af en ramme, en tredjemand, eller en, du udvikler dig selv, betyder, at en stor del af den kode, du har allerede vil være der for dig, når du begynder, og det vil du ikke finde dig selv skrive det samme kode igen og igen (eller overhovedet).,, hvor meget kode, du har brug for i deres ramme vil være op til dig, at du måske foretrækker at bruge en barebones ramme, som man så føje til, eller en mere omfattende, som du vælger funktioner for dit projekt, samt referencerammer, der er et stigende antal nye emner, der er til rådighed til at fremskynde deres koder.i øjeblikket er den mest almindeligt anvendte er _s   tema, som giver dig skelettet, du har brug for hurtigt at skabe wordpress temaer.,, eller du vil foretrække at skabe deres egne nye temaer, som omfatter de grundlæggende kode i brug igen og igen om projekter, kan du skabe et enkelt, som man tilføjer, eller en række forskellige versioner for forskellige typer projekter., 2.ved hjælp af skabelon dele, får du den mest bang for pengene i form af tørre theming, hvis de gør brug af skabelon dele.den mest indlysende er hovedet, fod, og tager filer, men de kan også gøre brug af loop - filer og andre skabelon dele for at gøre din kode mere effektiv.,, hovedet, kom her, og forhåbentlig fod, du behøver ikke mig til at fortælle dig det, du vil altid være særskilte skabelon filer for dit hoved (header. php,), kom her, kom her. php,) og fod (, fod. php,).du så kalde disse i hvert af deres model filer ved hjælp af disse skabelon mærker:,,, get_header(),,, get_sidebar() get_footer(),,,,,,,,, men du behøver ikke mig til at fortælle dig det, så lad os gå videre til mere avanceret anvendelse af skabelon dele.,, flere personer, sidebars, eller footers, og du måske ønsker at anvende en anden overskrift, kom her, eller fod for forskellige områder i dit sted.du kan gøre det her let ved at skabe flere filer, f.eks. lad os sige, at du ønsker at anvende en anden aftale om dit arkiv sider.du vil skabe en fil for denne aftale, aftale arkiv. folkesundhedsprogrammet.i din, archive.php, model fil, - - vil de erstatte den standard, get_sidebar(), tag med get_sidebar ('arkiver'),.,, dette giver dem fleksibilitet til under en supplerende aftale, som de kan bruge i flere skabelon filer.for eksempel, du måske ønsker at bruge det i arkivet modeller for specifik post - typer.så hvis du var efter type, button,, du ville skabe et arkiv model for det kaldes, arkiv knap. php, og at de ville bruge, get_sidebar ('arkiver'), tag,.,, der er ulemper forbundet med denne fremgangsmåde, hvis deres, sidebar.php, og sidebar-archive.php, filer har mange gentagne kode, temaet er ikke efter den tørre princippet tæt nok.hvis dette er tilfældet, kan de vælge at anvende betinget mærker i stedet, som jeg vil dække senere i denne forelæsning.,, andre skabelon dele, såvel som skabelon dele til hovedet, fod, og tager du også kan skabe andre skabelon dele.du så kalde disse dele ved hjælp af den model, get_template_part(), mærke, er de mest udbredte brug af dette, er, at sløjfe.det er en del af kode ofte gentaget i flere modeller, så det giver mening at tage det ud af hver af disse modeller, og putte det i en sag om sine egne, til at gøre dette, skaber du filen, loop.php med koden til din løkke, og så kalder du det med, get_template_part (loop ").dette reelt trækker alle koden fra din loop - fil til din model.,, du kan tage dette yderligere med mange loops.for eksempel, hvis du havde en lidt anden løkke til arkiver, du ville skabe filen  , loop-archive.php, og kalder det med, get_template_part (loop ',' arkiver ').det er enkelt.,, 3.ved hjælp af betinget tags, nogle gange er det mere effektivt at anvende betinget mærker i stedet for særskilt model filer.wordpress kommer med et sæt betingede hundetegn du kan bruge til at se, hvilke content type vurderes på et givet tidspunkt, eller som side model anvendes.så du kan bruge dem til at kontrollere, om en bestemt model anvendes og så lidt kode, hvis det er.det sparer du oprette en ekstra model fil, hvis din model filer har en masse dobbeltarbejde kode.,, jeg vil illustrere dette med et eksempel.lad os sige, du har en aftale med en dims område registreret.på den fælles side for et givet efter type, du vil tilføje en anden dims område.du kan gøre det, hvis du vil have en liste over andre stillinger i den post - i en dims, f.eks., du kunne skabe en særskilt aftale filen, sidebar xxx. folkesundhedsprogrammet, er, hvor xxx, er din post - - og så kalde det i skabelonen fil til din post.eller du kunne bare bruge et gruppemøde fil med en betinget mærke, at tilføje ekstra widget område som følger:, i din, sidebar.php, fil, du allerede har en dims område registreret, som kunne se sådan her:,, <?folkesundhedsprogrammet (is_active_sidebar ("sidebar widget område ') {?> < til klasse = "sidebar widget område rolle =" supplerende "> <?folkesundhedsprogrammet aspektet dynamic_sidebar ("sidebar widget område ').> < /bortset > <?folkesundhedsprogrammet)?>,, det vil udvise sidebar widget område, hvis det har været befolket med widgets.,, du kan tilføje en anden aftale med, is_singular(), betingede tag:,, hvis (is_singular (xxx) & & is_active_sidebar (xxx sidebar widget område ')) (?> < til klasse = "sidebar xxx widget område" rolle = "supplerende" > <?folkesundhedsprogrammet aspektet dynamic_sidebar (xxx sidebar widget område ').> < /bortset > <?php}, denne kontrol for at se, om den dims område er befolket, på samme måde som det første eksempel, men tilføjer en ekstra kontrol, at hvis erklæring:, is_singular (xxx).denne kontrol, hvis anlægget er i øjeblikket en enkelt side for, xxx, efter type.hvis det er tilfældet, og den dims område er befolket, så vil det blive udstillet.,, 4.ved gentagne kode til en funktion, hvis din kode, bliver gentaget igen og igen i hele området, og at det ikke egner sig til at blive sat i en omfatter fil af sine egne, så en anden løsning er at putte det i en funktion, og ring så til at fungere, uanset hvor på din model, vil du have den kode, skal anføres., for eksempel, har du måske en kode til at udvise en opfordring til handling rubrik:,, < afsnit klasse = "cta" > //tcl indhold går her < /afsnit >,, at gentage den samme kode i flere steder i deres spørgsmål ville være en dårlig praksis, som det ville give et ekstra kode og gør det meget vanskeligt for dem at præcist at ændre loven, hvis du har brug for i fremtiden.men du kan afslutte det i en funktion, og at fungere på relevante steder i deres tema.,, din funktion ville se sådan ud:,, funktion wptp_cta() {?> < afsnit klasse = "cta" > //tcl indhold går her < /afsnit > <?php}, så hvis du har brug for din opfordring til handling rubrik skal anføres på steder i dit emne, som f.eks. sidebars eller footers, ville du bare skrive den funktion i den relevante model fil:,, wptp_cta();,, stor fordel af dette, er, at hvis de ønsker at ændre den opfordring til handling i fremtiden. du behøver kun at ændre funktion og ændringen vil afspejles overalt, du har ringet til det i din tema. 5.at kode aktion kroge, det næste skridt i tørt emne udvikling er at gøre brug af foranstaltninger, kroge i temaet.,, du skaber en aktion, klo med, do_action(), funktion, og så sætter man funktioner på krogen med, add_action(),.,, det giver dem mere fleksibilitet i, hvordan du brug din tilbagevendende kode, og giver dem mulighed for at angive ikke blot, hvor temaet vil det vise sig, men på hvilke betingelser ved anvendelse af en kombination af funktioner og betinget hundetegn. det betyder også, at hvis du skaber barn emner med deres oprindelige tema som forælder tema, du kan lægge funktioner i dit barn tema til funktion fra den oprindelige tema.,, jeg tager tilbage til min aftale f.eks.i stedet for kodning widget - område i, sidebar.php, fil, jeg lige tilføje en aktion på det, giver det en enestående navn:,, do_action ('wptp_sidebar), skaber det en aktion krog i mit emne, som jeg kan sætte skik funktioner.,,, functions.php, fil. jeg så skaffe koden for den normale nærmere til denne aktion, som følger:,, funktion wptp_sidebar_default() (hvis (is_active_sidebar ("sidebar widget område') {?> < til klasse = "sidebar widget område" rolle = "supplerende" > <?folkesundhedsprogrammet aspektet dynamic_sidebar ("sidebar widget område ').> < /bortset > <?php}} add_action ('wptp_sidebar "," wptp_sidebar_default));,, jeg har brugt, add_action(), med to parametre:, wptp_sidebar, navnet på krogen, og wptp_sidebar_default, navnet på den funktion,.,, det er standard samråd tilføjet til mine spørgsmål.at tilføje gruppemøde for min post, jeg tilføje en anden funktion er at min, functions.php, fil det med den samme foranstaltning klo:,, funktion wptp_xxx_sidebar() (hvis (is_singular (xxx) & & is_active_sidebar (xxx sidebar widget område ') {?> < til klasse = "sidebar xxx widget område" rolle = "supplerende" > <?folkesundhedsprogrammet aspektet dynamic_sidebar (xxx sidebar widget område ').> < /bortset > <?php}} add_action ('wptp_sidebar "," wptp_xxx_sidebar, 15), det var min anden konference i funktion og brande, der fungerer på, wptp_sidebar, klo, så godt.et par ting at bemærke:,, betinget tag, går ind i funktionen og ikke med, add_action, funktion. jeg har tilføjet en prioritering af, 15, til min anden funktion.som misligholdelse prioritering (der har fået min første funktion) 10, betyder det, at wordpress vil skyde den anden funktion efter den første, så, ja, kom her, kommer under misligholdelse.,,,, de tanker, jeg har dækket over er ikke en udtømmende liste over metoder til vedtagelse af de tørre princip, når wordpress emner, men de giver en introduktion til nogle af de mest effektive metoder, du kan bruge.,, hvis du ønsker at sikre deres emner er så effektiv som muligt, vil jeg tage tid til at planlægge deres emne er struktur, inden du begynder at skrive koden.at identificere, hvor kode duplikeres og som tilgang vil være det bedste for at forhindre en gentagelse af kode og indsats.arbejde dig vej gennem idéer frem for ved hjælp af en, der vil redde dig mest tid og kode.dette vil hjælpe dig udvikle temaet yderligere i   fremtid.



Previous:
Next Page: