udvikling af plugins for din wordpress tema ramme

, udvikling af plugins for din wordpress tema ramme,,,,, 66,,,,,,,, 18,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie, "hvordan tema rammer faktisk arbejde. at skabe barn temaer for din wordpress tema frameworkreleasing din wordpress tema rammer i sidste del af denne serie, jeg undersøgte de måder, hvorpå man kan bruge barn temaer for at skabe lokaliteter med temaet rammer.i denne lektion, jeg kigger på lejligheder, hvor de kan skabe plugins i stedet.,,, når det besluttes at skabe et stik af, kan det undertiden være vanskeligt at afgøre, om at anvende et stik af eller dit barn tema er, functions.php, fil, når du vil tilføje funktioner til et anlæg, der bruger din ramme.,, når vi beslutter, hvad vi skal gøre, vil jeg stille mig selv et par spørgsmål, som dokumenteret i denne infographic:,,,,, dette vil hjælpe dig beslutte, om du bør bruge deres børn eller forældre tema er funktioner fil, stik af, eller deres første barn tema.,, hvis funktioner i tilføjer tilføjer en masse kode, være nyttige for andre, eller vil blive anvendt på andre steder, de udvikler, men ikke dem alle, at skrive et stik af generelt er den bedste ide, at skabe din p.lugins,, hvis du har besluttet, at du skal bruge en stik af, så du kan gøre brug af kroge, du har lagt din rammer for at gøre dem mere effektive.for eksempel, hvis din stik af tilføjer brødkrumme funktionalitet, du kan koble sin produktion til, wptp_above_content, krog til at udvise en brødkrumme spor over indhold på hver side. hvis din stik af, skaber en stærkere eller relevante søgningen, og man kan knytte det til, wptp_in_header, eller, wptp_sidebar, kroge. en stik af at skabe en opfordring til handling rubrik (som funktion i den sidste forelæsning om barn temaer), vil blive knyttet til den, wptp_sidebar, eller, wptp_after_content, hooks.,, og listen fortsætter.,, er det indlysende, at der også vil blive plugins, som ikke gør brug af deres rammer er hooks, i stedet for at aktivere via centrale wordpress kroge, men din egen krog får ekstra muligheder.,, f.eks. sejlads stik af, et eksempel er en sejlads stik af, jeg har skabt for at bruge mine egne rammer.dette kun aktiveres på siderne, og den første kontrol, hvor den nuværende side er i hierarkiet.hvis side er børn eller forældre sider viser den øverste side i det hierarki med en liste over sit barn sider, giver de lokale navigation.,, jeg har brugt denne klient lokaliteter og knyttet til enten, before_content, klo eller, kom her, klo, eller undertiden både med ekstra betinget hundetegn.,, stik af har to funktioner: for det første, wptp_check_for_page_tree(), fastslår, hvor den nuværende side er på side træ:,, funktion wptp_check_for_page_tree() (//start ved at kontrollere, om vi er på en side, hvis (is_page()) (samlet $post; //næste check, hvis side er forældre, hvis ($post - > post_parent) (//hent listen over forfædre $forældre = array_reverse (get_post_ancestors ($post - > id)); //- øverste forfader tilbage $forældre [0]} //aflevere id - - vil det være den øverste forfader, hvis der er en, eller den aktuelle side, hvis ikke tilbage $post - > id.}}, den næste, wptp_list_subpages(), kontrol, hvis vi er på en side (men ikke hjemme side), så løber de, wptp_check_for_page_tree(), funktion og på grundlag af dens resultat, output, listen over sider:,, funktion wptp_list_subpages() (//løb ikke om de vigtigste blog side, hvis (is_page() & &!is_home()) (//løber wptp_check_for_page_tree funktion for at hente øverste side $forfader = wptp_check_for_page_tree(); //sæt argumenter for børn af forfader side $args = system ('child_of = > $forfader, dybde = > - 1, title_li = >' "); //fastsætte en værdi for get_pages for at kontrollere, om den er tom $list_pages = get_pages ($args); //se om $list_pages har værdier, hvis ($list_pages) (//åbne en liste med forfader side på toppen?> < ul klasse = "s træ" > <?php //liste forfader side?> < li klasse = forfader "> < en href =" <?php echo get_permalink ($forfader)?> "> <?php echo get_the_title ($forfader)?> < /a > < /li > <?php //anvendelse wp_list_pages til liste undersider af forfader eller aktuelle side wp_list_pages ($args); //tæt på den side træ liste?> < /ul > <?php}}},, der er installeret og aktiveret stik af, du skal aktivere den, dit barn tema, som du gør, ved at tilføje følgende til, functions.php, fil:,, add_action ('wptp_sidebar "," wptp_list_subpages), selvfølgelig, du kunne bruge en anden aktion, klo, hvis du ville produktionen listen andetsteds.,,,, plugins er en del af økosystemet, du skaber, som en del af din ramme.du kan skabe plugins, der er specielt konstrueret til at være aktiveret via kroge, du har lagt din ramme, som jeg har påvist ovenfor.,, men det er værd at bruge lidt tid, før du skriver et stik af med angivelse af, om det er det rigtige at gøre. hvis du er i tvivl, kan henvise til infographic tidligere i denne post hjælpe dig med at beslutte dig.




Previous:
Next Page: