bygge - og udvide det bedre wordpress google xml - sitemaps stik af

, bygge og udvide de bedre wordpress google xml - sitemaps stik af,,,,, 1,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne forelæsning vil vi se, hvordan til at installere og skabe et meget nyttigt stik af at tilføje flere xml - sitemaps til vores wordpress drevet hjemmeside: bedre wordpress google xml - sitemaps. vi skal også lære at kunne udvide det ved at skrive en sædvane, stik af at udelukke forskellige punkter fra sitemaps, og vi skal også skrive et yderligere modul til at tilføje en ny skik sitemap.,,, indledning, en sitemap er et magtfuldt værktøj, der gør det muligt for en webmaster at give detaljerede oplysninger om strukturen i stedet for at lette gennemgangen af sider af søgemaskiner., i sin enkleste form, en sitemap er en xml - fil, der indeholder url - adresser for et anlægsområde, sammen med yderligere metadata om hver url (når det blev senest ajourført, hvor ofte det normalt changes, og hvor vigtigt det er, at i forhold til andre url - adresser i stedet), således at søgemaskiner kan mere intelligent kravle ud.(kilde), før vi begynder, lad mig gøre en kort afklaring: jeg er ikke udvikler det stik af, jeg har kun brugt det i en nylig projekt, jeg arbejdede på.da jeg fandt det meget nyttigt, besluttede jeg mig for at skrive en forelæsning om at udvide det.hvis de har yderligere spørgsmål om dets karakteristika, er du velkommen til at kontakte de stik af forfatter direkte.,, trin 1 installere og få bedre wordpress google xml - sitemaps stik af, de vigtigste kendetegn for bedre wordpress google xml - sitemaps (bwp gxs), er, at det skaber en sitemap indeks, og forskellige sitemaps for hver del af din blog. stillinger (i dette tilfælde kan du også deler stort sitemaps i flere mindre), sider, sædvane stillinger kategorier, mærkater, skik taxonomies, dato og forfatter arkiver, en google nyheder sitemap, eksterne sider og så videre...du kan vælge alle disse adfærd og aktivere de forskellige afsnit i stik af indstillinger side. i øvrigt dette stik af tilføjer et link til sitemap indeks til, robots.txt, fil på din hjemmeside. endelig kan den forlænges på to forskellige måder: gennem sine kroge apis, og ved at skabe skik moduler.men du kan finde meget detaljerede oplysninger om dets karakteristika i stik af side om wordpress stik af register., bwp gxs støtter også wordpress multi - site anlæg. efter montering og aktivering, klik, sitemap generator, led under, bwp gxs menuen.her kan du tune alle aspekter af stik af. de kan f.eks. automatisk ændre frekvens af sitemaps, hvor mange liste punkter og så videre...det interessante er, at du har en god kontrol over alle de aktive sitemaps: stillinger, sider, sædvane efter art, kategori, mærker og skik taxonomies.for resten, jeg har skabt en, film, sædvane efter type og en genre, sædvane taksonomi, du kan se dem i skærmbillede.,, hvis du nu åbenthttp://yoursite.com/sitemapindex.xml (eller http://yoursite.com/?bwpsitemap = sitemapindex, hvis du ikke bruger permalinks) i deres browser, du vil se sitemap indeks med aktiv sitemaps: hvert led i forhold til de sitemap i en særlig afdeling. bemærker også, at det er den eneste url, at du er i din hjemmeside er google webmaster værktøj.,, eneste begrænsning er, at det ikke er muligt at udelukke bestemte punkter, fra de respektive sitemaps. lad os sige, at vi ønsker at udelukke:,, fem stillinger fra de stillinger, sitemap (post. xml,), tre stillinger fra, film, sædvane stillinger sitemap (, post_movie. xml,), en side fra sider sitemap (s. xml,), to kategorier af kategorier sitemap (, taxonomy_category. xml,), et mærke fra et sitemap (, taxonomy_post_tag. xml,), to skik taksonomi poster from, genre, sitemap (, taxonomy_genre. xml,), hvordan kan vi gøre det her?heldigvis er de stik af, kan let blive udvidet takket være sine kroge, så vi kan skrive en dedikeret stik af., skabe en ny filen, bwpgxs udvidet konfiguration. php, op i din favorit tekst redaktør og ­pure:, <?php /* * stik af navn: bwp gxs udvidet konfiguration * stik af uri: http://www.studio404.it * beskrivelse: et stik af at udvide bedre wordpress google xml - sitemaps stik af: udelukke produkter og tilføje skik sitemap.* version 1.0. forfatter: claudio simeone * forfatter uri: http://www.studio404.it * /?>, - sagen i deres indhold, /wp /plugins /, statistik og aktivere den, plugins, administration, s.,, trin 2, udelukke stillinger og kategorier af sitemaps, som jeg sagde, en bedre wordpress google xml - sitemaps stik af kan udvides.i henhold til de stik af beskrivelse:,, i version 1.1.0 flere kroge er blevet tilføjet til misligholdelse moduler, således at det bliver nemmere at personliggørelse af sql forespørgsler, der anvendes til at bygge deres sitemaps... (oprindelse), for at være mere specifik, bwp gxs giver os mulighed for at udelukke stillinger, sider og skik stillinger gennem legitimation samtidig med, at det giver os mulighed for at udelukke taxonomies gennem deres kugler. udelukke produkter manuelt, så lad os bruge bwp gxs kroge i vores bwp gxs udvidet konfiguration, stik af, nemlig, bwp_gxs_post_where, og bwp_gxs_term_exclude, som forklaret i bwp gxs beskrivelse side (for yderligere detaljer om wordpress kroge, du kan læse om wordpress kroge, stk. i en tidligere artikel, jeg skrev til wptuts +), tilsættes disse linjer til vores bwp gxs udvidet konfiguration, stik af: //udelukke stillinger, sider, sædvane stillinger add_filter ('bwp_gxs_post_where "," my_bwp_gxs_exclude_posts, 10, 2); //udelukke taxonomies add_filter (' bwp_gxs_term_exclude "," my_bwp_gxs_exclude_terms, 10, 2); funktion my_bwp_gxs_exclude_posts ($query_where_part, $post_type) (skift ($post_type) (sag "post - - tilbage, og wposts.id ikke de i stk. 1, 2, 3, 4, 5); bryde; sag film: afkast og wposts.id ikke (7, 8, 9); bryde; sag" side "tilbage", og wposts.id ikke i (6); pause.} tilbage til ";} funktion my_bwp_gxs_exclude_terms ($udelukket, $taksonomi) (skift ($taksonomi) (sag »kategori«: afkast system ('cat-slug1", "cat-slug2) bryde; sag post_tag": afkast system (' tag-slug1) pause.sag genre ": afkast system ('genre-slug1", "genre-slug2) pause.} tilbage system (')), og på denne måde vil vi udelukke:,, stillinger med id: 1, 2, 3, 4, 5, en side med id: 6, film, speciallavet stillinger under id:, 7, 8, 9, kategorier med kugle:, cat-slug1, og cat-slug2, et mærke med kugle:, tag-slug1, genre, sædvane taksonomi, produkter med kugle:, genre-slug1, og genre-slug2, udelukke produkter, dynamisk, men denne løsning er ikke let at opretholde - hver gang du vil udelukke et nyt punkt, de har manuelt at redigere, bwp gxs udvidet konfiguration, stik af centrale fil.det ville vi bedre at have et særligt forhold, hvor du kan få poster side at udelukke.for at gøre dette, kan vi fortælle vores stik af at tilføje en sædvane, at panelet i bwp gxs menu, tilføje disse linjer på stik af:, <?folkesundhedsprogrammet aspektet add_action ('admin_menu "," my_bwp_gxs_init_admin', 1); add_action ('admin_init "," my_bwp_gxs_init); funktion my_bwp_gxs_init_admin() {add_submenu_page (bwp_gxs_stats, __ (bwp udelukke produkter "," bwp simpelt gxs "), __ (omfatter ikke produkter", "bwp simpelt gxs"), bwp_gxs_capability, bwp_settings "," my_bwp_do_page)} funktion my_bwp_gxs_init() {register_setting (' my_bwp_options "," my_bwp)} //skabe muligheder side funktion my_bwp_do_page() (//få reddet muligheder $muligheder = get_option ('my_bwp)?> < div klasse = "pakke" > < div id = "ikon muligheder generelt" klasse = "icon32" > < br > < /div > < h2 > omfatter ikke produkter fra xml - sitemaps < /h2 > < form metode = "post" action = "muligheder. på" > <?folkesundhedsprogrammet aspektet settings_fields ('my_bwp_options)?> < tabel klasse = "bord" > < tr valign = "top" > < det omfang = "ro" > < stærk > efter id < /stærk > < br /> < små > (comma separated) < /små > < /t > < td > < textarea navn = "my_bwp [bwp_exclude_posts]" rækker = "3" koller = "80" > <?php echo $muligheder ['bwp_exclude_posts']?> < /textarea > < /td > < /tr > < tr valign = "top" > < det omfang = "ro" > < stærk > film id < ///////stærk > < br /> < små > (comma separated) < /små > < /t > < td > < textarea navn = "my_bwp [bwp_exclude_movies]" rækker = "3" koller = "80" > <?php echo $muligheder ['bwp_exclude_movies']?> < /textarea > < /td > < /tr > < tr valign = "top" > < det omfang = "ro" > < stærk > side id < ///////stærk > < br /> < små > (comma separated) < /små > < /t > < td > < textarea navn = "my_bwp [bwp_exclude_pages]" rækker = "3" koller = "80" > <?php echo $muligheder ['bwp_exclude_pages']?> < /textarea > < /td > < /tr > < tr valign = "top" > < det omfang = "ro" > < stærk > kategori snegle < ///////stærk > < br /> < små > (comma separated) < /små > < /t > < td > < textarea navn = "my_bwp [bwp_exclude_categories]" rækker = "3" koller = "80" > <?php echo $muligheder ['bwp_exclude_categories']?> < /textarea > < /td > < /tr > < tr valign = "top" > < det omfang = "ro" > < stærk > tag kuglerne < ///////stærk > < br /> < små > (comma separated) < /små > < /t > < td > < textarea navn = "my_bwp [bwp_exclude_post_tags]" rækker = "3" koller = "80" > <?php echo $muligheder ['bwp_exclude_post_tags']?> < /textarea > < /td > < /tr > < tr valign = "top" > < det omfang = "ro" > < stærk > genre snegle < ///////stærk > < br /> < små > (comma separated) < /små > < /t > < td > < textarea navn = "my_bwp [bwp_exclude_genre]" rækker = "3" koller = "80" > <?php echo $muligheder ['bwp_exclude_genre ']?> < /textarea > < /td > < /tr > < /tabel > < p - klassen = "stille" > < input type = "stille" klasse = "" primære "værdi =" <?folkesundhedsprogrammet aspektet _e ('save ændringer ')?> "/> < /p > < /form > < /div > <?folkesundhedsprogrammet)?>, redde de ændringer, og nu vil du have en ny forbindelse med bwp gxs stik af menu: udelukke produkter, side, hvor man kan udelukke alle de ting, de vil have, og nu er det tid til at ændre det, my_bwp_gxs_exclude_terms, og my_bwp_gxs_exclude_posts, funktioner til støtte for vores skik muligheder og få dem til at arbejde dynamisk: //kategorier, mærker og skik taksonomi "genre" funktion my_bwp_gxs_exclude_terms ($udelukket, $taksonomi) ($muligheder = get_option ('my_bwp) skift ($taksonomi) (sag »kategori«: hvis ($muligheder ['bwp_exclude_categories']) (tilbage, eksploderer ("," $muligheder ['bwp_exclude_categories']);} bryde; sag post_tag: hvis ($muligheder ['bwp_exclude_post_tags']) (tilbage, eksploderer ("," $muligheder ['bwp_exclude_post_tags']);} bryde; sag genre ": hvis ($muligheder ['bwp_exclude_genre ']) (tilbage, eksploderer (", "$muligheder ['bwp_exclude_genre']);} pause.} tilbage system (');} //stillinger og sædvane efter type film" funktion my_bwp_gxs_exclude_posts ($query_where_part, $post_type) ($muligheder = get_option (' my_bwp) skift ($post_type) {"post": hvis ($muligheder ['bwp_exclude_posts']) (tilbage og wposts.id ikke i (".$muligheder ['bwp_exclude_posts). ');} bryde; sag "film": hvis ($muligheder ['bwp_exclude_movies']) (tilbage og wposts.id ikke i (".$muligheder ['bwp_exclude_movies). ');} bryde; sag "side": hvis ($muligheder ['bwp_exclude_pages']) (tilbage og wposts.id ikke i (".$muligheder ['bwp_exclude_pages). ');) pause.} tilbage ";}, trin 3 tilføje en skik xml - sitemap, bwp gxs kan også forlænges med yderligere moduler, skabe skik xml - sitemaps.det betyder, at du kan tilføje en sitemap for en specifik del af din hjemmeside, som ikke er en del af wordpress "system, måske fordi det ikke er integreret i wordpress i den database, som den anvender forskellige database tabeller fra wordpress misligholdelse.en god ting er, at - i moduler, - kan du drage fordel af stik af databasen, gzip og caching træk. lad os gøre et eksempel: jeg har et foto - loge, der benytter sin database, tabeller og disse tabeller kan fås direkte af wordpress interne funktioner såsom, get_posts(), eller lignende.så for at få adgang til data, er det nødvendigt at foretage en direkte forespørgsel til en specifik tabel.selv om hele billedet galleri afsnit er eksterne, wordpress, kan vi skabe en xml - sitemap af fotoalbum, der vil være forbundet med bwp gxs i sitemap indeks.i dette eksempel, for nemheds skyld, vil jeg foretage en sitemap kun for plader og ikke for alle indre billeder. foto galleri tekniske detaljer, billedet galleri albums er lagret i en, photo_gallery, tabel: skabe tabel er photo_gallery (er album_id er int (4) ikke er auto_increment, er album_name er varchar (255) ikke er standard, er album_nicename er varchar (255) ikke er standard, er album_date er datetime ikke for misligholdelse, 0000-00-00 lang, er album_status er enum ('published, »forslag,'private ') ikke for misligholdelse "til", primære nøgle (album_id) er unikt nøglen er album_nicename (er album_nicename)), i stedet for det indre billeder lagret i en tabel, men som sagt, vi vil ikke tilføje billeder "url - adresser til sitemap, bare album url - adresser.hvert album har en url sådan her: http: ///////////////////////yoursite. foto album nicename, og alle af dem vil blive tilføjet nye billede galleri xml - sitemap. det er også stærkt anbefales - med henblik på at skabe gyldig sitemap angivelser - at have en, datetime >, område type i den tabel, gxs bwp moduler indgår i, sitemap generator, admin side, er der et modul muligheder, afsnit.i den alternative modul fortegnelse, inden du skal sætte den fulde vej til den fortegnelse, der indeholder billedet galleri sitemap modul. for eksempel kan man skabe en, gxs moduler, fortegnelse, wp indhold, hvor man er nødt til at sætte modulet er php manuskript.hver skik sitemap faktisk har brug for sin egen modul: en bwp gxs modul er et simpelt. php, fil, der indeholder en klasse, der udvider, bwp_gxs_module, klasse, der leveres af bwp gxs. på denne side, du kan også fastsætte antallet af poster udviser i sitemap gennem, får i ikke mere end område.,, skriver foto galleri modul, skabe en ny filen, photo_gallery. folkesundhedsprogrammet.åben det i din favorit tekst redaktør og ­pure:, <?php klasse bwp_gxs_module_photo_gallery udvider bwp_gxs_module {funktion __construct() {$- > set_current_time(). $- > build_data();} funktion build_data() (global $wpdb, $bwp_gxs; /* spørgsmål at få album - bordet er i samme wordpress db, så du kan bruge den wpdb wordpress klasse til at interagere med databasen * $albums = $wpdb - > get_results ("vælg album_nicename, album_date fra photo_gallery for album_date desc") /* hvis bord er i en database, du kan bruge på den mysql funktioner * /er.isset ($plader)



Previous:
Next Page: