<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>WP FUN</title>
	
	<link>http://www.wp-fun.co.uk</link>
	<description>Fun with WordPress</description>
	<pubDate>Thu, 20 Nov 2008 22:56:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-beta3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/wp-fun" type="application/rss+xml" /><feedburner:emailServiceId>1292808</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>What drives the evolution of WordPress?</title>
		<link>http://feeds.feedburner.com/~r/wp-fun/~3/460102286/</link>
		<comments>http://www.wp-fun.co.uk/2008/11/20/what-drives-the-evolution-of-wordpress/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 22:56:45 +0000</pubDate>
		<dc:creator>Andrew Rickmann</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wp-fun.co.uk/?p=778</guid>
		<description><![CDATA[Justin Tadlock published a piece yesterday titled, Be thankful WordPress gets updated which got me thinking about the way WordPress is evolving.
The comment that got me thinking was:

I’m usually of the opinion that all advancements are good, even if they’re really bad. What I mean by this is that the software is continually evolving and [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">Justin Tadlock published a piece yesterday titled, <a href="http://justintadlock.com/archives/2008/11/19/be-thankful-wordpress-gets-updated">Be thankful WordPress gets updated</a> which got me thinking about the way WordPress is evolving.</p>
<p>The comment that got me thinking was:</p>
<blockquote>
<p class="quote">I’m usually of the opinion that all advancements are good, even if they’re really bad. What I mean by this is that the software is continually evolving and we’re trying and experimenting with different concepts to push the system.</p>
<p class="author"><a href="http://justintadlock.com/archives/2008/11/19/be-thankful-wordpress-gets-updated#comment-63344">Justin Tadlock</a></p>
</blockquote>
<p>I&#8217;ve never really though of the changes that WordPress goes through as evolution; however, now I think about it, evolution is a perfectly valid description.</p>
<h2>What is evolution?</h2>
<p>The process of evolution is fairly simple. As each new generation of a species comes about the traits of that species will vary between individuals. Where the variations of some individuals are better placed to react to the environment, those individuals will tend to prosper, while others who are less well suited will be less likely to prosper.</p>
<p>Over time the beneficial variations of those traits will be retained while the unhelpful versions will become uncommon or even be removed completely.</p>
<p>In this way the organism will change to suit the environment, or it will die out because it fails to do so.</p>
<h2>How does that apply to WordPress?</h2>
<p>Software in general works in this way, but perhaps WordPress more so.</p>
<p>When version 2.7 is released several things will happen. Users will install it and test out the features, developers will take it and begin to create and innovate with it. But the one thing that is virtually certain is that no two sites will be the same.</p>
<p>Each installation will use a different theme, different plugins, and different widgets. In the transition some of these things will be cast aside. Threaded comment plugins may or may not die, themes may be discarded if they don&#8217;t support the new features, etc. Others will be picked up and may become the next big thing.</p>
<p>The popularity of each theme, plugin, or widget will have a direct influence on the future development of WordPress itself, with the successful traits being brought into the core, and the unsuccessful being left to die.</p>
<p>That&#8217;s not quite the end of the matter though. WordPress has selection pressures beyond simple popularity. WordPress, in the shape of WordPress.com is also a commercial product for Automattic. Features they want or need for commercial reasons are likely to get greater development time and will compete with those features that would normally succeed through popularity alone.</p>
<p>You also need to consider which groups of users are likely to be most vocal, and more importantly, most persuasive. Are the non-technical users most persuasive because they tend not to have a voice, or are the technical minded users that get stuck in most likely to win out because they present solutions, instead of problems?</p>
<p>All these areas are pressures on the features that are ultimately selected.</p>
<h3>Reversion</h3>
<p>One very important factor of biological evolution that is often misunderstood is that progress isn&#8217;t always forwards. Evolution is simply adaptation to the environment, changing to cope with different pressures. That might mean that traits are more beneficial if they revert to previous versions or even reduce the functionality of certain components, both of which have been known to occur in fish.</p>
<p>The point is that WordPress can evolve into better software by reducing the complexity, or even removing entirely, components that are holding it back. There are people calling for this and so you should consider whether their suggestions will improve the product.</p>
<p>You should also remember that evolution is never a permanent change. Evolution will favour components that are in everyday use by more people than not, if you remove a component, or move it to a plugin, it will become part of the core again if it is needed. Consider what happened to draggable boxes between 2.5 and 2.7.</p>
<h2>Sum</h2>
<p>There are two important points to think about here:</p>
<p>Firstly, the people out there who don&#8217;t like the changes should not be dismissed. They may be right in the long term, but overridden by stronger selection pressures in the short term.</p>
<p>Considering their point of view may be the very thing that WordPress needs if it is to successfully adapt in the future.</p>
<p>Secondly, when things happen that you don&#8217;t like you need to seriously consider whether WordPress is adapting to the wrong pressures, making it less likely to survive, or whether it is evolving perfectly for its environment but that it is you that is outside WordPress&#8217;s chosen environment. If it is the latter then perhaps WordPress isn&#8217;t for you any more.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wp-fun?a=bl5dN"><img src="http://feeds.feedburner.com/~f/wp-fun?i=bl5dN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wp-fun?a=F5B8n"><img src="http://feeds.feedburner.com/~f/wp-fun?i=F5B8n" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wp-fun/~4/460102286" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wp-fun.co.uk/2008/11/20/what-drives-the-evolution-of-wordpress/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.wp-fun.co.uk/2008/11/20/what-drives-the-evolution-of-wordpress/</feedburner:origLink></item>
		<item>
		<title>Sticky posts are just wrong</title>
		<link>http://feeds.feedburner.com/~r/wp-fun/~3/458732090/</link>
		<comments>http://www.wp-fun.co.uk/2008/11/19/sticky-posts-are-just-wrong/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 19:26:02 +0000</pubDate>
		<dc:creator>Andrew Rickmann</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wp-fun.co.uk/?p=774</guid>
		<description><![CDATA[On last weeks WordPress Weekly we had an interesting discussion about sticky posts and the new feature in 2.7. My contention is that sticky posts, while useful, are just plain wrong because they change a post into something it was never meant to be, and there is already a function to do that.
My argument is [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">On last weeks <a href="http://www.talkshoe.com/talkshoe/web/talkCast.jsp?masterId=34224&#038;cmd=tc">WordPress Weekly</a> we had an interesting discussion about sticky posts and the new feature in 2.7. My contention is that sticky posts, while useful, are just plain wrong because they change a post into something it was never meant to be, and there is already a function to do that.</p>
<p>My argument is that a post, by definition, is something that is meant to be transient. It is based on time and so is always intended to fade away as new content replaces it. By making a post &#8217;sticky&#8217; you are changing it into something else, something that is not a post.</p>
<p>Pages on the other hand are exactly what sticky posts are aiming to achieve. They are static pieces of content without time constraints. They are logically, procedurally and philosophically the very thing that sticky posts aims to provide.</p>
<p>The argument that was put to me was that while this may be true the practicalities outweigh the philosophical differences. That ticking a box and making a post sticky requires no modifications to the theme and so is the best method for the most people, but I think that once you start bending aspects of WordPress within the core simply because this method is the one that has become popular, you are saying that these definitions don&#8217;t matter.</p>
<p>OK, so what do you need to do to uses page this way instead? Well it is simple really.</p>
<p>Create a new page in WordPress and give it a slug of <em>sticky</em>. Next add the following to your functions.php file:</p>
<pre class="php"><span style="color: #000000; font-weight: bold;">function</span> sticky_page<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> is_home<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #0000ff;">$page</span> = get_page_by_path<span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'/sticky/'</span> <span style="color: #66cc66;">&#41;</span>;
		<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$page</span>-&gt;<span style="color: #006600;">post_content</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
<p>Finally, insert this into your index.php file where you want the content:</p>
<pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span> sticky_page<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span></pre>
<p>That doesn&#8217;t seem so difficult, right?</p>
<p>I would like to get your opinion on this. Am I being a bit of a philosophy Nazi by taking the view that sticky posts are table-based layouts for 2008? or should there be a clear distinction between blog post, and non-blog post content?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wp-fun?a=24p5N"><img src="http://feeds.feedburner.com/~f/wp-fun?i=24p5N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wp-fun?a=6PCmn"><img src="http://feeds.feedburner.com/~f/wp-fun?i=6PCmn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wp-fun/~4/458732090" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wp-fun.co.uk/2008/11/19/sticky-posts-are-just-wrong/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.wp-fun.co.uk/2008/11/19/sticky-posts-are-just-wrong/</feedburner:origLink></item>
		<item>
		<title>Shortcode URLs in your posts</title>
		<link>http://feeds.feedburner.com/~r/wp-fun/~3/456245553/</link>
		<comments>http://www.wp-fun.co.uk/2008/11/17/shortcode-urls-in-your-posts/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 18:00:04 +0000</pubDate>
		<dc:creator>Andrew Rickmann</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.wp-fun.co.uk/?p=770</guid>
		<description><![CDATA[Not too long ago I was in the situation where I needed to move my photoblog to a new domain. But there was a problem, I needed to convert every image URL from one domain to another. The same needed doing for the hyperlinks as well.
That problem is now gone thanks to Peter who has [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">Not too long ago I was in the situation where I needed to move my photoblog to a new domain. But there was a problem, I needed to convert every image URL from one domain to another. The same needed doing for the hyperlinks as well.</p>
<p>That problem is now gone thanks to Peter who has written a plugin that uses the <a href="http://www.theblog.ca/blog-url-shortcodes">WordPress shorcodes API to insert the blog URL</a> so now your links will change automatically.</p>
<p>Its a great idea and might well save your hours of trouble at some point in the future.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wp-fun?a=nib8N"><img src="http://feeds.feedburner.com/~f/wp-fun?i=nib8N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wp-fun?a=giNwn"><img src="http://feeds.feedburner.com/~f/wp-fun?i=giNwn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wp-fun/~4/456245553" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wp-fun.co.uk/2008/11/17/shortcode-urls-in-your-posts/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.wp-fun.co.uk/2008/11/17/shortcode-urls-in-your-posts/</feedburner:origLink></item>
		<item>
		<title>The infamous 5-minute installation</title>
		<link>http://feeds.feedburner.com/~r/wp-fun/~3/454859027/</link>
		<comments>http://www.wp-fun.co.uk/2008/11/16/the-infamous-5-minute-installation/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 12:36:12 +0000</pubDate>
		<dc:creator>Andrew Rickmann</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wp-fun.co.uk/?p=755</guid>
		<description><![CDATA[How many of you remember the famous 5-minute installation? You should; it is still on the WordPress.org home page. Unfortunately the claim is well past its sell-by date. The WordPress installation just doesn&#8217;t cut it any more.
In the past few days I have installed Chyrp, Symphony, Habari, and WordPress. All of them except WordPress have [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">How many of you remember the famous 5-minute installation? You should; it is still on the WordPress.org home page. Unfortunately the claim is well past its sell-by date. The WordPress installation just doesn&#8217;t cut it any more.</p>
<p>In the past few days I have installed Chyrp, Symphony, Habari, and WordPress. All of them except WordPress have an installation process that consists of simply navigating to the site. There is no need to rename the config file, it asks you the questions it needs to know. Drupal and Joomla also do this.</p>
<p>Check out these examples:</p>
<p><a href="http://www.wp-fun.co.uk/wp-content/uploads/2008/11/habari11.jpg"><img src="http://www.wp-fun.co.uk/wp-content/uploads/2008/11/habari11-150x150.jpg" alt="" title="Habari Installation" width="150" height="150" style="margin-right:5px; border:1px solid #21759B" class="alignnone size-thumbnail wp-image-756" /></a><a href="http://www.wp-fun.co.uk/wp-content/uploads/2008/11/chyrpinstall.png"><img style="margin-right:5px; border:1px solid #21759B" src="http://www.wp-fun.co.uk/wp-content/uploads/2008/11/chyrpinstall-150x150.png" alt="" title="chyrp Install" width="150" height="150" class="alignnone size-thumbnail wp-image-757" /></a><a href="http://www.wp-fun.co.uk/wp-content/uploads/2008/11/installer21.png"><img  style="margin-right:5px; border:1px solid #21759B" src="http://www.wp-fun.co.uk/wp-content/uploads/2008/11/installer21-150x150.png" alt="" title="S9y Install" width="150" height="150" class="alignnone size-thumbnail wp-image-758" /></a><a href="http://www.wp-fun.co.uk/wp-content/uploads/2008/11/drupal_install31.png"><img src="http://www.wp-fun.co.uk/wp-content/uploads/2008/11/drupal_install31-150x150.png" alt="" title="Drupal Installer" style="border:1px solid #21759B" width="150" height="150" class="alignnone size-thumbnail wp-image-761" /></a></p>
<p>Nothing I&#8217;m saying here is new, these installers have been around for a long time, so isn&#8217;t it about time that installation didn&#8217;t require editing a config file?</p>
<p><strong>Update:</strong> Thanks to Omar I now know that there is an installer for this and it isn&#8217;t necessary to create the config file at all. And I&#8217;ve been following the bloody instructions all these years!! Cripes!</p>
<p><img src="http://www.wp-fun.co.uk/wp-content/uploads/2008/11/wpeditable.png" alt="" title="wpeditable" class="alignnone size-full wp-image-768" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wp-fun?a=Ve0bN"><img src="http://feeds.feedburner.com/~f/wp-fun?i=Ve0bN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wp-fun?a=3D1In"><img src="http://feeds.feedburner.com/~f/wp-fun?i=3D1In" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wp-fun/~4/454859027" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wp-fun.co.uk/2008/11/16/the-infamous-5-minute-installation/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.wp-fun.co.uk/2008/11/16/the-infamous-5-minute-installation/</feedburner:origLink></item>
		<item>
		<title>Do you want the 3rd way?</title>
		<link>http://feeds.feedburner.com/~r/wp-fun/~3/454365446/</link>
		<comments>http://www.wp-fun.co.uk/2008/11/16/do-you-want-the-3rd-way/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 23:17:32 +0000</pubDate>
		<dc:creator>Andrew Rickmann</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Future]]></category>

		<category><![CDATA[Hosted]]></category>

		<guid isPermaLink="false">http://www.wp-fun.co.uk/?p=751</guid>
		<description><![CDATA[WordPress.com is a fully hosted solution. WordPress.org is a self hosted solution. With new services entering the WordPress eco-system such as Poll Daddy and IntenseDebate that start to remove that distinction for certain aspects I have begun to wonder whether there is a third way, and if so whether anyone would want to use it.
What [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">WordPress.com is a fully hosted solution. WordPress.org is a self hosted solution. With new services entering the WordPress eco-system such as Poll Daddy and IntenseDebate that start to remove that distinction for certain aspects I have begun to wonder whether there is a third way, and if so whether anyone would want to use it.</p>
<h2>What is the third way?</h2>
<p>When a visitor comes to your blog at WordPress.com they access pages stored on WordPress&#8217;s servers. These contact the database, also on WordPress&#8217;s servers and serve that data up in the form of the finished page.</p>
<p>When a visitor comes to your self-hosted WordPress.org blog they access pages stored on your servers. These contact the database, also on your servers, and serve that data up in the form of the finished page.</p>
<p>When a visitor comes to a third way site they access pages stored on your server. Your server contacts the third way API to collect data, carry out formatting functions, etc. The API retrieves the data from the third way database servers, does whatever it needs to and returns it to your servers where it is output in the form of pages.</p>
<p>What third way does is separate out the data and logic which is a hosted solution, from the administration and presentation which is self-hosted.</p>
<h2>What&#8217;s the point?</h2>
<p>The first and most obvious benefit is that by separating out the core logic you can now write your client in any language you choose. Want a C# version of WordPress? No problem, you are really just connecting to web services anyway.</p>
<p>A much smaller server client with much less logic means much less upgrading. But because it is a client and not a truly hosted solution it is up to you which plugins you install, which themes you install, or even if you want to do something very different with the data.</p>
<p>It also leaves the way open to do vastly different things with the design of the client if you don&#8217;t like the official version and, possibly even more importantly, allows another platform to use the API to switch solutions.</p>
<h2>Sum</h2>
<p>I don&#8217;t know if something like this will ever happen but I can see the possibilities. How about you? If Automattic (or anyone else for that matter) offered a third way version of WordPress would you be interested?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wp-fun?a=IzXsN"><img src="http://feeds.feedburner.com/~f/wp-fun?i=IzXsN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wp-fun?a=Brqwn"><img src="http://feeds.feedburner.com/~f/wp-fun?i=Brqwn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wp-fun/~4/454365446" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wp-fun.co.uk/2008/11/16/do-you-want-the-3rd-way/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.wp-fun.co.uk/2008/11/16/do-you-want-the-3rd-way/</feedburner:origLink></item>
		<item>
		<title>IntenseDebate</title>
		<link>http://feeds.feedburner.com/~r/wp-fun/~3/452689520/</link>
		<comments>http://www.wp-fun.co.uk/2008/11/14/intensedebate/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 08:12:42 +0000</pubDate>
		<dc:creator>Andrew Rickmann</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Comments]]></category>

		<category><![CDATA[Disqus]]></category>

		<category><![CDATA[IntenseDebate]]></category>

		<guid isPermaLink="false">http://www.wp-fun.co.uk/?p=744</guid>
		<description><![CDATA[It looks like IntenseDebate is open for business again. They went back into private beta after being acquired by Automattic, no doubt to prepare properly for the flood of WordPress users, but now they are back and you can create an account now.
IntenseDebate is a plugin replacement for a blog&#8217;s commenting system. It handles the [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">It looks like <a href="http://www.intensedebate.com/">IntenseDebate</a> is open for business again. They went back into private beta after being acquired by Automattic, no doubt to prepare properly for the flood of WordPress users, but now they are back and you can create an account now.</p>
<p>IntenseDebate is a plugin replacement for a blog&#8217;s commenting system. It handles the comments, threading, reputation points of commenters and a lot more. It also now has much better WordPress integration (similar to Disqus) so your comments will stay your own.</p>
<p>I think the timing of this is really interesting because IntenseDebate offers a really quite and simple way out for people upgrading to WordPress 2.7 and finding that their theme doesn&#8217;t support the new comment features, or that they are having difficulty converting to them.</p>
<p>I wrote a post a few weeks back: <a href="http://www.wp-fun.co.uk/2008/10/24/why-you-should-try-disqus-before-27/">Why you should try Disqus before 2.7</a>, and I think the same applies to IntenseDebate. It may well be the best way to upgrade the comments functions even though 2.7 has the natively.</p>
<p><strong>Update: I have been told on twitter that there is a problem with the importer only importing one comment per post, per commenter. Whether that is setup specific or not I can&#8217;t say. The lesson here is to make sure you back up to make sure you can undo anything later.</strong></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wp-fun?a=znY3N"><img src="http://feeds.feedburner.com/~f/wp-fun?i=znY3N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wp-fun?a=yP5Sn"><img src="http://feeds.feedburner.com/~f/wp-fun?i=yP5Sn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wp-fun/~4/452689520" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wp-fun.co.uk/2008/11/14/intensedebate/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.wp-fun.co.uk/2008/11/14/intensedebate/</feedburner:origLink></item>
		<item>
		<title>Advertising Opportunities</title>
		<link>http://feeds.feedburner.com/~r/wp-fun/~3/450078450/</link>
		<comments>http://www.wp-fun.co.uk/2008/11/12/advertising-opportunities/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 23:26:49 +0000</pubDate>
		<dc:creator>Andrew Rickmann</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Advertising]]></category>

		<guid isPermaLink="false">http://www.wp-fun.co.uk/?p=739</guid>
		<description><![CDATA[When I redesigned this site I had a number of intentions, one of which was to introduce some advertising. I&#8217;ve toyed with it before in the shape of Google ads and a few trial runs of other systems, but I was never really happy with them. The redesign was aimed at solving those problems.
These other [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">When I redesigned this site I had a number of intentions, one of which was to introduce some advertising. I&#8217;ve toyed with it before in the shape of Google ads and a few trial runs of other systems, but I was never really happy with them. The redesign was aimed at solving those problems.</p>
<p>These other advertising methods presented me with two main problems:</p>
<p>Firstly, I could not control what was offered. This site is just a hobby for me, but nonetheless I do still want it to be useful and so I want advertising that everyone that reads the site might genuinely find interesting.</p>
<p>Secondly, I didn&#8217;t really feel that there was any value either way. I want the advertiser to feel they are getting enough time to explain themselves and Google ads just don&#8217;t do that.</p>
<h2>The Offer</h2>
<p>I imagine most people assumed the nice big space at the top would be for advertising, and so it is.</p>
<p>My intention is to offer the space (700px X 150px ) for an entire calendar month ( December 1st to December 31st) to the person that has met the conditions below, and offered me the highest rate by Midnight (UK Time) on the 20th November. This isn&#8217;t an auction, there will be no re-bids, just tell me what you think is fair, and if it proves to be the best offer then I will accept it (subject to a minimum of £10).</p>
<h3>Conditions</h3>
<p>The conditions are fairly straightforward:</p>
<p>First and foremost the product or service must offer a benefit to WordPress users or developers. It doesn&#8217;t have to be targeted at WordPress specifically, but something unconnected like gambling, or coffee isn&#8217;t going to do.</p>
<p>Secondly, note that the space must be taken up by a JPG or PNG image. I don&#8217;t want anything animated or intrusive in any way. I will however accept up to five alternative images to be shown randomly if you so wish.</p>
<p>Third, the images must conform to my opinion about what is decent and appropriate.</p>
<p>Fourth, nothing will go on the page until I have received the payment, via paypal, in full. If I don&#8217;t have payment by the 25th November then the next person in the list will be contacted to ensure they have enough time to put together any graphics they want.</p>
<p>Fifth, besides the adverts that appear on the Google Search option your advert will be the sole advertising on this website during that period. This will have no affect on the content of the blog.</p>
<p>Lastly, the decision I make is final. The payment is for the given space for the given time period.  There are no other promises or guarantees.</p>
<h2>How to take me up on this</h2>
<p>If you want to take me up on this then you need to email me at andrew.rickmann@gmail.com</p>
<p>Your e-mail needs to contain details of the link that you want the advert to point to, a brief description of the product or service and if it is not obvious details of why you think it would be beneficial for WordPress users or developers, and the amount, in UK Pounds, that you are proposing to pay for the space.</p>
<p>If you have any questions about this then please ask them in the comments rather than by e-mail so the answers are available for everyone else.</p>
<p>This is the first time I have done this so I don&#8217;t know how much interest I will get, or what prices I will get. That also means that it if you have something to promote it is probably worth your while taking a guess on a price. You could be the only person who puts in an offer.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wp-fun?a=kEgXN"><img src="http://feeds.feedburner.com/~f/wp-fun?i=kEgXN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wp-fun?a=a49Kn"><img src="http://feeds.feedburner.com/~f/wp-fun?i=a49Kn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wp-fun/~4/450078450" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wp-fun.co.uk/2008/11/12/advertising-opportunities/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.wp-fun.co.uk/2008/11/12/advertising-opportunities/</feedburner:origLink></item>
		<item>
		<title>Why your next theme should use modes</title>
		<link>http://feeds.feedburner.com/~r/wp-fun/~3/449887947/</link>
		<comments>http://www.wp-fun.co.uk/2008/11/11/why-your-next-theme-should-use-modes/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 19:48:21 +0000</pubDate>
		<dc:creator>Andrew Rickmann</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Modes]]></category>

		<category><![CDATA[Themery]]></category>

		<guid isPermaLink="false">http://www.wp-fun.co.uk/?p=734</guid>
		<description><![CDATA[If you&#8217;re a theme developer you have almost certainly noticed that the WordPress template tag, next_post_link, can be set up in two ways: to link to the next post, or the next post within the same categories as the current post. This attests to an obvious truth, that what a user wants, or expects, to [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">If you&#8217;re a theme developer you have almost certainly noticed that the WordPress template tag, <em>next_post_link</em>, can be set up in two ways: to link to the next post, or the next post within the same categories as the current post. This attests to an obvious truth, that what a user wants, or expects, to happen on your blog, will change depending on what they are doing. Modes are a basic method of detecting these intentions.</p>
<h2>What is a mode?</h2>
<p>A mode is actually very simple. As a visitor moves through your site they will do so in a few different ways. They may link from post page to post page, sort by tag, sort by category or run a search. Depending on whether they are browsing, seeking, or searching their needs will differ.</p>
<p>A mode is a change in the way your theme works to try and meet those needs. So your theme may be in search mode, category mode, tag mode, or browse mode, at any one point in time.</p>
<h2>What can I do with modes?</h2>
<p>In the introduction I mentioned the template tag <em>next_post_link</em> can work in different ways. In category mode you would expect the user to work backwards through the posts in the category they have selected. The same applies for tag mode.</p>
<p>In search mode they may want access to their search results so they can view each one in turn without having to click back, or open new tabs.</p>
<p>In browse mode it may simply be enough to record the posts they have visited so that when they move modes they aren&#8217;t presented with the same posts that they have already seen. For example, If they browse through 5 posts before hitting a category page then presenting visited posts in a separate list from the non-visited posts might let find so much more.</p>
<p>What you do and how you do it is up to you, but there is ample room for you to be imaginative, and to surprise your visitors with the excellent new functionality that is available.</p>
<h2>How do I implement modes?</h2>
<p>How simple or complex you want your mode switch to be is up to you. At its most simplest all you need do is check the page the users is on and, if that page meets certain conditions, switch mode accordingly.</p>
<p>A very basic mode mode function might look a little like this:</p>
<pre class="php"><span style="color: #000000; font-weight: bold;">function</span> get_mode<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
	<a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #0000ff;">$post</span>;
&nbsp;
	<span style="color: #0000ff;">$current_mode</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> ? <span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode'</span><span style="color: #66cc66;">&#93;</span> : <span style="color: #ff0000;">'browse'</span>;
&nbsp;
	<span style="color: #b1b100;">switch</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'category'</span>:
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode_category'</span><span style="color: #66cc66;">&#93;</span>;
		<span style="color: #b1b100;">break</span>;
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'tag'</span>:
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode_tag'</span><span style="color: #66cc66;">&#93;</span>;
		<span style="color: #b1b100;">break</span>;
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'search'</span>:
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode_search'</span><span style="color: #66cc66;">&#93;</span>;
		<span style="color: #b1b100;">break</span>;
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'browse'</span>:
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode_browse'</span><span style="color: #66cc66;">&#93;</span>;
		<span style="color: #b1b100;">break</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">//if is category, do it</span>
	<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> is_category<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'category'</span>;
		<span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode_category'</span><span style="color: #66cc66;">&#93;</span> = single_cat_title<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'category'</span>;
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = single_cat_title<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #66cc66;">&#40;</span> is_tag<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'tag'</span>;
		<span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode_tag'</span><span style="color: #66cc66;">&#93;</span> = single_tag_title<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'tag'</span>;
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = single_tag_title<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #66cc66;">&#40;</span> is_search<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'search'</span>;
		<span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode_search'</span><span style="color: #66cc66;">&#93;</span> = get_search_query<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'search'</span>;
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = get_search_query<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #66cc66;">&#40;</span> is_home<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_mode'</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'browse'</span>;
		<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">'browse'</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> is_single<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #0000ff;">$browse_array</span> = <span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_browsed_posts'</span><span style="color: #66cc66;">&#93;</span>;
		<span style="color: #0000ff;">$browse_array</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$post</span>-&gt;<span style="color: #006600;">ID</span>;
		<span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_browsed_posts'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$browse_array</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #0000ff;">$current_mode</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#40;</span> <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_browsed_posts'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> ? <span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'my_theme_browsed_posts'</span><span style="color: #66cc66;">&#93;</span> : <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> ;
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$current_mode</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre>
<p>A few posts ago I argued that posts shouldn&#8217;t be made more flexible, but more intelligent. Modes is one way to kick this off. What kid of changes would you want to see from an intelligent theme?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wp-fun?a=oelyN"><img src="http://feeds.feedburner.com/~f/wp-fun?i=oelyN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wp-fun?a=Qyden"><img src="http://feeds.feedburner.com/~f/wp-fun?i=Qyden" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wp-fun/~4/449887947" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wp-fun.co.uk/2008/11/11/why-your-next-theme-should-use-modes/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.wp-fun.co.uk/2008/11/11/why-your-next-theme-should-use-modes/</feedburner:origLink></item>
		<item>
		<title>Plugin Update: Fun with Categories</title>
		<link>http://feeds.feedburner.com/~r/wp-fun/~3/447371801/</link>
		<comments>http://www.wp-fun.co.uk/2008/11/09/plugin-update-fun-with-categories-2/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 13:01:57 +0000</pubDate>
		<dc:creator>Andrew Rickmann</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Plugin]]></category>

		<category><![CDATA[Plugin update]]></category>

		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.wp-fun.co.uk/?p=732</guid>
		<description><![CDATA[I have just uploaded version 1 of my plugin, Fun with Categories.
Fun with categories adds a method to search for posts that have both of two specified categories; for example, a post containing photographs of your cat might be assigned to categories, &#8216;Photos&#8217; and &#8216;Cats&#8217;. To view all photographs in both of these categories you [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">I have just uploaded version 1 of my plugin, <a href="http://www.wp-fun.co.uk/fun-with-categories/">Fun with Categories</a>.</p>
<p>Fun with categories adds a method to search for posts that have both of two specified categories; for example, a post containing photographs of your cat might be assigned to categories, &#8216;Photos&#8217; and &#8216;Cats&#8217;. To view all photographs in both of these categories you can use the URL: http://yourblog/categories/photos/cats/</p>
<h2>Updates</h2>
<p>The update is very minor. I have changed the way the SQL is generated so that it uses the built in $wpdb->posts function instead of containing the string, &#8216;wp_posts&#8217;. This makes sure it can support blogs where the database prefix has been changed.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wp-fun?a=mtkcN"><img src="http://feeds.feedburner.com/~f/wp-fun?i=mtkcN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wp-fun?a=rtgun"><img src="http://feeds.feedburner.com/~f/wp-fun?i=rtgun" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wp-fun/~4/447371801" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wp-fun.co.uk/2008/11/09/plugin-update-fun-with-categories-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.wp-fun.co.uk/2008/11/09/plugin-update-fun-with-categories-2/</feedburner:origLink></item>
		<item>
		<title>Does WordPress need a better type of widget?</title>
		<link>http://feeds.feedburner.com/~r/wp-fun/~3/444626932/</link>
		<comments>http://www.wp-fun.co.uk/2008/11/06/does-wordpress-need-a-better-type-of-widget/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 18:19:34 +0000</pubDate>
		<dc:creator>Andrew Rickmann</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.wp-fun.co.uk/?p=727</guid>
		<description><![CDATA[Jeff wrote a post to explain the differences between a widget and a plugin, and that got me thinking. Does WordPress need a system for creating widgets that doesn&#8217;t involve writing a plugin?
In my view there are two types of widget. A widget that gets data from WordPress, and a widget that gets data from [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">Jeff wrote a post to explain <a href="http://performancing.com/difference-between-plugin-and-widget">the differences between a widget and a plugin</a>, and that got me thinking. Does WordPress need a system for creating widgets that doesn&#8217;t involve writing a plugin?</p>
<p>In my view there are two types of widget. A widget that gets data from WordPress, and a widget that gets data from outside WordPress. In the first case some PHP will clearly be required, but the second? I think not.</p>
<p>There are a limited number of things that you might want to do to WordPress information when you display it in a widget. You may want to filter the data, combine two sets of data, limit the data, or add to the data, and you will usually want to do it to multiple records. Lastly you will want to create an HTML template, and a CSS template to use when outputing it.</p>
<p>It seems to me that these kinds of manipulations could be done with some kind of pseudo code, or even a simple UI so that all users can join in creating widgets, not just those that know how to write a plugin and use the WordPress API.</p>
<p>If you don&#8217;t know how to code PHP and if this kind of system was available is there any kind of widget that you would want, that you don&#8217;t have right now?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/wp-fun?a=KRCiN"><img src="http://feeds.feedburner.com/~f/wp-fun?i=KRCiN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/wp-fun?a=oABon"><img src="http://feeds.feedburner.com/~f/wp-fun?i=oABon" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/wp-fun/~4/444626932" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wp-fun.co.uk/2008/11/06/does-wordpress-need-a-better-type-of-widget/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.wp-fun.co.uk/2008/11/06/does-wordpress-need-a-better-type-of-widget/</feedburner:origLink></item>
	</channel>
</rss>
