en var blog stik af for wordpress multisite

, stik af wordpress multisite,,,,, var blog for dele,,,,,,,, 11,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, wordpress er blevet en af de mest populære open source - blogge platforme.i wordpress 3,0 wordpressmu blev også en del af wordpress.den wordpress multisite element giver dig mulighed for at oprette et netværk af lokaliteter, der løber fra den samme wordpress anlæg.så man kan uploade en stik af eller et tema til anlæg, og det vil være til rådighed for alle områder på det wordpress net. i denne artikel, vil vi se, hvordan der kan skabes en var blog stik af, som skaber en dims og shortcode udviser en var blog på en wordpress multisite anlæg.,,, trin 1 wordpress multisite anlæg, i tilfælde af du ikke har wordpress multisite anlæg allerede færdig, du kan downloade de seneste wordpress anlæg fra wordpress.org.denne artikel indeholder gennem foranstaltninger til at skabe et wordpress multisite anlæg.du kan følge de skridt, for at installere wordpress multisite eksempel på deres server.,, trin 2, at skabe et netværk, stik af, nu skal vi skabe et netværk, stik af ringede, så var blog.i din, wp indhold /plugins, folder skabe en fortegnelse, featuredblog,.i det register, skabe en fil, featuredblog.php, med følgende indhold: /* stik af navn: var blog stik af uri: http://wp.tutsplus.com/tutorials/plugins/a-featured-blog-plugin-for-wordpress-multisite/beskrivelse: dette stik af hjælper du vise var blogs på dig multisite anlæg forfatter: abbas version: 0,1 forfatter uri: http://wp.tutsplus.com/author/abbassuterwala/net: sande * /, det vil skabe et netværk, stik af for os det netværk: det er rigtigt, anvendes, og vi bør være i stand til at se det her stik af i netværket admin stik af liste som følger.nu kan vi aktivere det stik af for hele nettet fra netværket admin.,, trin 3 af funktioner til at hente stillinger fra forskellige blogs, funktion for at få post fra en blog, funktion featured_blog_posts_for_blog ($blog_id, $numberofpost) ($produktion = "; wp_reset_query(); switch_to_blog ($blog_id) globale $post og $my_query = nye wp_query ('order = dsc & posts_per_page =". $numberofpost), mens ($my_query - > have_posts()): $my_query - > the_post(). $produktion. = < li klasse = "post_link" > < en href = "". get_permalink(). "forhold = "bogmærke" > ". get_the_title(). < /a > < /li > «. endwhile; restore_current_blog(); tilbage $udgangseffekt} i denne funktion, vi tager i $blog_id, og antallet af stillinger, vi ønsker at hente.i denne funktion, den første ting, vi gør, er at skifte til den blog, som er givet til funktion.dette sker ved wordpress funktion, switch_to_blog,.for yderligere oplysninger se href = "http: //codex. wordpress. org /wpmu_functions /switch_to_blog" >, switch_to_blog, i wordpress codex.så skaber vi en forespørgsel, afhængigt af antallet af stillinger, som skal vises ved hjælp af, wp_query,.hvis du ikke allerede er bekendt med det, du kan se, wp_query, i wordpress codex.så vi loop gennem resultaterne af wp_query, og tilføje en liste over de efterfølgende afsnit og efter navn.så bruger vi det, restore_current_blog, funktion for at genoprette den blog, som var der, før vi byttede blogs., funktion at få post for en liste af blogs, funktion featured_blog_posts_for_specified_blogs ($commaseparatedblogids, $numberofpost) ($commaseparatedblogids = str_replace ("," "$commaseparatedblogids); $produktion ="; (strlen ($commaseparatedblogids) > 0) ($blogids = eksplodere ("," $commaseparatedblogids); for hvert ($blogids som $blogid) ($blog_details = get_blog_details ($blogid); $produktion. = < li klasse = "blog_link" > < href = ". $blog_details - > siteurl."forhold = "bogmærke" >. $blog_details - > blogname. < /a > < /li > "$produktion. = < ul >". featured_blog_posts_for_blog ($blogid, $numberofpost). < /ul > «) afkast $udgangseffekt), og denne funktion kræver en liste over comma separated blog id, og antallet af stillinger, vi ønsker for hver blog som input.i denne funktion, vi fjerner alle hvide rum til stede i comma separated blog liste.så er det eksploderede på grundlag af komma, og vi loop gennem hver blog. så ved de tidligere funktion, featured_blog_posts_for_blog, vi henter stillinger for hver blog.resultatet er skabt i en liste og returneret af denne funktion.,, trin 4, at skabe en shortcode, nu er vi ved at skabe en shortcode at udstille var blogs, funktion featured_blog_shortcode ($atts $indhold = null) (ekstrakt (shortcode_atts (array ('blogids = > "," numberofpost = > 3), $atts)); hvis (strlen ($blogids) > 0) afkast < ul > ".featured_blog_posts_for_specified_blogs ($blogids, $numberofpost).< /ul > «) add_shortcode ('featured_blog "," featured_blog_shortcode '); i den funktion, featured_blog_shortcode, argumenterne fra de shortcode er vedtaget.- ved hjælp af den funktion, shortcode_atts, vi samler vedtaget argumenter med standardværdier.for yderligere detaljer læse href = "http: //codex. wordpress. org /function_reference /shortcode_atts" >, shortcode_atts, side i wordpress codex.så vi passerer comma separated blog liste for den funktion, featured_blog_posts_for_specified_blogs, som henter post fra disse blogs og returnerer en liste.,, løntrin 5 ved hjælp af shortcode, til at anvende shortcode nu, vil vi skabe en ny post, vil vi skabe en ny post kaldet "var blogs," og så tilføje shortcode i sin indhold som [featured_blog blogids = "3,1" numberofpost = "2"), se også på skærmen, skudt, hvis vi ser efter forpremiere nu, vil det blive set som følger med var blogs.,, trin 6 at skabe en var blog dims, til at skabe en dims, vi bliver nødt til at skabe en klasse, der arver fra wp_widget,.koden for den dims er som følger: klasse featuredblogwidget udvider wp_widget {funktion featuredblogwidget() (//widget faktiske processer $widget_ops = system ('classname = > featuredblogwidget "," beskrivelse "= >" dims for var blog. $- > wp_widget ('featuredblogwidget "," featuredblogwidget, $widget_ops)} funktion form ($)) (//output muligheder form på admin $misligholdelser = system (afsnit "= >" var blogs, blogids = > "," numberofpost = > 3); $f.eks. = wp_parse_args (array) $instans, $misligholdelse).> < p > < etiket til = "<?php echo $- > get_field_id ("').> "> <?php echo 'titel: "?> < /etiketten > < input id = "<?php echo $- > get_field_id ("').> "navn =" <?php echo $- > get_field_name ("').> "værdi =" <?php echo $instans ['title ']?> "klasse =" widefat "/> < /p > < p > < etiket til =" <?php echo $- > get_field_id ('blogids)?> "> <?php echo 'blog id: adskilt af komma "?> < /etiketten > < input id = "<?php echo $- > get_field_id ('blogids)?> "navn =" <?php echo $- > get_field_name ('blogids)?> "værdi =" <?php echo $instans ['blogids']?> "klasse =" widefat "/> < /p > < p > < etiket til =" <?php echo $- > get_field_id ('numberofpost)?> "> <?php echo 'antal stillinger pr. blog "?> < /etiketten > < input id = "<?php echo $- > get_field_id ('numberofpost)?> "navn =" <?php echo $- > get_field_name ('numberofpost)?> "værdi =" <?php echo $instans ['numberofpost ']?> "klasse =" widefat "/> < /p > <?php} funktion ajourføring ($new_instance, $old_instance) (//- processer widget muligheder for at blive reddet $instans = $old_instance. $instans ['title '] = strip_tags ($new_instance ['title']); $instans ['blogids'] = $new_instance ['blogids']; ['numberofpost '] = $. $new_instance ['numberofpost'] tilbage $instans.} funktion widget ($args $instans) (//output indholdet af den dims, ekstrakt ($args); $afsnit = apply_filters ('widget_title, $instans ['title ']); echo $before_widget; hvis ($titel) echo $before_title.$titel.$after_title; echo '< ul > « echo featured_blog_posts_for_specified_blogs ($) ['blogids "$instans ['numberofpost']); echo '< /ul > « echo $after_widget;}} funktion featured_blog_widget_init() (//kontrol for den nødvendige api - funktioner, hvis!function_exists ('register_widget ') tilbage. register_widget ('featuredblogwidget)} add_action ('widgets_init "," featured_blog_widget_init'); i konstruktøren nedenfor, funktion featuredblogwidget() (//widget faktiske processer $widget_ops = system ('classname = > featuredblogwidget "," beskrivelse "= >" dims for spillet en blog. $- > wp_widget ('featuredblogwidget "," featuredblogwidget, $widget_ops)}, i det vi tilføje, navn og beskrivelse af den dims. i den form, funktion, funktion form ($)) (//output muligheder form på admin $misligholdelser = array (afsnit "= >" var blogs, blogids = > "," numberofpost = > 3); $instans = wp_parse_args (array) $instans, $misligholdelse);?> < p > < etiket til = "<?php echo $- > get_field_id ("').> "> <?php echo 'titel: "?> < /etiketten > < input id = "<?php echo $- > get_field_id ("').> "navn =" <?php echo $- > get_field_name ("').> "værdi =" <?php echo $instans ['title ']?> "klasse =" widefat "/> < /p > < p > < etiket til =" <?php echo $- > get_field_id ('blogids)?> "> <?php echo 'blog id: adskilt af komma "?> < /etiketten > < input id = "<?php echo $- > get_field_id ('blogids)?> "navn =" <?php echo $- > get_field_name ('blogids)?> "værdi =" <?php echo $instans ['blogids']?> "klasse =" widefat "/> < /p > < p > < etiket til =" <?php echo $- > get_field_id ('numberofpost)?> "> <?php echo 'antal stillinger pr. blog "?> < /etiketten > < input id = "<?php echo $- > get_field_id ('numberofpost)?> "navn =" <?php echo $- > get_field_name ('numberofpost)?> "værdi =" <?php echo $instans ['numberofpost ']?> "klasse =" widefat "/> < /p > <?php}, skaber vi tre tekstfelter, titlen på den dims, blog liste, antallet af stillinger pr. blog, der skal vises, vi fusionere standardværdier for den dims med instans værdier ved hjælp af den funktion, wp_parse_args,.for yderligere detaljer om href = "http: //codex. wordpress. org /function_reference /wp_parse_args" > wp_parse_args på side i wordpress codex.den dims i administrationen bør nu som følger:,, i den ajourførte funktion, funktion ajourføring ($new_instance, $old_instance) (//- processer widget muligheder for at blive reddet $instans = $old_instance. $instans ['title '] = strip_tags ($new_instance ['title']); $instans ['blogids "] = $new_instance ['blogids'] $instans ['numberofpost '] = $new_instance ['numberofpost'] tilbage $instans.}, ajourføre, titel, blogids, og numberofpost, funktion, da spare sammen med, at det i den sag.i den dims funktion, funktion widget ($args $instans) (//output indholdet af den dims, ekstrakt ($args); $afsnit = apply_filters ('widget_title, $instans ['title ']); echo $before_widget; hvis ($titel) echo $before_title.$titel.$after_title; echo '< ul > « echo featured_blog_posts_for_specified_blogs ($) ['blogids "$instans ['numberofpost']); echo '< /ul > « echo $after_widget;}, i denne funktion, får vi de værdier, reddet for widget instans.titlen er anvendt som titlen på den dims.vi får de værdier for blog liste og antallet af stillinger, og send det til den funktion, featured_blog_posts_for_specified_blogs, som vender tilbage til den liste over stillinger fra hver blog. vi er nødt til at registrere denne dims, funktion featured_blog_widget_init() (//kontrol for den nødvendige api - funktioner, hvis!function_exists ('register_widget ') tilbage. register_widget ('featuredblogwidget)} add_action ('widgets_init "," featured_blog_widget_init "), til at registrere den dims, vi bruger den funktion, register_widget i funktion, featured_blog_widget_init, som lægges til den aktion, klo, widgets_init,., produktionen af dims vil se følgende.,, konklusioner, wordpress multisite er en god platform for at skabe et netværk af lokaliteter.i dette stik af, så vi, hvordan vi kan skabe et netværk, stik af vise var blogs.ved at skabe sådanne plugins, vi kan forbedre wordpress multisite platform og også give ekstra elementer, som vi har brug for vores fordelingsnet.der er også en del af open source - plugins for wordpress multisite., så hav det sjovt med wordpress multisite for deres netværk af lokaliteter.,









Previous:
Next Page: