Utvide Standard WordPress RSS Feed

Noen ganger må du kanskje forbedre din online tilstedeværelse og nå et bredere publikum ved å sende inn innholdet ditt utenfor nettstedet ditt. For eksempel vil du kanskje gjøre innleggene dine tilgjengelige på de mest populære sosiale nettverksaggregatene, eller gjøre dem tilgjengelige på mobile enheter, eller publiser audio / video podcaster på digitale butikker.

I de fleste tilfeller er det nødvendig å tilpasse RSS-feedet slik at det passer for publisering ved å legge til tilpassede metadata.

I denne opplæringen vil vi se hvordan du skal nå dette målet for to store plattformer: Flipboard og iTunes Store, men koden er lett tilpassbar for andre plattformer og webtjenester..


Introduksjon

Flipboard er et samlingsapplikasjon for sosiale nettverk for Android og iOS-enheter som regelmessig tar innholdet fra nettstedet ditt og presenterer det i et magasinformat, slik at mobilbrukere kan lese nyhetene dine via appen som er installert på smarttelefonen eller nettbrettet. iTunes Store er en online digital media butikk hvor du kan publisere lyd- eller video podcastene dine.

Abonnementet på begge tjenestene er gratis, men det er underlagt godkjenning, spesielt i tilfelle av Flipboard som ser ut til å akseptere bare nettsteder med et betydelig antall lesere.

De begge tillater deg å publisere innhold gjennom bloggen din RSS Feed, men dette må være i samsvar med deres spesifikasjoner. Heldigvis gir WordPress utviklere muligheten til å endre standard RSS Feed-strukturen.


Trinn 1 Standard WordPress RSS Feed Struktur

Som standard kommer WordPress med ulike feeds. I denne opplæringen bruker vi RSS 2.0-feeden tilgjengelig på http://example.com/?feed=rss2 eller http://example.com/feed/ hvis du bruker permalinks. Denne innmatingen er et enkelt XML-dokument som er strukturert slik:

   xmlns: content = "http://purl.org/rss/1.0/modules/content/" xmlns: wfw = "http://wellformedweb.org/CommentAPI/" xmlns: dc = "http://purl.org /dc/elements/1.1/ "xmlns: atom =" http://www.w3.org/2005/Atom "xmlns: sy =" http://purl.org/rss/1.0/modules/syndication/ "xmlns : slash = "http://purl.org/rss/1.0/modules/slash/">   Din blogg tittel  http://your-site-url.com Din bloggbeskrivelse Tors, 27 sep 2012 18:30:06 +0000 en-US hver time 1 http://wordpress.org/?v=3.4.2   Innlegg 1 Tittel http://your-site-url.com/post-1-slug http://your-site-url.com/post-1-slug#comments Tirsdag, 15 mai 2012 13:47:12 +0000 John Doe  http://your-site-url.com/?p=1  Aliquam rutrum placerat aliquet. Maecenas congue felis erat.

]]>
http://your-site-url.com/post-1-slug/feed 0
Innlegg 2 Tittel http://your-site-url.com/post-2-slug http://your-site-url.com/post-2-slug#comments Tirsdag, 15 mai 2012 13:37:56 +0000 John Doe http://your-site-url.com/?p=2 Aliquam rutrum placerat aliquet

]]>
http://your-site-url.com/post-2-slug/feed 0

Som du kan se, hver elementet representerer et innlegg og inneholder flere delelementer, hver relatert til posten "komponent". De viktigste er:

  • </code> er posttittelen</li> <li> <code><link></code> er post-permalinken</li> <li> <code><pubDate></code> er publiseringsdatoen i RFC822-format </li> <li> <code><dc:creator></code> er postforfatternavnet</li> <li> <code><dc:category></code> er en delmengde av elementer, en for hver postkategori</li> <li> <code><description></code> er utdraget uten HTML-koder</li> <li> <code><content:encoded></code> er hele innlegget innholdet med HTML-koder</li> </ul> <hr> <h2> Trinn 2 Tilpass RSS Feed for Flipboard</h2> <p>I følge Flipboards tekniske krav er det mulig å forbedre innholdet.</p> <blockquote> <p>ved å gi ytterligere semantikk i artikkelsammenleggelsen, og legge til muligheten til å spesifisere trekknotater, lysbildefremvisninger og andre designelementer</p> </blockquote> <p>Disse ekstra semantikkene er:</p> <ul> <li>Tittel og Teksting</li> <li>Trekk anførselstegn</li> <li>Bilde-, video- og lydegenskaper</li> <li>lysbildeserier</li> <li>Geografisk informasjon</li> </ul> <p>Vi kan implementere disse semantikkene i vårt RSS-feed gjennom et plugin. Som sagt, gir WordPress spesifikke kroker som lar deg endre standard RSS Feed struktur:</p> <ul> <li> <code>rss2_ns</code> - tillater å legge til nye navneområder inne i root XML-elementet;</li> <li> <code>rss2_head</code> - kan legge til for å legge til koder i feed header;</li> <li> <code>the_content_feed</code> - tillater å endre innholdet til hvert innlegg som vises i feedet</li> <li> <code>rss2_item</code> - tillater å legge til nye underelementer for hver <code><item></code> (Post) element;</li> </ul> <p>Opprett en ny fil som heter <strong>Flipboard-feed.php</strong>, åpne den din favoritt tekstredigerer og lim inn denne pluginoverskriften:</p> <pre> <?php /* * Plugin Name: Flipboard RSS Feed * Plugin URI: http://www.studio404.it * Description: A plugin to customize the default RSS Feed according to Flipboard technical specifications. * Version: 1.0 * Author: Claudio Simeone * Author URI: http://www.studio404.it */ ?></pre> <p>Kopier filen i din <strong>/ Wp-content / plugins /</strong> katalog og aktiver den fra <strong>plugins</strong> admin side.</p> <h3>Tittel og Teksting</h3> <p>Hvis du vil legge til en tittel og en undertittel før innlegget, må du legge til noe som:</p> <pre> <hgroup> <h1>Tittel på posten</h1> <h2>Dette er Post-underteksten</h2> </hgroup></pre> <p>Du kan også legge dette til manuelt i Innholdsinnholdet, i tekstredigeringsprogrammet, men det er ikke en optimal løsning fordi disse kodene deretter også vises på ditt nettsted (med mindre du ikke skjuler <code>hgroup</code> element gjennom en CSS-stil). Så, for å oppnå dette automatisk og <em>bare i RSS-feed</em>, Det er bedre å bruke Posttittel for <code><h1></code> element og et egendefinert felt for <code><h2></code> undertittel.</p> <p>Legg til en på siden Rediger innlegg <code>flipboard_subtitle</code> Tilpasset felt.</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed.jpg"> <p>Legg disse linjene til vår <strong>Flipboard RSS Feed</strong> plugg inn:</p> <pre> add_filter ('the_content_feed', 'flipboard_title_and_subtitle'); funksjon flipboard_title_and_subtitle ($ content) global $ post; $ post_subtitle = get_post_meta ($ post-> ID, 'flipboard_subtitle', SANT); // legg til hgroup bare hvis det egendefinerte feltet er angitt hvis ($ post_subtitle) $ hgroup = '<hgroup><h1>'. $ post-> post_title. '</h1>'; $ hgroup. = '<h2>'. $ post_subtitle. '</h2></hgroup>'; returner $ hgroup. $ Innhold; annet return $ content; </pre> <p>Nå, hvis du publiserer innlegget og oppdaterer RSS-kildekilden din, vil du se <code>hgroup</code> tag før innleggsinnholdet.</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_2.jpg"> <h3>Trekk tilbud</h3> <p>For å trekke sitater kan du i Postinnholdet bruke <code><blockquote></code> tag for å peke ut noen deler av teksten. Vi kan dra nytte av plugin for å erstatte <code><blockquote></code> med <code><aside></code> stikkord.</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_3.jpg"> <p>Legg disse linjene til vår <strong>Flipboard RSS Feed</strong> plugg inn:</p> <pre> add_filter ('the_content_feed', 'flipboard_pull_quotes'); funksjon flipboard_pull_quotes ($ content) // erstatt blockquote tag med til side return str_replace ('blockquote>', 'sideide' ', $ content); </pre> <p>Last inn kilde til RSS Feed-siden din, du vil se den nye <code><aside></code> stikkord.</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_4.jpg"> <h3>Bilde</h3> <p>For alle disse elementene vil vi følge en annen metode som foreslås av Flipboard: I stedet for å sette semantikken direkte inn i Innholdsinnholdet, legger vi til et nytt undersett av Media RSS-elementer til <code><item></code> element.</p> <p>Media RSS er en RSS-utvidelse som forbedrer publisering av multimediefiler i RSS-feeder. Bilde-, video- og lydfiler og deres metadata kan inkluderes i RSS-feeder takket være de spesielle elementene.</p> <p>I vårt tilfelle vil vi bruke den viktigste av dem: <code><media:content></code>.</p> <p>I tillegg trenger vi også GeoRSS-utvidelse for å støtte Geografisk informasjon, så vi må legge til de riktige navneområdene i RSS-feedet for å gjøre det gyldig.</p> <p>Legg disse linjene til vår <strong>Flipboard RSS Feed</strong> plugg inn:</p> <pre> add_filter ('rss2_ns', 'flipboard_namespace'); funksjon flipboard_namespace () echo 'xmlns: media = "http://search.yahoo.com/mrss/" xmlns: georss = "http://www.georss.org/georss"'; </pre> <p>Og resultatet blir:</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_5.jpg"> <p>Nå vil vi legge inn i vår RSS-feed alle bildene knyttet til våre innlegg. Vi må gjøre noe som:</p> <pre> <item> <!-- Full item markup omitted for brevity --> <media:content type="image/jpeg" media="image" url="http://media.example.com/kitten-landscape.jpg"> <media:description type="plain">En søt kattunge</media:description> <media:copyright>Carl Carlson</media:copyright> </media:content> </item></pre> <p>De <code><media:content></code> elementet støtter to delelementer: <code><media:description></code> er bildeteksten brukt til bildet og i WordPress er tittelen på bildet, mens <code><media:copyright></code> inneholder opphavsrettsinformasjon eller kreditt for forfatteren av bildet.</p> <p>Nå vil vi implementere dette i vår WordPress Feed. Skriv et innlegg og legg ved noen bilder til det (merk at bildene må være minst 400px i den minste dimensjonen):</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_6.jpg"> <p>Publiser posten, legg deretter til disse linjene i vår <strong>Flipboard RSS Feed</strong> plugg inn:</p> <pre> add_filter ('rss2_item', 'flipboard_attached_images'); funksjon flipboard_attached_images () global $ post; $ attachments = get_posts (array ('post_type' => 'vedlegg', 'post_mime_type' => 'bilde', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'ekskluder' => get_post_thumbnail_id ())); hvis ($ vedlegg) foreach ($ vedlegg som $ att) $ img_attr = wp_get_attachment_image_src ($ att-> ID, 'full'); ?> <media:content url="<?php echo $img_attr[0]; ?>"type ="<?php echo $att->post_mime_type; ?> "medium =" image "> <media:description type="plain"><![CDATA[<?php echo $att->POST_TITLE; ?>]]></media:description> <media:copyright><?php echo get_the_author(); ?></media:copyright> </media:content> <?php </pre> <p>Last inn kilde til RSS Feed-siden din, du vil se en <code><media:content></code> element for hvert vedlagt bilde.</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_7.jpg"> <p>Et kort notat på <code><media:group></code> element: Det kan brukes til å gi alternative avlinger og størrelser av det samme bildet, for eksempel portrett / liggende versjoner.</p> <h3>video</h3> <p>For videofiler foreslår Flipboard å bruke denne koden:</p> <pre> <media:content url="http://www.example.com/lisa-saxophone.mp4" type="video/mp4"> <media:description type="plain">Lisa spiller saxofonen</media:description> <media:thumbnail url="http://www.example.com/lisa-saxophone.jpg" /> <media:copyright>Carl Carlson</media:copyright> </media:content></pre> <p>Her har vi et nytt underelement: <code><media:thumbnail></code>: Det angir bare et forhåndsvisningsbilde for videoen. Dette kan være litt vanskelig siden vi trenger en måte å opprette en direkte forbindelse mellom vedlagte video og forhåndsvisningsbilde og fortelle WordPress at de to filene er koblet til. Vi kan fortsette på denne måten:</p> <ol> <li>Legg til et nytt innlegg og legg til en eller flere videoer / lyd til den <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_8.jpg"> </li> <li>I <strong>Mediebibliotek</strong> side, last opp forhåndsvisningsbildet, noter bildedimensjonene og kopier bildet filadresse <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_9.jpg"> </li> <li>I <strong>Mediebibliotek</strong> finn videoen, rediger den og lim inn bildeadressen i <strong>Beskrivelse</strong> felt og <em>også</em> legg til bredden og høyden på bildet, hver avskilt med en pipeline karakter "<code>|</code>". Dette er nødvendig for å angi de riktige bildedimensjonene. <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_10.jpg"> </li> </ol> <p>Nå er det på tide å sette videoen i vårt RSS-feed. Legg disse linjene til vår <strong>Flipboard RSS Feed</strong> plugg inn:</p> <pre> add_filter ('rss2_item', 'flipboard_attached_videos'); funksjon flipboard_attached_videos () global $ post; $ attachments = get_posts (array ('post_type' => 'vedlegg', 'post_mime_type' => 'video', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'ekskluder' => get_post_thumbnail_id ())); hvis ($ vedlegg) foreach ($ vedlegg som $ att) $ video_url = wp_get_attachment_url ($ att-> ID); $ parts = explode ('|', $ att-> post_content); ?> <media:content url="<?php echo $video_url; ?>"type ="<?php echo $att->post_mime_type; ?> "> <media:description type="plain"><![CDATA[<?php echo $att->POST_TITLE; ?>]]></media:description> <media:copyright><?php echo get_the_author(); ?></media:copyright> <media:thumbnail url="<?php echo $parts[0]; ?>"/> </media:content> <?php </pre> <p>Og her er sluttresultatet:</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_11.jpg"> <h3>Audio</h3> <p>Fliboard-koden for lydfiler er:</p> <pre> <media:content url="http://www.example.com/bartman.mp3" fileSize="1000" type="audio/mpeg" > <media:description type="plain">Lisa spiller saxofonen</media:description> <media:thumbnail url="http://www.example.com/lisa-saxophone.jpg" /> <media:copyright>Carl Carlson</media:copyright> </media:content></pre> <p>Som du kan se, er det vesentlig identisk med videoen en: for å feste bildeforhåndsvisningen til lydfilen, kan vi bruke den samme metoden vi fulgte for videoer.</p> <p>Så legg til disse linjene i vårt plugin:</p> <pre> add_filter ('rss2_item', 'flipboard_attached_audio'); funksjon flipboard_attached_audio () global $ post; $ attachments = get_posts (array ('post_type' => 'vedlegg', 'post_mime_type' => 'lyd', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'ekskluder' => get_post_thumbnail_id ())); hvis ($ vedlegg) foreach ($ vedlegg som $ att) $ audio_url = wp_get_attachment_url ($ att-> ID); $ parts = explode ('|', $ att-> post_content); $ headers = get_headers ($ audio_url, 1); $ file size = $ headers ['Content-Length']; ?> <media:content url="<?php echo $audio_url; ?>"fileSize ="<?php echo $filesize; ?>"type ="<?php echo $att->post_mime_type; ?> "> <media:description type="plain"><![CDATA[<?php echo $att->POST_TITLE; ?>]]></media:description> <media:copyright><?php echo get_the_author(); ?></media:copyright> <media:thumbnail url="<?php echo $parts[0]; ?>"/> </media:content> <?php </pre> <h3>lysbildeserier</h3> <p>For å legge til alle bilder knyttet til et innlegg i et lysbildeserieformat, må vi legge til en del HTML-koden i innholdet på RSS-feedinnlegget:</p> <pre> <section> <h1>Mine favorittdyr</h1> <figure> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_12.jpg"> <figcaption>Valper er søte</figcaption> </figure> <figure> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_12.jpg"> <figcaption>Kattunger er også</figcaption> </figure> <figure> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_12.jpg"> <figcaption>Og babyfår vokser til ærefrykt</figcaption> </figure> </section></pre> <p>Legg til disse linjene i vårt plugin:</p> <pre> add_filter ('the_content_feed', 'flipboard_slideshow'); funksjon flipboard_slideshow ($ content) global $ post; $ attachments = get_posts (array ('post_type' => 'vedlegg', 'post_mime_type' => 'bilde', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'ekskluder' => get_post_thumbnail_id ())); hvis ($ vedlegg) $ slide = '<section><h1>'. $ post-> post_title. '</h1>'; foreach ($ vedlegg som $ att) $ img_attr = wp_get_attachment_image_src ($ att-> ID, 'full'); $ slide. = '<figure> <img src="//accentsconagua.com/img/' . $img_attr[0] . '"> <figcaption>'. $ att-> post_title. '</figcaption> </figure>'; $ slide. = '</section>'; returner $ innhold. $ Lysbilde; annet return $ content; </pre> <p>Og dette er resultatet:</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_12.jpg"> <h3>Geografisk informasjon</h3> <p>For å vise geografisk informasjon kan vi bruke et egendefinert felt som vi gjorde for <code>hgroup</code> Subtitle.</p> <p>På siden Rediger innlegg legger du til en <code>flipboard_geo</code> Tilpasset felt og angi verdien i et format som dette: <code>45.256 -71.92</code> (en komplett liste over støttede tagger er tilgjengelig i GeoRSS-dokumentasjonen).</p> <p>Legg disse linjene til vår <strong>Flipboard RSS Feed</strong> plugg inn:</p> <pre> add_filter ('the_content_feed', 'flipboard_geo'); funksjon flipboard_geo ($ content) global $ post; $ flipboard_geo = get_post_meta ($ post-> ID, 'flipboard_geo', SANT); hvis ($ flipboard_geo) $ geo = '<georss:poin>'. $ flipboard_geo. '</georss:point>'; returner $ innhold. $ Geo; annet return $ content; </pre> <h3>Send inn feedet ditt til Flipboard</h3> <p>Når RSS-feedet er klart, kan du be om Flipboard for å inkludere det i sine nyhetskilder: Du må kontakte Flipboard-ansatte via e-post, inkludert RSS-nettadressen, Twitter, Facebook og nettsiden. Personalet vil gjennomgå all informasjonen og vil gi deg beskjed om om fem virkedager.</p> <hr> <h2> Trinn 3 Tilpass RSS-strømmen til Podcasts på iTunes</h2> <p>For å publisere lyd- eller videopodcaster på Apple iTunes, må vi formatere RSS-feedet i henhold til iTunes-tekniske spesifikasjoner gjennom et nytt plugin:</p> <p>Opprett en ny fil som heter <strong>itunes-feed.php</strong>, åpne den din favoritt tekstredigerer og lim inn dette:</p> <pre> <?php /* * Plugin Name: iTunes RSS Feed * Plugin URI: http://www.studio404.it * Description: A plugin to customize the default RSS Feed according to iTunes technical specifications. * Version: 1.0 * Author: Claudio Simeone * Author URI: http://www.studio404.it */ ?></pre> <p>Kopier filen i din <strong>/ Wp-content / plugins /</strong> katalog og aktiver den i <strong>plugins</strong> admin side.</p> <h3>iTunes Namespace</h3> <p>For å legge til iTunes-navneområdet og støtte iTunes-spesifikke metakoder, kan vi bruke <code>rss2_ns</code> filter:</p> <pre> add_filter ('rss2_ns', 'itunes_namespace'); // Legg til navneområdefunksjon itunes_namespace () echo 'xmlns: itunes = "http://www.itunes.com/dtds/podcast-1.0.dtd"'; </pre> <h3>iTunes Hovedsedler</h3> <p>Neste trinn er å legge til ulike opplysninger som vil hjelpe iTunes til å bedre kategorisere strømmen din i butikken og vise detaljert informasjon om podcastkanalen din.</p> <p>Vi kan legge til alle disse opplysningene gjennom <code>rss2_head</code> filter:</p> <pre> add_filter ('rss2_head', 'itunes_head'); funksjonen itunes_head () ?> <itunes:subtitle>Et show om alt</itunes:subtitle> <itunes:author>John Doe</itunes:author> <itunes:summary>Alt om alt er et show om alt ... </itunes:summary> <itunes:owner> <itunes:name>John Doe</itunes:name> <itunes:email>john.doe@example.com</itunes:email> </itunes:owner> <itunes:image href="http://example.com/podcasts/everything/AllAboutEverything.jpg" /> <itunes:category text="Technology"> <itunes:category text="Gadgets"/> </itunes:category> <?php </pre> <p>For korthetens skyld for denne opplæringen er eksempelet statisk. Du kan endre all informasjon manuelt i plugin kildekoden. Hvis du foretrekker å gjøre det dynamisk, kan du opprette en tilleggsside for å håndtere all denne informasjonen (se også: <strong>Håndtering av pluginalternativer i WordPress 2.8 med register_setting ()</strong> av Ozh).</p> <h3>iTunes Post Tags</h3> <p>For hvert innlegg, spør iTunes om å legge til flere tilleggskoder:</p> <pre> <itunes:author>John Doe</itunes:author> <itunes:subtitle>En kort primer på bord krydder</itunes:subtitle> <itunes:summary>Denne uken snakker vi om salt og pepper shakers ... </itunes:summary> <itunes:image href="http://example.com/podcasts/everything/AllAboutEverything/Episode1.jpg" /> <enclosure url="http://example.com/podcasts/everything/AllAboutEverythingEpisode3.m4a" length="8727310" type="audio/x-m4a" /> <guid>http://example.com/podcasts/archive/aae20050615.m4a</guid> <itunes:duration>07:04</itunes:duration> <itunes:keywords>salt, pepper, shaker, spennende</itunes:keywords></pre> <p>Vi kan takle noen av denne informasjonen slik:</p> <ul> <li> <strong>forfatter</strong>: Vi bruker Postforfatteren</li> <li> <strong>undertittel</strong>: Vi bruker postens vedleggstittel</li> <li> <strong>sammendrag</strong>: Vi bruker vedleggsvedlegget</li> <li> <strong>varighet</strong>: Vi bruker vedleggsbeskrivelsen</li> <li> <strong>søkeord</strong>: Vi bruker Post-kodene</li> </ul> <p>Skriv et nytt innlegg, legg til en tittel, noe innhold og noen etiketter. Fest deretter en lydfil til innlegget.</p> <p>Etter at filen er lastet opp, legg til annen info: Tittel, bildetekst og bruk feltet Beskrivelse for å angi varigheten.</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_13.jpg"> <p>Legg til et Utvalgt bilde til innlegget, og publiser det til slutt.</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_14.jpg"> <p>Legg nå disse linjene i vår <strong>itunes-feed.php</strong> plugg inn:</p> <pre> // legg til støtte for Post Miniatyrer vi vil bruke til podcast dekker add_theme_support ('post-miniatyrer'); // iTunes foretrekker firkantede .jpg bilder som er minst 400 x 400 piksler add_image_size ('itunes-cover', 400, 400, true); funksjon itunes_attached_audio () global $ post; $ attachments = get_posts (array ('post_type' => 'vedlegg', 'post_mime_type' => 'lyd', // hvis du bruker videoer, endre her 'posts_per_page' => -1, 'post_parent' => $ post- > ID, 'ekskluder' => get_post_thumbnail_id ())); // bruk postkodene for iTunes: søkeord $ itunes_keywords_arr = get_the_tags (); hvis ($ itunes_keywords_arr) foreach ($ itunes_keywords_arr som $ tag) $ itunes_keywords. = $ tag-> navn. ''; $ itunes_keywords = substr_replace (trim ($ itunes_keywords), ", -1); // bruk posttommelen for iTunes: bilde $ post_thumbnail_id = get_post_thumbnail_id ($ post-> ID); $ itunes_image_arr = wp_get_attachment_image_src ($ post_thumbnail_id, ' itunes-cover '), hvis ($ vedlegg) foreach ($ vedlegg som $ att) $ audio_url = wp_get_attachment_url ($ att-> ID); $ parts = explode (' | ', $ att-> post_content); $ overskrifter = get_headers ($ audio_url, 1); $ file size = $ headers ['Content-Length'];?> <itunes:author><?php echo get_the_author(); ?></itunes:author> <itunes:subtitle><?php echo $att->POST_TITLE; ?></itunes:subtitle> <itunes:summary><?php echo $att->post_excerpt; ?></itunes:summary> <itunes:image href="<?php echo $itunes_image_arr[0]; ?>"/> <enclosure url="<?php echo $audio_url; ?>"lengde ="<?php echo $filesize; ?>"type ="<?php echo $att->post_mime_type; ?> "/> <guid><?php the_permalink(); ?></guid> <itunes:duration><?php echo $att->POST_CONTENT; ?></itunes:duration> <itunes:keywords><?php echo $itunes_keywords; ?></itunes:keywords> <?php </pre> <p>Endelig publiser Posten og last inn kilde til RSS Feed-siden.</p> <img src="//accentsconagua.com/img/images_21/extending-the-default-wordpress-rss-feed_15.jpg"> <hr> <h2>For å konkludere</h2> <p>Selv om denne opplæringen dekker bare to hovedplattformer, takket være WordPress Hooks, er det mulig å tilpasse standard RSS-feed og gjøre det egnet for andre eksterne webapplikasjoner. For hvert innlegg kan du legge ved tilleggsinformasjon ved å bruke nye RSS-utvidelser, eller du kan forbedre innleggets innhold ved å gi ytterligere HTML-kode for å tilfredsstille kravene til alle plattformene du vil bruke til å publisere innholdet ditt.</p> <hr> <h2>referanser</h2> <ul> <li>Apple iTunes-eksempel Feed</li> <li>GeoRSS-enkel dokumentasjon</li> <li>Publisering av innhold på Flipboard via RSS-feeder</li> <li> <strong>WordPress kroker og filtre</strong> <ul> <li>WordPress Plugin API</li> <li>Om WordPress kroker i <em>Legg til en egendefinert kolonne i innlegg og egendefinert innleggstyper adminskjerm</em></li> <li>Begynnerhåndboken til WordPress-handlinger og -filtre</li> </ul> </li> </ul> <div class="rek-block"> <center> <ins class="adsbygoogle" style="display:inline-block;width:580px;height:400px" data-ad-client="ca-pub-3810161443300697" data-ad-slot="9434875811"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </center> </div> <div class="h-alltags"> <a href="articles/code">Kode</a> </div> </div> </div> </div> </div> <div class="next_posts clearfix"> <div class="n_post"> <div class="next_posts-h1 left_nh1"><a href="/articles/webdesign/extending-the-processwire-admin-using-custom-modules.html">Utvide ProcessWire-administrasjonen ved hjelp av egendefinerte moduler</a></div> <div class="next_posts-img" style="background-image: url('//accentsconagua.com/img/images_7/extending-the-processwire-admin-using-custom-modules.png');"></div> </div> <div class="n_post"> <div class="next_posts-h1 right_nh1"><a href="/articles/code/extending-simplepie-to-parse-unique-rss-feeds.html">Utvide SimplePie til å analysere unike RSS-feeder</a></div> <div class="next_posts-img" style="background-image: url('//accentsconagua.com/img/images_27_7/extending-simplepie-to-parse-unique-rss-feeds_3.jpg');"></div> </div> </div> <footer> <div class="container"> <div class="footer-langs"> <ul class="site-langs-list"> <li><a href="https://www.accentsconagua.com"><i class="flag flag-DE"></i>Deutsch</a></li> <li><a href="https://fr.accentsconagua.com"><i class="flag flag-FR"></i>Français</a></li> <li><a href="https://nl.accentsconagua.com"><i class="flag flag-NL"></i>Nederlands</a></li> <li><a href="https://no.accentsconagua.com"><i class="flag flag-NO"></i>Norsk</a></li> <li><a href="https://sv.accentsconagua.com"><i class="flag flag-SE"></i>Svenska</a></li> <li><a href="https://it.accentsconagua.com"><i class="flag flag-IT"></i>Italiano</a></li> <li><a href="https://es.accentsconagua.com"><i class="flag flag-ES"></i>Español</a></li> <li><a href="https://ro.accentsconagua.com"><i class="flag flag-RO"></i>Românesc</a></li> </ul> </div> <div class="h-block"><a href="/">no.accentsconagua.com</a><div class="h-block-a"></div></div> <div class="footer-text"> Interessant informasjon og nyttige tips om programmering. Nettstedutvikling, webdesign og webutvikling. Photoshop opplæringsprogrammer. Opprettelse av dataspill og mobile applikasjoner. Bli en profesjonell programmerer fra grunnen av. </div> </div> </footer> <div class="search"> <img class="searchico" src="//accentsconagua.com/img/search.svg" alt=""> </div> <div class="modal"> <div class="modal-content"> <span class="close-button">×</span> <input class="searchmain" type="text" id="search-input" placeholder="Søke..."> <ul class="searchli" id="results-container"></ul> </div> </div> <link rel="stylesheet" href="css/flags.css"> <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css" /> <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script> <script> window.addEventListener("load", function(){ window.cookieconsent.initialise({ "palette": { "popup": { "background": "#edeff5", "text": "#838391" }, "button": { "background": "#4b81e8" } }, "theme": "classic", "position": "bottom-right" })}); </script> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script src="js/scripts.min.js"></script> <script src="js/common.js"></script> <link rel="stylesheet" href="css/fontawesome-all.min.css"> <script> var modal = document.querySelector(".modal"); var trigger = document.querySelector(".search"); var closeButton = document.querySelector(".close-button"); function toggleModal() { modal.classList.toggle("show-modal"); } function windowOnClick(event) { if (event.target === modal) { toggleModal(); } } trigger.addEventListener("click", toggleModal); closeButton.addEventListener("click", toggleModal); window.addEventListener("click", windowOnClick); </script> <script src="https://unpkg.com/simple-jekyll-search@1.5.0/dest/simple-jekyll-search.min.js"></script> <script> SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('results-container'), json: '/search.json', searchResultTemplate: '<li><a href="{url}">{title}</a></li>' }) </script> <script src="jquery.unveil2.min.js"></script> <script> $('img').unveil(); </script> </body> </html>