<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
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/"
><channel><title>Jonas Nordström&#187; jonasnordstrom.se</title> <atom:link href="http://jonasnordstrom.se/tag/wordpress/feed/" rel="self" type="application/rss+xml" /><link>http://jonasnordstrom.se</link> <description>Teknik och media</description> <lastBuildDate>Thu, 29 Jul 2010 18:21:56 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1-alpha</generator> <item><title>Jonas tipsar &#8211; 2010-03-24</title><link>http://jonasnordstrom.se/jonas-tipsar-2010-03-24/</link> <comments>http://jonasnordstrom.se/jonas-tipsar-2010-03-24/#comments</comments> <pubDate>Wed, 24 Mar 2010 19:16:14 +0000</pubDate> <dc:creator>jonas</dc:creator> <category><![CDATA[Tips]]></category> <category><![CDATA[bredband]]></category> <category><![CDATA[depression]]></category> <category><![CDATA[kraftwerk]]></category> <category><![CDATA[robotar]]></category> <category><![CDATA[självskattning]]></category> <category><![CDATA[sova]]></category> <category><![CDATA[squeezebox]]></category> <category><![CDATA[teddybears]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://jonasnordstrom.se/?p=341</guid> <description><![CDATA[jonk.pirateboy.net: Rocket calculator Gladlåt. Mig tycka om. deprimerad.net: MADRS självskattning &#8211; Deprimerad Ovanligt många i min närhet som är låga av olika anledningar. Hoppas på vändning snart. Och sol. Och värme. internetstatistik.se: 53 procent av hushållen har möjlighet till bredband med 50 Mbit/s Synd att man ska tillhöra minoriteten då Justin Tadlock: Looking forward to [...]]]></description> <content:encoded><![CDATA[<ul><li
class="tipsitem">jonk.pirateboy.net: <a
href="http://jonk.pirateboy.net/blog/2010/03/11/rocket-calculator/">Rocket calculator</a></li><blockquote><p>Gladlåt. Mig tycka om.</p></blockquote><li
class="tipsitem">deprimerad.net: <a
href="http://deprimerad.net/for-allmanheten/testa-dig-sjalv/madrs-sjalvskattning/">MADRS självskattning &#8211; Deprimerad</a></li><blockquote><p>Ovanligt många i min närhet som är låga av olika anledningar. Hoppas på vändning snart. Och sol. Och värme.</p></blockquote><li
class="tipsitem">internetstatistik.se: <a
href="http://www.internetstatistik.se/content/2222-53-procent-av-hushallen-har-mojlighet-till-bredband-med-50-mbits.html">53 procent av hushållen har möjlighet till bredband med 50 Mbit/s</a></li><blockquote><p>Synd att man ska tillhöra minoriteten då <img
src='http://jonasnordstrom.se/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /></p></blockquote><li
class="tipsitem">Justin Tadlock: <a
href="http://feedproxy.google.com/~r/JustinTadlock/~3/K6Zi6YvwnFc/looking-forward-to-wordpress-3-0">Looking forward to WordPress 3.0</a></li><li
class="tipsitem">Smashing Magazine Feed: <a
href="http://www.smashingmagazine.com/2010/03/24/a-short-guide-to-open-source-and-similar-licenses/">A Short Guide To Open-Source And Similar Licenses</a></li><blockquote><p>GPL, CC, Apache License &#8230; Snurrar det i huvudet nu? Läs då denna genomgång.</p></blockquote><li
class="tipsitem">Mashable!: <a
href="http://feedproxy.google.com/~r/Mashable/~3/qPi3-52PWGQ/">When Do Twitter Users Sleep?  [APPS]</a></li><li
class="tipsitem">Down with Daniel Kjellsson: <a
href="http://danielkjellsson.com/2010/03/22/pa-twitter-pratar-du-med-robotar/">På Twitter pratar du med robotar</a></li><blockquote><p>Schemalagda tweets, det finns ett problem med det, och det är uppenbart när man pratar om twitter som en del av realtidswebben. Här och nu och på riktigt, annars fake.</p></blockquote><li
class="tipsitem">Matt Mullenweg: <a
href="http://ma.tt/2010/03/sonos-vs-squeezebox/">Sonos vs Squeezebox</a></li><blockquote><p>Jag håller med Matt. Squeezebox är en fantastisk uppfinning. Alla borde ha en. Men Logitechs uppköp har gjort produktserien tråkigare.</p></blockquote></ul><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://jonasnordstrom.se/jonas-tipsar-2010-03-24/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Jonas tipsar &#8211; 2010-01-28</title><link>http://jonasnordstrom.se/jonas-tipsar-2010-01-28/</link> <comments>http://jonasnordstrom.se/jonas-tipsar-2010-01-28/#comments</comments> <pubDate>Thu, 28 Jan 2010 04:57:24 +0000</pubDate> <dc:creator>jonas</dc:creator> <category><![CDATA[Tips]]></category> <category><![CDATA[acer aspire]]></category> <category><![CDATA[arkitektur]]></category> <category><![CDATA[blur]]></category> <category><![CDATA[chili]]></category> <category><![CDATA[expressen]]></category> <category><![CDATA[landskrona]]></category> <category><![CDATA[mgc2010]]></category> <category><![CDATA[mindpark]]></category> <category><![CDATA[netbook]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[smashing book]]></category> <category><![CDATA[stockholm pride]]></category> <category><![CDATA[topp30.se]]></category> <category><![CDATA[våg]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://jonasnordstrom.se/?p=305</guid> <description><![CDATA[www.belowtheclouds.com: Below The Clouds » Vackert hus i Landskrona Det verkar bara vara jag som tycker att det här är ett väldigt fult hus. Inte i sig själv kanske, men den förstör känslan i hela kvarteret. Usch! Coding Horror: A Democracy of Netbooks Jag letar efter en bra netbook, Acer Aspire 1410 verkar schyst. Någon [...]]]></description> <content:encoded><![CDATA[<ul><li
class="tipsitem">www.belowtheclouds.com: <a
href="http://www.belowtheclouds.com/2010/01/26/vackert-hus-i-landskrona/#comments">Below The Clouds » Vackert hus i Landskrona</a></li><blockquote><p>Det verkar bara vara jag som tycker att det här är ett väldigt fult hus. Inte i sig själv kanske, men den förstör känslan i hela kvarteret. Usch!</p></blockquote><li
class="tipsitem">Coding Horror: <a
href="http://www.codinghorror.com/blog/archives/001318.html">A Democracy of Netbooks</a></li><blockquote><p>Jag letar efter en bra netbook, Acer Aspire 1410 verkar schyst. Någon som har andra förslag eller mer info?</p></blockquote><li
class="tipsitem">hepp.se: <a
href="http://feedproxy.google.com/~r/hepp/Qpga/~3/27_GB_wiHTk/">Chilisådd</a></li><blockquote><p>Odla egen chili, varför gör jag inte det?</p></blockquote><li
class="tipsitem">Dagens Media &#8211; Senaste nytt: <a
href="http://www.dagensmedia.se/eceRedirect?articleId=118499">Hur hetero är dina Facebookvänner?</a></li><blockquote><p>&#8221;According to the hetero norm, your friends make you 82% hetero! Maybe you should make some friends outside the vatican?&#8221;</p></blockquote><li
class="tipsitem">www.zurb.com: <a
href="http://www.zurb.com/playground/css3-polaroids">Creating Polaroid Style Images with Just CSS &#8211; ZURB Playground &#8211; ZURB.com</a></li><blockquote><p>Trick för att visa vanliga bilder som polaroid-bilder. Med bara CSS.</p></blockquote><li
class="tipsitem">Smashing Magazine Feed: <a
href="http://www.smashingmagazine.com/2010/01/27/the-smashing-book-got-yours/">The Smashing Book: Already Got Yours?</a></li><blockquote><p>En mycket bra bok, alla webbutvecklare borde läsa den.</p></blockquote><li
class="tipsitem">Might Know Something Else: <a
href="http://feedproxy.google.com/~r/mkse/~3/dis0EytTxdA/">Användarna vill ha WordPress på Expressen.se</a></li><li
class="tipsitem">rosdahl.me: <a
href="http://rosdahl.me/2010/01/klart-man-vill-ha-en-uppkopplad-vag/">Klart man vill ha en uppkopplad våg</a></li><blockquote><p>vill ha</p></blockquote><li
class="tipsitem">citronmuffin: <a
href="http://citronmuffin.blogspot.com/2010/01/742.html">tender.</a></li><li
class="tipsitem">Inside Facebook: <a
href="http://feedproxy.google.com/~r/InsideFacebook/~3/VuxUdAZtt6s/">Now Users Can Comment in Facebook Via Email</a></li><li
class="tipsitem">Mindpark: <a
href="http://feedproxy.google.com/~r/Mindpark/~3/Xpblv4KmJyw/">Mindpark100 – epilog</a></li><blockquote><p>Så mycket bra läsning.</p></blockquote><li
class="tipsitem">The Tapir&#8217;s Tale: <a
href="http://anders.janmyr.com/2010/01/scripting-in-ruby.html">Scripting in Ruby</a></li><blockquote><p>trevlig rivstart med ruby-scripting</p></blockquote><li
class="tipsitem">Henriks blogg: <a
href="http://feedproxy.google.com/~r/henrik/feed/~3/K7toeyM_4ow/">Årets bästa låtar 2009</a></li><li
class="tipsitem">Might Know Something Else: <a
href="http://feedproxy.google.com/~r/mkse/~3/XqyMpR0AwoY/">Aftonbladet släpper Android App av Apegroup</a></li><li
class="tipsitem">Artoo: <a
href="http://artoo.se/kort-summering-av-mgc2010-eller-stoppa-in-apple-nordar-i-ett-rum/">Kort summering av MGC2010 (eller: stoppa in Apple-nördar i ett rum)</a></li></ul><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://jonasnordstrom.se/jonas-tipsar-2010-01-28/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Jonas tipsar &#8211; 2010-01-13</title><link>http://jonasnordstrom.se/jonas-tipsar-2010-01-13/</link> <comments>http://jonasnordstrom.se/jonas-tipsar-2010-01-13/#comments</comments> <pubDate>Wed, 13 Jan 2010 06:45:09 +0000</pubDate> <dc:creator>jonas</dc:creator> <category><![CDATA[Tips]]></category> <category><![CDATA[bank]]></category> <category><![CDATA[censur]]></category> <category><![CDATA[commodore 64]]></category> <category><![CDATA[facebook]]></category> <category><![CDATA[first aid kit]]></category> <category><![CDATA[google]]></category> <category><![CDATA[haiti]]></category> <category><![CDATA[idg]]></category> <category><![CDATA[kina]]></category> <category><![CDATA[sj]]></category> <category><![CDATA[video]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[wordpress mu]]></category><guid
isPermaLink="false">http://jonasnordstrom.se/?p=286</guid> <description><![CDATA[Mashable!: Haiti Earthquake: Twitter Pictures Sweep Across the Web [PHOTOS] Twitpic-bilder från jordbävningen på Haiti. Might Know Something Else: IDG väljer WordPress MU för alla sina bloggar IDG väljer WordPress MU. De har väl sett den totala framgångssagan för http://mabra.com ? The Official Google Blog: A new approach to China Google slutar censurera google.cn, och [...]]]></description> <content:encoded><![CDATA[<ul><li
class="tipsitem">Mashable!: <a
href="http://feedproxy.google.com/~r/Mashable/~3/O7BU2W_ethI/">Haiti Earthquake: Twitter Pictures Sweep Across the Web [PHOTOS]</a></li><blockquote><p>Twitpic-bilder från jordbävningen på Haiti.</p></blockquote><li
class="tipsitem">Might Know Something Else: <a
href="http://www.mkse.com/2010/01/12/idg-valjer-wordpress-mu-for-alla-sina-bloggar/">IDG väljer WordPress MU för alla sina bloggar</a></li><blockquote><p>IDG väljer WordPress MU. De har väl sett den totala framgångssagan för <a
href="http://mabra.com">http://mabra.com</a> ? <img
src='http://jonasnordstrom.se/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p></blockquote><li
class="tipsitem">The Official Google Blog: <a
href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/Xa8V5N9DYqM/new-approach-to-china.html">A new approach to China</a></li><blockquote><p>Google slutar censurera <a
href="http://google.cn">google.cn</a>, och stänger antagligen ner i Kina. Go Google!</p></blockquote><li
class="tipsitem">TDH.me: <a
href="http://tdh.me/wordpress-and-canonical-plugins-boosting-the-platform/">WordPress and canonical plugins – boosting the platform</a></li><li
class="tipsitem">Den springande punkten.: <a
href="http://denspringandepunkten.blogspot.com/2009/12/arbete-plikten-och-den-forbannade.html">Arbete, plikten och den förbannade dikten</a></li><blockquote><p>&#8221;Varje dag är en vildsint kamp mellan änglar &#8211; goda och onda.&#8221;</p></blockquote><li
class="tipsitem">Smashing Magazine Feed: <a
href="http://www.smashingmagazine.com/2010/01/11/creatively-handling-the-admin-side-of-freelancing/">Creatively Handling the Admin Side of Freelancing</a></li><li
class="tipsitem">rosdahl.me: <a
href="http://rosdahl.me/2010/01/tank-om-facebook-blev-en-bank/">Tänk om Facebook blev en bank</a></li><blockquote><p>Hej mina vänner på Cerdo, jag tycker ni ska ringa Peter och bolla lite idéer!</p></blockquote><li
class="tipsitem">TDH.me: <a
href="http://tdh.me/what-features-do-you-want-in-wordpress-3-0/">What features do you want in WordPress 3.0?</a></li><li
class="tipsitem">NRKbeta: <a
href="http://nrkbeta.no/2010/01/08/openoffice/">NRK innfører OpenOffice</a></li><li
class="tipsitem">Fotbollsblogg: <a
href="http://blogg.expressen.se/birro/entry.jsp?messid=569162">Media pissar på serie A.</a></li><li
class="tipsitem">Smashing Magazine Feed: <a
href="http://www.smashingmagazine.com/2010/01/06/page-performance-what-to-know-and-what-you-can-do/">Website Performance: What To Know and What You Can Do</a></li><li
class="tipsitem">rosdahl.me: <a
href="http://rosdahl.me/2010/01/nu-spelar-din-narvaro-roll/">Nu spelar din närvaro roll</a></li><li
class="tipsitem">TDH.me: <a
href="http://tdh.me/the-tools-that-help-me-write/">The tools that help me write</a></li><li
class="tipsitem">PimpMyWordPress.com: <a
href="http://www.pimpmywordpress.com/wordpress-tutorials/insert-videos-url-wordpress-29">How To Insert Videos With One URL In WordPress 2.9</a></li><blockquote><p>Smart youtube på väg ut, med andra ord</p></blockquote><li
class="tipsitem">Jennys POPKOLL: <a
href="http://jenny.chic.se/fint-med-first-aid-kit/">Fint med First Aid Kit</a></li><blockquote><p>Jag är en sucker för den här typen av låtar.</p></blockquote><li
class="tipsitem">Weblog Tools Collection: <a
href="http://weblogtoolscollection.com/archives/2010/01/07/the-merge-has-begun/">The Merge Has Begun</a></li><blockquote><p>Merge av WP och WPMU är helt rätt tänkt. Hoppas det blir bra, jag kan tänka mig att det kan bli en del kompromisser längs vägen.</p></blockquote><li
class="tipsitem">WpRecipes.com: <a
href="http://feedproxy.google.com/~r/Wprecipes/~3/22OQBY65afY/how-to-disable-image-caption-in-wordpress-post-editor">How to disable image caption in WordPress post editor</a></li><li
class="tipsitem">WordPress Development Blog » Releases: <a
href="http://wordpress.org/development/2010/01/wordpress-2-9-1/">WordPress 2.9.1</a></li><li
class="tipsitem">rosdahl.me: <a
href="http://rosdahl.me/2010/01/nu-har-jag-ocksa-drabbats-av-sj/">Nu har jag också drabbats av SJ</a></li><blockquote><p>Lysande Peter, det är just sådana här blogginlägg som SJ borde jobba hårdare för att undvika.</p></blockquote><li
class="tipsitem">Boing Boing: <a
href="http://feeds.boingboing.net/~r/boingboing/iBag/~3/N-SXrDBWVY0/commodore-64-unboxin.html">Commodore 64 unboxing</a></li></ul><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://jonasnordstrom.se/jonas-tipsar-2010-01-13/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Automatisk spotifylänk i WordPress</title><link>http://jonasnordstrom.se/automatisk-spotifylank-i-wordpress/</link> <comments>http://jonasnordstrom.se/automatisk-spotifylank-i-wordpress/#comments</comments> <pubDate>Sun, 03 Jan 2010 18:25:16 +0000</pubDate> <dc:creator>jonas</dc:creator> <category><![CDATA[wordpress]]></category> <category><![CDATA[filter]]></category> <category><![CDATA[php]]></category> <category><![CDATA[spotify]]></category> <category><![CDATA[topp30.se]]></category><guid
isPermaLink="false">http://jonasnordstrom.se/?p=279</guid> <description><![CDATA[På sajten http://topp30.se listar jag och en del vänner och bekanta varje år våra favoritlåtar. Vi har sysslat med detta något nördiga listande i drygt tio år. Förra året började några av oss att bifoga listan i spotify-form, och inte bara text. I år har nästan alla 20 en spotifylista för sin årslista. Länken till [...]]]></description> <content:encoded><![CDATA[<p>På sajten <a
href="http://topp30.se">http://topp30.se</a> listar jag och en del vänner och bekanta varje år våra favoritlåtar. Vi har sysslat med detta något nördiga listande i drygt tio år. Förra året började några av oss att bifoga listan i spotify-form, och inte bara text. I år har nästan alla 20 en spotifylista för sin årslista.</p><p>Länken till spotifylistan finns i varje inlägg som en vanlig textlänk, men den ligger ofta på olika ställen, har olika ankartext och kan vara lite svår att hitta. Därför la jag till en genererad spotifylänk som alltid hamnar på samma ställe, uppe till höger i varje inlägg. Lättare att hitta, mer konsekvent.</p><p>Detta kan man åstadkomma genom att lägga spotifylänken som ett &#8221;eget fält&#8221;, ändra i varje template-fil på rätt ställe (index.php/archive.php/search.php etc.) och där läsa in spotify-fältet och visa länken, men det blir opraktiskt att underhålla, lätt att göra fel och lite fult.</p><p>En betydligt snyggare lösning är att använda WordPress <a
href="http://codex.wordpress.org/Plugin_API/Filter_Reference">filterfunktionalitet</a>.</p><p>Steg 1:<br
/> Lägg spotifylänken som ett &#8221;Eget fält&#8221; (för varje inlägg som har en spotifylista).<br
/> <img
src="http://jonasnordstrom.se/wp-content/uploads/2010/01/Bild-20-580x103.png" alt="länk till spotifylista" title="spotify-fält" width="580" height="103" class="alignnone size-medium wp-image-280" /></p><p>Steg 2:<br
/> Lägg till en funktion (i functions.php), som visar en länkad spotify-logga när det finns en lista tillgänglig.</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> spotify_content<span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$meta_key</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'spotify'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$extra_info</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$spotify_logo</span> <span style="color: #339933;">=</span> get_bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'template_url'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;/img/spotify.png&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$meta_value</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #000088;">$meta_key</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$meta_value</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$extra_info</span> <span style="color: #339933;">=</span> <span style="color: #0000cc; font-style: italic;">&lt;&lt;&lt;EOT
			&lt;div class=&quot;spotify-link&quot;&gt;
				&lt;a href=&quot;$meta_value&quot;&gt;&lt;img src=&quot;$spotify_logo&quot; alt=&quot;Lyssna på låtarna via Spotify&quot; /&gt;&lt;/a&gt;
			&lt;/div&gt;
EOT</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$extra_info</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div><p>Steg 3:<br
/> Lägg till ett filter, som anropar spotify_content varje gång WordPress-funktionen the_content anropas. Det är the_content som visar texten i ett blogginlägg så den kommer definitivt att anropas från exempelvis single.php och index.php (det finns undantag, se längre ner)</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'the_content'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'spotify_content'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div><p>Steg 4:<br
/> Lägg till en css-klass i style.css som lägger din div som du vill ha den. Den allra enklaste varianten blir så här:</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
2
3
</pre></td><td
class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.spotify-link</span> <span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div><p>Och det var allt. Resultatet, med en klickbar spotify-logga för varje spotifierat inlägg blir så här:<br
/><div
id="attachment_281" class="wp-caption alignnone" style="width: 580px"><img
src="http://jonasnordstrom.se/wp-content/uploads/2010/01/Bild-21-580x477.png" alt="topp30.se med automatisk spotifylänk" title="topp30 spotified" width="580" height="477" class="size-medium wp-image-281" /><p
class="wp-caption-text">topp30.se med automatisk spotifylänk</p></div></p><p>Observera att ibland används the_excerpt stället för the_content i mallarna. Det är när man bara vill visa ett utdrag ur inläggen istället för hela texten.<br
/> Om man vill ha spotify-länken även i dessa mallar så är det inte svårare än att man lägger in ett filter för the_excerpt också:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'the_excerpt'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'spotify_content'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://jonasnordstrom.se/automatisk-spotifylank-i-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress under attack</title><link>http://jonasnordstrom.se/wordpress-under-attack/</link> <comments>http://jonasnordstrom.se/wordpress-under-attack/#comments</comments> <pubDate>Sat, 05 Sep 2009 06:26:49 +0000</pubDate> <dc:creator>jonas</dc:creator> <category><![CDATA[wordpress]]></category> <category><![CDATA[permalänkar]]></category> <category><![CDATA[virus]]></category><guid
isPermaLink="false">http://jonasnordstrom.se/?p=138</guid> <description><![CDATA[Äldre versioner av WordPress är sårbara för en attack som cirkulerar just nu. Om du hittar extra adminkonton på din WordPress-installation, eller om dina permalänksinställningar (Inställningar -> Permalänkar) plötsligt fått det underliga suffixet /%&#038;(%7B$%7Beval(base64_decode($_SERVER%5BHTTP_REFERER%5D))%7D%7D&#124;.+)&#038;%/ då har du blivit attackerad och &#8221;smittad&#8221;. Uppdatera nu, även om du inte blivit attackerad! Ja, det är så allvarligt. Om [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://weblogtoolscollection.com/archives/2009/09/04/old-wordpress-version-attack-warning-please-upgrade/">Äldre versioner av WordPress är sårbara för en attack</a> som cirkulerar just nu. Om du hittar extra adminkonton på din WordPress-installation, eller om dina permalänksinställningar (Inställningar -> Permalänkar) plötsligt fått det underliga suffixet /%&#038;(%7B$%7Beval(base64_decode($_SERVER%5BHTTP_REFERER%5D))%7D%7D|.+)&#038;%/ då har du blivit attackerad och &#8221;smittad&#8221;.</p><p>Uppdatera nu, även om du inte blivit attackerad! Ja, det är så allvarligt. Om du redan blivit angripen, läs <a
href="http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/">Lorelles instruktioner om hur du återställer din WordPress-miljö</a></p><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://jonasnordstrom.se/wordpress-under-attack/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress 2.8.4, en säkerhetsuppdatering</title><link>http://jonasnordstrom.se/wordpress-2-8-4-en-sakerhetsuppdatering/</link> <comments>http://jonasnordstrom.se/wordpress-2-8-4-en-sakerhetsuppdatering/#comments</comments> <pubDate>Thu, 13 Aug 2009 09:27:16 +0000</pubDate> <dc:creator>jonas</dc:creator> <category><![CDATA[wordpress]]></category> <category><![CDATA[uppdatering]]></category><guid
isPermaLink="false">http://jonasnordstrom.se/?p=118</guid> <description><![CDATA[Det är många wordpressuppdateringar nu. Igår kom det en säkerhetsuppdatering igen och den nya versionen heter 2.8.4. Om du kör 2.8.3 så är det definitivt läge att uppdatera, men om du väljer att inte uppdatera, så se i alla fall till att epostadressen till din admin-användare stämmer. Sårbarheten i 2.8.3 och tidigare versioner går nämligen [...]]]></description> <content:encoded><![CDATA[<p>Det är många wordpressuppdateringar nu. Igår kom det en säkerhetsuppdatering igen och den nya versionen heter 2.8.4.<br
/> Om du kör 2.8.3 så är det definitivt läge att uppdatera, men om du väljer att inte uppdatera, så se i alla fall till att epostadressen till din admin-användare stämmer.<br
/> Sårbarheten i 2.8.3 och tidigare versioner går nämligen ut på att man kan nollställa admin-lösenordet och få ett nytt lösenord utskickat via mail.</p><p>Läs mer <a
href="http://stackoverflow.com/questions/1267998/understanding-the-wordpress-vulnerability">här</a> och kanske framförallt <a
href="http://lists.grok.org.uk/pipermail/full-disclosure/2009-August/070137.html">här</a>.</p><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://jonasnordstrom.se/wordpress-2-8-4-en-sakerhetsuppdatering/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Blogga från din iPhone till WordPress</title><link>http://jonasnordstrom.se/blogga-fran-din-iphone-till-wordpress/</link> <comments>http://jonasnordstrom.se/blogga-fran-din-iphone-till-wordpress/#comments</comments> <pubDate>Sun, 02 Aug 2009 21:14:54 +0000</pubDate> <dc:creator>jonas</dc:creator> <category><![CDATA[Teknik]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[blogga]]></category> <category><![CDATA[iphone]]></category><guid
isPermaLink="false">http://jonasnordstrom.se/?p=98</guid> <description><![CDATA[Du vet väl att du kan WordPress-blogga från din iPhone? Det mesta som går att göra i den vanliga administrationspanelen går också att göra via en applikation för iPhone. Saker som att skriva inlägg och sidor, förhandsgranska, redigera, välja bilder, välja kategorier med mera. Så här gör du för att komma igång, jag förutsätter att [...]]]></description> <content:encoded><![CDATA[<p>Du vet väl att du kan WordPress-blogga från din iPhone? Det mesta som går att göra i den vanliga administrationspanelen går också att göra via en applikation för iPhone. Saker som att skriva inlägg och sidor, förhandsgranska, redigera, välja bilder, välja kategorier med mera.<br
/> Så här gör du för att komma igång, jag förutsätter att du har en iPhone och att du har en fungerande WordPress-blogg, antingen på wordpress.com eller på egen domän.</p><p>Ladda hem programmet WordPress for iPhone från iTunes app store (antingen <a
href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=285073074&#038;mt=8">från iTunes</a> eller direkt från app store i telefonen)</p><p>Om du använde iTunes, så måste du förstås synka telefonen nu, så att programmet hamnar på din iPhone.</p><p>Starta WordPress-programmet på iPhone<br
/> Första bilden ser ut något i stil med:</p><div
id="attachment_99" class="wp-caption alignnone" style="width: 320px"><a
href="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0394.PNG"><img
src="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0394.PNG" alt="Programmets startbild" title="wordpress for iphone, setup" width="320" height="480" class="size-full wp-image-99" /></a><p
class="wp-caption-text">Programmets startbild</p></div><p>Välj &#8221;Set up your blog&#8221;, och du hamnar här:</p><div
id="attachment_100" class="wp-caption alignnone" style="width: 320px"><a
href="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0395.PNG"><img
src="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0395.PNG" alt="Lägg till ny blogg" title="lägg till blogg" width="320" height="480" class="size-full wp-image-100" /></a><p
class="wp-caption-text">Lägg till ny blogg</p></div><p>Fyll i adressen till din blogg, och användaruppgifterna, och välj &#8221;Save&#8221;. Om allt har fungerat så kommer du tillbaka till startsidan igen, men nu har din blogg lagts till som ett av alternativen i listan. Om du får felmeddelandet “We could not find the XML-RPC service for your blog&#8221;, så måste du gå till administrationspanelen för din blogg och  aktivera protokollet XML-RPC, det gör du under &#8221;Inställningar&#8221; -> &#8221;Skriva&#8221; -> &#8221;Fjärrstyrd publicering&#8221; -> &#8221;XML-RPC&#8221;, kryssa i den rutan där det står &#8221;Aktivera WordPress, Movable Type, MetaWeblog och Blogger XML-RPC publiceringsprotokoll.&#8221;. Om du fortfarande har problem, se om du kan hitta en lösning i <a
href="http://iphone.wordpress.org/faq/">FAQ:n</a>.<br
/> När allt fungerar kommer det att se ut så här:</p><div
id="attachment_101" class="wp-caption alignnone" style="width: 320px"><a
href="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0396.PNG"><img
src="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0396.PNG" alt="Bloggen finns nu med i listan" title="Ny startsida" width="320" height="480" class="size-full wp-image-101" /></a><p
class="wp-caption-text">Bloggen finns nu med i listan</p></div><p>Välj din blogg, då hamnar du här:</p><div
id="attachment_103" class="wp-caption alignnone" style="width: 320px"><a
href="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0400.PNG"><img
src="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0400.PNG" alt="Inne i bloggen, startsida" title="blogg start" width="320" height="480" class="size-full wp-image-103" /></a><p
class="wp-caption-text">Inne i bloggen, startsida</p></div><p>Härifrån kan du alltså välja att skapa eller redigera inlägg och sidor, du kan också granska kommentarer härifrån.<br
/> Välj &#8221;posts&#8221; för att komma till inläggen.</p><p><a
href="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0398.PNG"><img
src="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0398.PNG" alt="Blogginläggen" title="Blogginläggen" width="320" height="480" class="alignnone size-full wp-image-104" /></a></p><p>Om du vill skapa ett nytt inlägg, så väljer du ikonen längst ner till höger i bilden här ovanför.</p><div
id="attachment_105" class="wp-caption alignnone" style="width: 320px"><a
href="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0399.PNG"><img
src="http://jonasnordstrom.se/wp-content/uploads/2009/08/IMG_0399.PNG" alt="Skapa nytt blogginlägg" title="Skapa blogginlägg" width="320" height="480" class="size-full wp-image-105" /></a><p
class="wp-caption-text">Skapa nytt blogginlägg</p></div><p>Så, nu är det bara att fylla i titel, kategorier, etiketter och innehåll precis som vanligt.<br
/> Du kan lägga till bilder via knappen &#8221;Photos&#8221;.<br
/> Välj sen &#8221;Save&#8221; för att publicera, syns inte i bilden ovan, men den dyker upp när man börjar lägga till innehåll.</p><p>Lycka till!  Mer instruktioner kan man få via videoklippen <a
href="http://iphone.wordpress.org/2008/07/10/wordpress-for-iphone/">WordPress for iPhone</a> och <a
href="http://wordpress.tv/2009/03/24/introducing-wordpress-for-iphone-12/">Introducing WordPress for iPhone 1.2</a> eller via den <a
href="http://iphone.wordpress.org/">officiella hemsidan för WordPress for iPhone</a>.</p><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://jonasnordstrom.se/blogga-fran-din-iphone-till-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mobilblogga med WordPress och Flickr</title><link>http://jonasnordstrom.se/mobilblogga-med-wordpress-och-flickr/</link> <comments>http://jonasnordstrom.se/mobilblogga-med-wordpress-och-flickr/#comments</comments> <pubDate>Fri, 10 Jul 2009 08:15:53 +0000</pubDate> <dc:creator>jonas</dc:creator> <category><![CDATA[Teknik]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[flickr]]></category> <category><![CDATA[mobilt]]></category><guid
isPermaLink="false">http://jonasnordstrom.se/?p=58</guid> <description><![CDATA[För de som vill blogga via sin telefon finns det en mycket enkel lösning, skaffa en iPhone och installera WordPress for iPhone. Men nu är det inte alla som har en iPhone och även med en sådan vill man ibland ha en enklare lösning. Om du exempelvis bara vill mobilblogga en bild snabbt och smidigt, [...]]]></description> <content:encoded><![CDATA[<div
id="attachment_64" class="wp-caption alignnone" style="width: 580px"><a
href="http://jonasnordstrom.se/wp-content/uploads/2009/07/Bild-45.png"><img
src="http://jonasnordstrom.se/wp-content/uploads/2009/07/Bild-45-580x181.png" alt="Flickr and WordPress, a perfect match" title="Flickr plus WordPress" width="580" height="181" class="size-medium wp-image-64" /></a><p
class="wp-caption-text">Flickr and WordPress, a perfect match</p></div><br
/> För de som vill blogga via sin telefon finns det en mycket enkel lösning, skaffa en iPhone och installera <a
href="http://iphone.wordpress.org/">WordPress for iPhone</a>. Men nu är det inte alla som har en iPhone och även med en sådan vill man ibland ha en enklare lösning. Om du exempelvis bara vill mobilblogga en bild snabbt och smidigt, så vore det perfekt om det gick att helt enkelt eposta den bilden och få den att automatiskt komma upp på bloggen.<br
/> Det finns en sådan lösning för bloggar på wordpress.com, med funktionen <a
href="http://support.wordpress.com/post-by-email/">Post by email</a>. Tyvärr finns det inte för wp-org-bloggar (även om <a
href="http://www.readwriteweb.com/archives/wordpresscom_now_lets_you_post_by_email.php">Matt antyder att det kan vara på gång</a>).</p><p>Det finns ett inbyggt sätt att blogga via email för wordpress.org-bloggar, men <a
href="http://codex.wordpress.org/Blog_by_Email">det är krångligt och det stöder inte bilder</a>.</p><p>Det är här <a
href="http://flickr.com">Flickr</a> kommer in i bilden, man kan eposta bilder till sitt flickr-konto och låta dem automatiskt hamna på en blogg.</p><p>Så här gör du:</p><ol><li><a
href="http://www.flickr.com/signup/">Skaffa ett flickr-konto</a></li><li>Logga in till ditt nya flickr-konto och <a
href="http://www.flickr.com/account/blogs">lägg till din blogg</a></li><li> Gå till sidan för att <a
href="http://www.flickr.com/account/uploadbyemail/">ladda upp via epost</a>, där får du en hemlig epostadress för att ladda upp bilder antingen bara till flickr eller direkt till din blogg (bilderna kommer förstås att hamna på flickr <strong>också</strong>). Du kan välja hur stora bilderna ska bli och hur de ska placeras i blogginläggen. Tyvärr kan man inte välja bredd helt fritt, utan det är 100&#215;75, 240&#215;180 eller 500x375px som gäller.</li><li> Prova. Ta en bild och maila den till din hemliga epostadress och se om den dyker upp på bloggen. Glöm inte att aktivera xmlrpc-protokollet i admin-panelen.</li></ol><p><div
id="attachment_59" class="wp-caption alignnone" style="width: 262px"><a
href="http://jonasnordstrom.se/wp-content/uploads/2009/07/flickblog.png"><img
src="http://jonasnordstrom.se/wp-content/uploads/2009/07/flickblog.png" alt="Blogga via Flickr" title="Flickrblogga" width="262" height="607" class="size-full wp-image-59" /></a><p
class="wp-caption-text">Blogga via Flickr</p></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://jonasnordstrom.se/mobilblogga-med-wordpress-och-flickr/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>GR2WP &#8211; Google reader shared items till WordPress</title><link>http://jonasnordstrom.se/gr2wp-google-reader-shared-items-till-wordpress/</link> <comments>http://jonasnordstrom.se/gr2wp-google-reader-shared-items-till-wordpress/#comments</comments> <pubDate>Tue, 07 Jul 2009 14:27:03 +0000</pubDate> <dc:creator>jonas</dc:creator> <category><![CDATA[Teknik]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[googlereader]]></category> <category><![CDATA[perl]]></category> <category><![CDATA[xmlrpc]]></category><guid
isPermaLink="false">http://jonasnordstrom.se/?p=35</guid> <description><![CDATA[I kategorin Tips så delar jag med mig av intressanta inlägg som jag hittat via mina RSS-flöden i Google Reader. Det finns flera andra som har liknande funktion på sina bloggar, de använder då exempelvis FeedWordPress, SharedItems2WP eller WP-o-Matic. Av olika anledningar passade ingen av dessa lösningar mig perfekt, mest för att jag ville ha [...]]]></description> <content:encoded><![CDATA[<p>I kategorin <a
href="/category/tips/">Tips</a> så delar jag med mig av intressanta inlägg som jag hittat via mina RSS-flöden i Google Reader.</p><p>Det finns flera andra som har liknande funktion på sina bloggar, de använder då exempelvis <a
href="http://wordpress.org/extend/plugins/feedwordpress/">FeedWordPress</a>, <a
href="http://github.com/jardenberg/SharedItems2WP/tree/master">SharedItems2WP</a> eller <a
href="http://wordpress.org/extend/plugins/wp-o-matic/">WP-o-Matic</a>. Av olika anledningar passade ingen av dessa lösningar mig perfekt, mest för att jag ville ha full kontroll över flödet och för att det var så länge sen jag programmerade i perl &#8230;</p><p>Som jag nyss avslöjade, så skrev jag alltså ett perl-script som hämtar min shared items-feed från google reader (via <a
href="http://search.cpan.org/~tima/XML-Atom-Syndication-0.942/lib/XML/Atom/Syndication/Feed.pm">XML::Atom::Syndication::Feed</a>) och sen trycker jag in en post med de senaste bloggtipsen i WordPress (via <a
href="http://search.cpan.org/~mkutter/SOAP-Lite-0.710.08/lib/XMLRPC/Lite.pm">XMLRPC::Lite</a>).</p><p>Effekten blir den här.</p><p>Gå till Google reader, hitta ett intressant inlägg och välj &#8221;Share with note&#8221;.</p><div
id="attachment_41" class="wp-caption alignnone" style="width: 580px"><a
href="http://jonasnordstrom.se/wp-content/uploads/2009/07/Bild-39.jpg"><img
class="size-medium wp-image-41" title="google reader" src="http://jonasnordstrom.se/wp-content/uploads/2009/07/Bild-39-580x272.jpg" alt="Share with note i google reader" width="580" height="272" /></a><p
class="wp-caption-text">Share with note i google reader</p></div><p>Lägg till en anteckning och spara.</p><p>Kör sen perlscriptet gr2wp.pl (Google Reader To WordPress).<br
/> Då skapas ett WP-inlägg med alla nya utdelade bloggposter.</p><div
id="attachment_45" class="wp-caption alignnone" style="width: 580px"><a
href="http://jonasnordstrom.se/wp-content/uploads/2009/07/jonas-tipsar-exempel-1.jpg"><img
src="http://jonasnordstrom.se/wp-content/uploads/2009/07/jonas-tipsar-exempel-1-580x349.jpg" alt="Resultatet i WordPress" title="jonas tipsar" width="580" height="349" class="size-medium wp-image-45" /></a><p
class="wp-caption-text">Resultatet i WordPress</p></div><p><a
href="/category/tips/">Alla &#8221;Jonas tipsar&#8221;-inlägg</a></p><p>Här kommer perlscriptet. Du får gärna använda och modifiera det helt fritt. Jag har utgått från ett script som postade <a
href="http://www.onfocus.com/2009/05/4194">google-reader shared items till delicious</a>.</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
</pre></td><td
class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl -w</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> LWP<span style="color: #339933;">::</span><span style="color: #006600;">Simple</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> XML<span style="color: #339933;">::</span><span style="color: #006600;">Atom</span><span style="color: #339933;">::</span><span style="color: #006600;">Syndication</span><span style="color: #339933;">::</span><span style="color: #006600;">Feed</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> XMLRPC<span style="color: #339933;">::</span><span style="color: #006600;">Lite</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> XML<span style="color: #339933;">::</span><span style="color: #006600;">XPath</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> WordPress<span style="color: #339933;">::</span><span style="color: #006600;">XMLRPC</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> HTML<span style="color: #339933;">::</span><span style="color: #006600;">Entities</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Time<span style="color: #339933;">::</span><span style="color: #006600;">Local</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">######## CONFIGURATION ########</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$debug</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Your Google Shared Items Feed URL</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$feed_url</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'yourgoogleshareditemsfeedurl'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># A local file location for the feed</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$feed_file</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'/path/to/localfeedfile.xml'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Timestamp file</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ts_file</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/path/to/gr2wp_timestamp.lis&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Wordpress post title</span>
<span style="color: #0000ff;">$wp_title</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;post title&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Wordpress post categories (example: ['Fashion','Beauty'])</span>
<span style="color: #666666; font-style: italic;"># (The categories must exist before posting)</span>
<span style="color: #0000ff;">@wp_categories</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #ff0000;">'category'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Wordpress user</span>
<span style="color: #0000ff;">$wp_user</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'username'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Wordpress password</span>
<span style="color: #0000ff;">$wp_pwd</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'password'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Wordpress proxy (URL to xmlrpc.php, don't forget to activate xmlrpc protocol in blog!)</span>
<span style="color: #0000ff;">$wp_proxy</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'http://sitename/xmlrpc.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">######## END CONFIGURATION ########</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># start time handling</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@now</span> <span style="color: #339933;">=</span> <span style="color: #000066;">localtime</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$time</span> <span style="color: #339933;">=</span> timelocal<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@now</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Subtract one week (default if no timestamp file found)</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$default_start</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$time</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">7</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">24</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">60</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">60</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$start_date</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># fetch last startdate or, if not found, pick a date one week ago</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>e <span style="color: #0000ff;">$ts_file</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">open</span> FP<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;&lt;$ts_file&quot;</span> <span style="color: #b1b100;">or</span> <span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;Could not open file $ts_file: $! <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$start_date</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">close</span> FP<span style="color: #339933;">;</span>
	<span style="color: #000066;">chomp</span> <span style="color: #0000ff;">$start_date</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$start_date</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">s/\s//g</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #0000ff;">$start_date</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$default_start</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;Start date: &quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$start_date</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$debug</span><span style="color: #339933;">;</span>
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;now: &quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$time</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$debug</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Set the google reader namespace URI</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$gr</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'http://www.google.com/schemas/reader/atom/'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#snag a local copy of the shared items feed</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$status</span> <span style="color: #339933;">=</span> getstore<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$feed_url</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$feed_file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;Error $status fetching the Google Reader feed.&quot;</span> <span style="color: #b1b100;">unless</span> is_success<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #666666; font-style: italic;"># Init the wordpress API</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$o</span> <span style="color: #339933;">=</span> WordPress<span style="color: #339933;">::</span><span style="color: #006600;">XMLRPC</span><span style="color: #339933;">-</span><span style="color: #0000ff;">&amp;gt</span><span style="color: #339933;">;</span>new<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
username <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$wp_user</span><span style="color: #339933;">,</span>
password <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$wp_pwd</span><span style="color: #339933;">,</span>
proxy <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$wp_proxy</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#parse the shared items feed</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$feed</span> <span style="color: #339933;">=</span> XML<span style="color: #339933;">::</span><span style="color: #006600;">Atom</span><span style="color: #339933;">::</span><span style="color: #006600;">Syndication</span><span style="color: #339933;">::</span><span style="color: #006600;">Feed</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">new</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$feed_file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@entries</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$feed</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">entries</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># loop through items in the feed</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$buf</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;&lt;ul&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$post_count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$entry</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@entries</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;"># grab the title, link, and source title</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$postTitle</span> <span style="color: #339933;">=</span> encode_entities<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">title</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">body</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$postLink</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">link</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">href</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$sourceTitle</span> <span style="color: #339933;">=</span> encode_entities<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">source</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">title</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">body</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># get the time this item was shared</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$shareTime</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$entry</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">get_attribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$gr</span><span style="color: #339933;">,</span><span style="color: #ff0000;">'crawl-timestamp-msec'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># convert from milliseconds to seconds</span>
	<span style="color: #0000ff;">$shareTime</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$shareTime</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1000</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># skip item if it was shared before the start date</span>
	<span style="color: #b1b100;">next</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$shareTime</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$start_date</span><span style="color: #339933;">;</span>
  	<span style="color: #0000ff;">$post_count</span><span style="color: #339933;">++;</span>
 	<span style="color: #666666; font-style: italic;">#grab any notes</span>
 	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$xp</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$entry</span><span style="color: #339933;">-</span><span style="color: #0000ff;">&amp;gt</span><span style="color: #339933;">;</span>as_xml<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># get the notes, this should probably be simplified ...</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$notes</span> <span style="color: #339933;">=</span> encode_entities<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\2</span>00-<span style="color: #000099; font-weight: bold;">\3</span>77&quot;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$xp</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">m/annotation&gt;(.*?)&lt;\/content&gt;/</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Remove the &quot;CDATA&quot; bit, if present</span>
	<span style="color: #0000ff;">$notes</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$1</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$notes</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">m/&lt;!--\[CDATA\[(.*)\]\]--&gt;/s</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;Title: $postTitle<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$debug</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;Link: $postLink<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$debug</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;Source: $sourceTitle<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$debug</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Create the post content</span>
	<span style="color: #0000ff;">$buf</span> <span style="color: #339933;">.=</span> <span style="color: #ff0000;">&quot;&lt;li class=&quot;</span><span style="color: #0000ff;">\&amp;quot</span><span style="color: #339933;">;</span>tipsitem<span style="color: #0000ff;">\&amp;quot</span><span style="color: #339933;">;</span><span style="color: #ff0000;">&quot;&gt;$sourceTitle: &lt;a href=&quot;</span><span style="color: #0000ff;">$postLink</span><span style="color: #ff0000;">&quot;&gt;$postTitle&lt;/a&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$notes</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$buf</span> <span style="color: #339933;">.=</span> <span style="color: #ff0000;">&quot;&lt;blockquote&gt;&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$buf</span> <span style="color: #339933;">.=</span> <span style="color: #ff0000;">&quot;$notes&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$buf</span> <span style="color: #339933;">.=</span> <span style="color: #ff0000;">&quot;&lt;/blockquote&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #0000ff;">$buf</span> <span style="color: #339933;">.=</span> <span style="color: #ff0000;">&quot;&lt;/ul&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Delete the local copy of the feed</span>
<span style="color: #000066;">unlink</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$feed_file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># timestamp</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ymd</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">sub</span><span style="color: #009900;">&#123;</span><span style="color: #000066;">sprintf</span> <span style="color: #ff0000;">'%04d-%02d-%02d'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">$_</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1900</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$_</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$_</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">-</span><span style="color: #0000ff;">&amp;gt</span><span style="color: #339933;">;</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">localtime</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$content_hashref</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$content_hashref</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>title<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;$wp_title - $ymd&quot;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$content_hashref</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>categories<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">@wp_categories</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$content_hashref</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>description<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$buf</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Post to wordpress</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$post_count</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #0000ff;">$o</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">newPost</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$content_hashref</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">open</span> FP<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;&gt;$ts_file&quot;</span> <span style="color: #b1b100;">or</span> <span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;Could not open file $ts_file for writing: $!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">print</span> FP <span style="color: #0000ff;">$time</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">close</span> FP<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;No posts<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Debugging purposes, write post to local file gr2wp_debug.lis</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$debug</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">open</span> OFP<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;&gt;gr2wp_debug.lis&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">print</span> OFP <span style="color: #0000ff;">$buf</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">close</span> OFP<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div><p>För enkelhetens skull kör jag perl-scriptet en gång om dagen, via crontab.</p><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://jonasnordstrom.se/gr2wp-google-reader-shared-items-till-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Served from: jonasnordstrom.se @ 2010-07-30 23:20:26 by W3 Total Cache -->