<?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>Advanced Wordpress Tutorials</title>
	<atom:link href="http://www.advancedwordpresstutorials.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.advancedwordpresstutorials.com</link>
	<description>including the basics and other Handy Tools</description>
	<lastBuildDate>Wed, 07 Jul 2010 23:45:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Important Security Notice with 3.0</title>
		<link>http://www.advancedwordpresstutorials.com/important-security-notice-with-3-0</link>
		<comments>http://www.advancedwordpresstutorials.com/important-security-notice-with-3-0#comments</comments>
		<pubDate>Wed, 07 Jul 2010 23:42:43 +0000</pubDate>
		<dc:creator>fqb1</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[upgrade tip for 3.0]]></category>
		<category><![CDATA[wp authentication keys]]></category>
		<category><![CDATA[wp security]]></category>

		<guid isPermaLink="false">http://www.advancedwordpresstutorials.com/?p=340</guid>
		<description><![CDATA[**WARNING** Authentication/Security Keys in wp-config file missing after upgrading to 3.0 If you have recently upgraded to 3.0, please open your config file and get new security keys. WP 3.0 uses a different set of security keys than prior versions. It uses the same set as WP MU does, so you will have to get [...]]]></description>
			<content:encoded><![CDATA[<h2><span style="color: #ff0000;">**WARNING**</span> Authentication/Security Keys in wp-config file missing after upgrading to 3.0</h2>
<p>If you have recently upgraded to 3.0, please open your config file and get new security keys. WP 3.0 uses a different set of security keys than prior versions. It uses the same set as WP MU does, so you will have to get new ones.</p>
<p>You will find it below the database information</p>
<div id="attachment_344" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.advancedwordpresstutorials.com/wp-content/uploads/2010/07/Authentication-Security_Keys2.jpg"><img class="size-full wp-image-344" title="Authentication-Security_Keys" src="http://www.advancedwordpresstutorials.com/wp-content/uploads/2010/07/Authentication-Security_Keys2.jpg" alt="" width="500" height="344" /></a><p class="wp-caption-text">WP Authentication-Security_Keys</p></div>
<p style="text-align: left;">
<p style="text-align: left;">Copy and paste the link highlighted below into your browser address bar. You will see something like the above , but with the actual keys.</p>
<p></p>
<p style="text-align: left;">
<p style="text-align: center;">
<div id="attachment_347" class="wp-caption aligncenter" style="width: 509px"><a href="http://www.advancedwordpresstutorials.com/wp-content/uploads/2010/07/Authentication-Security_Keys22.jpg"><img class="size-full wp-image-347" title="Authentication-Security_Keys2" src="http://www.advancedwordpresstutorials.com/wp-content/uploads/2010/07/Authentication-Security_Keys22.jpg" alt="" width="499" height="136" /></a><p class="wp-caption-text">WP Authentication-Security_Key URL</p></div>
<p style="text-align: left;">
<p style="text-align: left;">This is what your config file should look like once you copied the keys. then you just save and close in the upper right corner.</p>
<p style="text-align: left;">
<p style="text-align: left;"><a href="http://www.advancedwordpresstutorials.com/wp-content/uploads/2010/07/Authentication-Security_Keys32.jpg"><img class="aligncenter size-full wp-image-348" title="Authentication-Security_Keys3" src="http://www.advancedwordpresstutorials.com/wp-content/uploads/2010/07/Authentication-Security_Keys32.jpg" alt="Authentication-Security_Keys" width="500" height="273" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.advancedwordpresstutorials.com/important-security-notice-with-3-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The HTML in my Links are being stripped out!</title>
		<link>http://www.advancedwordpresstutorials.com/the-html-in-my-links-are-being-stripped-out</link>
		<comments>http://www.advancedwordpresstutorials.com/the-html-in-my-links-are-being-stripped-out#comments</comments>
		<pubDate>Sat, 26 Jun 2010 18:33:18 +0000</pubDate>
		<dc:creator>Tim Brownlaw</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Whoops]]></category>

		<guid isPermaLink="false">http://www.advancedwordpresstutorials.com/?p=331</guid>
		<description><![CDATA[One rather embarrassing thing has just reared it&#8217;s ugly head and that&#8217;s noticing that all the links in my posts are getting the HTML stripped prior to displaying. So there is a rouge plugin that&#8217;s performing some modification to the content before it&#8217;s put in front of you. Everythings fine in the DB, the posts [...]]]></description>
			<content:encoded><![CDATA[<p>One rather embarrassing thing has just reared it&#8217;s ugly head and that&#8217;s noticing that all the links in my posts are getting the HTML stripped prior to displaying.<br />
So there is a rouge plugin that&#8217;s performing some modification to the content before it&#8217;s put in front of you.</p>
<p>Everythings fine in the DB, the posts are exactly as I have written them, links and all.</p>
<p>Unfortunately it&#8217;s about 4:30 am here and I&#8217;ll have to stare at this with fresher eyes tomorrow. While it&#8217;s interesting, in a strange way, it&#8217;s just about made my blog useless at the moment&#8230; And just when I was link happy giving thanks to everyone in the previous post.</p>
<p>After I hunt down the culprit ( the usual suspects ) I&#8217;ll report back here. I think I need to add a &#8220;Whoops&#8221; category now!</p>
<h2>UPDATE</h2>
<p>I&#8217;ve just noticed that this is happening under the &#8220;Posts belonging to Category &#8216;Plugins&#8217;&#8221; pages. I think that&#8217;s my fault!</p>
<h2>UPDATE #2</h2>
<p>Well I finally got to delve into where the &#8220;code&#8221; was misbehaving. The funny thing is that on this current theme, the Categories Widget is using the archive.php file, under /wp-content/themes/eximius. Of course this is the Eximus Theme.<br />
Now the archive.php is using <strong>the_excerpt()</strong> function to display the post and not <strong>the_content() function</strong>.</p>
<p>There is a much better description of what&#8217;s going on at <a title="the_excerpt vs the_content" href="http://codex.wordpress.org/Function_Reference/the_excerpt" target="_blank">http://codex.wordpress.org/Function_Reference/the_excerpt</a></p>
<p>It&#8217;s time for a theme change anyways now the site is upgraded to WordPress 3.0.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.advancedwordpresstutorials.com/the-html-in-my-links-are-being-stripped-out/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Style to Plugins</title>
		<link>http://www.advancedwordpresstutorials.com/adding-style-to-plugins</link>
		<comments>http://www.advancedwordpresstutorials.com/adding-style-to-plugins#comments</comments>
		<pubDate>Sat, 26 Jun 2010 18:18:45 +0000</pubDate>
		<dc:creator>Tim Brownlaw</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.advancedwordpresstutorials.com/?p=325</guid>
		<description><![CDATA[I&#8217;m near completion of my latest plugin that requires a little CSS magic. Being a huge Fan of CSS, I thought it best to check out how it could be done. I&#8217;ll give credit where credit is due. Thanks goes to  Artem Russakovskii and his post on wordpress-plugin-development-how-to-include-css-and-javascript-conditionally-and-only-when-needed-by-the-posts And as a follow up from the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m near completion of my latest plugin that requires a little CSS magic.<br />
Being a huge Fan of CSS, I thought it best to check out how it could be done.</p>
<p>I&#8217;ll give credit where credit is due.</p>
<p>Thanks goes to  Artem Russakovskii and his post on <a title="Applying Style and JavaScript to a Plugin when needed" href="http://beerpla.net/2010/01/13/wordpress-plugin-development-how-to-include-css-and-javascript-conditionally-and-only-when-needed-by-the-posts/" target="_blank">wordpress-plugin-development-how-to-include-css-and-javascript-conditionally-and-only-when-needed-by-the-posts</a></p>
<p>And as a follow up from the good folk from the WP Codex &#8211; <a title="wp_enqueue_style" href="http://codex.wordpress.org/Function_Reference/wp_enqueue_style" target="_blank">http://codex.wordpress.org/Function_Reference/wp_enqueue_style</a> and also regarding a new look on CSS and styling Anchor Tags &#8211; the Proper Way&#8230;. as shown by <a id="Header1_HeaderTitle" href="http://blogs.x2line.com/al/">Anatoly Lubarsky</a> at <a href="http://blogs.x2line.com/al/articles/159.aspx" target="_blank">http://blogs.x2line.com/al/articles/159.aspx</a></p>
<p>To all of the above, a big thanks. I went from &#8220;hey how do you go adding in CSS with a plugin&#8221; to having it working in about 20 minutes, including research and dreaming up new stuff.</p>
<p>That&#8217;s another step forward in the Plugin &#8220;How To&#8217;s&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.advancedwordpresstutorials.com/adding-style-to-plugins/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Plugins- keeping Your Blog Safe</title>
		<link>http://www.advancedwordpresstutorials.com/security-plugins-keeping-your-blog-safe</link>
		<comments>http://www.advancedwordpresstutorials.com/security-plugins-keeping-your-blog-safe#comments</comments>
		<pubDate>Sat, 26 Jun 2010 05:51:20 +0000</pubDate>
		<dc:creator>fqb1</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[antivirus plugin]]></category>
		<category><![CDATA[login lockdown]]></category>
		<category><![CDATA[protect your blog from hackers]]></category>
		<category><![CDATA[security plugin for wp]]></category>
		<category><![CDATA[security plugins]]></category>
		<category><![CDATA[wp antivirus]]></category>
		<category><![CDATA[wp file monitor]]></category>
		<category><![CDATA[wp hackers]]></category>
		<category><![CDATA[wp malwatch]]></category>
		<category><![CDATA[wp vulnerabilities]]></category>

		<guid isPermaLink="false">http://www.advancedwordpresstutorials.com/?p=317</guid>
		<description><![CDATA[With all the recent attacks recently, security is on the top of most people&#8217;s mind.  There are some very simple things that you can do to make your blog  less of a target. First, how do blogs get hacked in the first place? Because of it&#8217;s design, there are many vulnerable areas in a WP [...]]]></description>
			<content:encoded><![CDATA[<p>With all the recent attacks recently, security is on the top of most people&#8217;s mind.  There are some very simple things that you can do to make your blog  less of a target.</p>
<p>First, how do blogs get hacked in the first place? Because of it&#8217;s design, there are many vulnerable areas in a WP site.In brief:</p>
<ul>
<li>Outdated plugins and themes</li>
<li>Using plugins from unknown sources</li>
<li>using an older version of WordPress</li>
<li>Weak passwords</li>
<li>using admin as your username</li>
<li>insecure or incomplete installations</li>
<li>leaving certain files on your server, such as the readme.html</li>
<li>not removing your WP version from various areas on your site.</li>
<li>keeping the default database prefix.</li>
<li>and several other ways that we&#8217;ll cover another time.</li>
</ul>
<p>Fortunately, WP has several plugins that make doing many of these security  measures a breeze.</p>
<p>Here&#8217;s a list of my favorite ones</p>
<p><a title="Login Lockdown plugin" href="http://wordpress.org/extend/plugins/login-lockdown/" target="_blank"><em><strong>Login Lockdown</strong></em></a> ~ records the IP address of every failed login attempt. If  more than a set number of attempts are detected within a short period of time  from the same IP range, then the login function is disabled for all requests from that  range. Currently the  plugin defaults to a 1 hour lock out of an IP block after 3 failed login attempts within  5 minutes. This can be modified via the Options panel and admisitrators can release locked out IP ranges  manually from the panel.</p>
<p><em><strong><a title="WP-secure" href="http://wordpress.org/extend/plugins/wp-secure-by-sitesecuritymonitorcom/" target="_blank">WP Secure</a> ~ </strong></em>does a multitude of functions that used to have be done manually, such as:</p>
<p>upgrade to the last version of wordpress<br />
check plugins that are out of date<br />
Remove error information on login-page<br />
Hide your wordpress version(frontend &amp; dashboard)<br />
Remove really simple discovery<br />
Remove Windows Live Writer<br />
Remove core update information<br />
Remove plugin &amp; theme update information<br />
Add index.php for plugin directory which hides your plugins folder<br />
Change the default admin username &amp; tests the strength of your password<br />
Restrict access to wp-config.php file, wp-includes &amp; wp-content folders<br />
Restrict wp-admin for only your Ip<br />
&#8211;&gt; Restrict access to wp-admin Manual<br />
&#8211;&gt; Check files and folder permissions</p>
<p><em><strong><a title="secure wp plugin" href="http://wordpress.org/extend/plugins/secure-wordpress/" target="_blank">Secure WordPress</a> ~</strong></em> does pretty much the same thing as WP secure, plus it also provides a  free malware and vulnerabilities scan with <a href="http://www.sitesecuritymonitor.com/">SiteSecurityMonitor.com</a></p>
<p><em><strong><a title="wp-malwatch" href="http://wordpress.org/extend/plugins/wp-malwatch/" target="_blank">WP-MalWatch</a> ~</strong></em> is a scanner designed to help  alert you when hackers have been at work inside your blog. WP Malwatch <strong>does not</strong> protect your blog, it only logs suspicious events and alerts you possible security breaches.</p>
<p><em><strong><a title="Antivirus" href="http://wordpress.org/extend/plugins/antivirus/" target="_blank">AntiVirus</a> ~</strong> </em>scans your blog for exploits and spam injections and provides anti-virus  protection for your blog. Although it&#8217;s a very useful plugin, many themes will show a false positive, because it doesn&#8217;t recognize some of the code that is used.</p>
<p><strong><em><a title="WP file monitor" href="http://wordpress.org/extend/plugins/wordpress-file-monitor/" target="_blank">WordPress File Monitor </a>~</em></strong> monitors your WP site for added/deleted/changed files.   When a change is detected an email alert can be sent to a specified  address. Be aware that whenever a plugin updates, or creates any change, you will be notified.</p>
<p>There are many others out there. As I test them out, I will tell you what I think.</p>
<p>Look them over and choose the ones that you like best. I have them all installed and have not had any compatibility problems so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.advancedwordpresstutorials.com/security-plugins-keeping-your-blog-safe/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugins for WordPress</title>
		<link>http://www.advancedwordpresstutorials.com/plugins-for-wordpress</link>
		<comments>http://www.advancedwordpresstutorials.com/plugins-for-wordpress#comments</comments>
		<pubDate>Sat, 26 Jun 2010 04:19:25 +0000</pubDate>
		<dc:creator>cyberman</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[advanced word press]]></category>
		<category><![CDATA[Tim Brownlaw]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.advancedwordpresstutorials.com/?p=313</guid>
		<description><![CDATA[Plugins make life  more enjoyable. Takes a lot of the headaches out of building a interactive website. There is a plugin for just about anything you want you website to do. If you can&#8217;t find what you are looking for then you need to find Tim Brownlaw. The code guru of the internet. By the [...]]]></description>
			<content:encoded><![CDATA[<p>Plugins make life  more enjoyable. Takes a lot of the headaches out of building a interactive website.</p>
<p>There is a plugin for just about anything you want you website to do.</p>
<p>If you can&#8217;t find what you are looking for then you need to find Tim Brownlaw. The code guru of the internet. By the way did I mention that he is the owner of <a title="Advanced Word Press Tutorials" href="http://www.advancedwordpresstutorials.com" target="_self">www.advancedwordpresstutorials.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.advancedwordpresstutorials.com/plugins-for-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multi Widgets</title>
		<link>http://www.advancedwordpresstutorials.com/multi-widgets</link>
		<comments>http://www.advancedwordpresstutorials.com/multi-widgets#comments</comments>
		<pubDate>Fri, 01 Jan 2010 01:45:23 +0000</pubDate>
		<dc:creator>Tim Brownlaw</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.advancedwordpresstutorials.com/?p=308</guid>
		<description><![CDATA[Creating Multi Widgets just got easier. There are some good sites which explain this with some example code. Some good examples are available at: http://wpengineer.com/wordpress-built-a-widget/ If you do want to try out the example on that page you&#8217;ll need to do a couple of things. Create a new folder under your ../wp-content/plugins . Create a [...]]]></description>
			<content:encoded><![CDATA[<h2>Creating Multi Widgets just got easier.</h2>
<p>There are some good sites which explain this with some example code.</p>
<p>Some good examples are available at: <a title="WP_Widget Class Example" href="http://wpengineer.com/wordpress-built-a-widget/" target="_blank">http://wpengineer.com/wordpress-built-a-widget/</a></p>
<p>If you do want to try out the example on that page you&#8217;ll need to do a couple of things.</p>
<ol>
<li>Create a new folder under your ..<strong>/wp-content/plugins</strong> .</li>
<li>Create a new file to save it in.</li>
<li>Add the Plugin Header &#8211; The example on the page doesn&#8217;t show one &#8211; it&#8217;s an example!</li>
<li>Add a registration function to keep things happy. What is there won&#8217;t work &#8211; or it didn&#8217;t work for me so needed this addition.</li>
</ol>
<p>Now this example code worked after I performed the changes above ( Yes I am going to describe them in a moment!) . As it is an example &#8211; you are going to have to make some decisions on what you are going to call it etc.</p>
<h3>Step 1.</h3>
<p>Now as this is an example of a Multi Widget &#8211; I created a folder called <strong>multi-1</strong> ( when I&#8217;m experimenting/Developing &#8211; I always put my plug-in code in Folders ).</p>
<h3>Step 2.</h3>
<p>Next is to copy and paste the sample code into a file &#8211; again I called this <strong>multi-1.php</strong> and this lives in the previously created folder with the same name.</p>
<h3>Step 3.</h3>
<p>Add in the following Plugin Header &#8211; Remember this is an example bit of code we are just seeing what it does&#8230;So some of the info doesn&#8217;t matter. The one that does is the Plugin Name.</p>
<pre>Plugin Name: Multi -1
Plugin URI: http://www.somewhere.com
Description: Example of a Multi Widget
Version: 0.1
Author: Multi-1
Author URI: http://www.somewhere.com</pre>
<p>The important line here is <strong>Plugin Name: Multi -1</strong> as this is what you are going to see in your Plugin page &#8211; the plugin name called Mutli-1 &#8211; so you can find it to activate it. That always helps.</p>
<h3>Step 4.</h3>
<p>Add the additional registration code.</p>
<p>This is a snippet of the original code from the example.</p>
<pre class="php">
?&gt;
<span class="htmlOtherTag">&lt;p&gt;</span><span class="htmlOtherTag">&lt;label for=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;Title: <span class="htmlFormTag">&lt;input id=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> name=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">get_field_name</span><span class="phpOperator">(</span><span class="phpString">'title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> type=<span class="htmlAttributeValue">&quot;text&quot;</span> value=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> attribute_escape</span><span class="phpOperator">(</span>$title<span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> /&gt;<span class="htmlOtherTag">&lt;/label&gt;</span><span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="htmlOtherTag">&lt;p&gt;</span><span class="htmlOtherTag">&lt;label for=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'entry_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;Title for entry feed: <span class="htmlFormTag">&lt;input id=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'entry_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> name=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">get_field_name</span><span class="phpOperator">(</span><span class="phpString">'entry_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> type=<span class="htmlAttributeValue">&quot;text&quot;</span> value=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> attribute_escape</span><span class="phpOperator">(</span>$entry_title<span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> /&gt;<span class="htmlOtherTag">&lt;/label&gt;</span><span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="htmlOtherTag">&lt;p&gt;</span><span class="htmlOtherTag">&lt;label for=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'comments_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;Title for comments feed: <span class="htmlFormTag">&lt;input id=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'comments_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> name=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">get_field_name</span><span class="phpOperator">(</span><span class="phpString">'comments_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> type=<span class="htmlAttributeValue">&quot;text&quot;</span> value=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> attribute_escape</span><span class="phpOperator">(</span>$comments_title<span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> /&gt;<span class="htmlOtherTag">&lt;/label&gt;</span><span class="htmlOtherTag">&lt;/p&gt;</span>
&lt;?php
}
}
register_widget(&#039;My_RSS_Widget&#039;);
</pre>
<p>And this is the code with the added function. Again this is just one way to achieve this&#8230;</p>
<pre class="php">
?&gt;
<span class="htmlOtherTag">&lt;label for=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;Title:<span class="htmlOtherTag">&lt;/label&gt;</span>
<span class="htmlFormTag">&lt;input id=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> name=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">get_field_name</span><span class="phpOperator">(</span><span class="phpString">'title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> type=<span class="htmlAttributeValue">&quot;text&quot;</span> value=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> attribute_escape</span><span class="phpOperator">(</span>$title<span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> /&gt;
<span class="htmlOtherTag">&lt;label for=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'entry_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;Title for entry feed:<span class="htmlOtherTag">&lt;/label&gt;</span>
<span class="htmlFormTag">&lt;input id=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'entry_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> name=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">get_field_name</span><span class="phpOperator">(</span><span class="phpString">'entry_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> type=<span class="htmlAttributeValue">&quot;text&quot;</span> value=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> attribute_escape</span><span class="phpOperator">(</span>$entry_title<span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> /&gt;
<span class="htmlOtherTag">&lt;label for=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'comments_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;Title for comments feed:<span class="htmlOtherTag">&lt;/label&gt;</span>
<span class="htmlFormTag">&lt;input id=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span></span><span class="htmlText">get_field_id</span><span class="phpOperator">(</span><span class="phpString">'comments_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> name=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">get_field_name</span><span class="phpOperator">(</span><span class="phpString">'comments_title'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> type=<span class="htmlAttributeValue">&quot;text&quot;</span> value=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> attribute_escape</span><span class="phpOperator">(</span>$comments_title<span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> /&gt;
}
}
add_action(&#039;widgets_init&#039;, &#039;My_RSS_Widget_init&#039;);
function My_RSS_Widget_init () {
register_widget(&#039;My_RSS_Widget&#039;);
}
</pre>
<p>The bit we changed is&#8230;</p>
<pre class="php">
add_action<span class="phpOperator">(</span><span class="phpString">'widgets_init'</span>, <span class="phpString">'My_RSS_Widget_init'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpFunctionKeyword">function</span> My_RSS_Widget_init <span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">{</span>
register_widget<span class="phpOperator">(</span><span class="phpString">'My_RSS_Widget'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
</pre>
<p>So after you&#8217;ve done all that, you can go into your Plugins panel and activate the plugin called <strong>Multi-1</strong> . Then go into Appearance -&gt; Widgets and install a few instances of Multi-1.</p>
<p>One thing I did check was the table &#8211; wp-options &#8211; to see what the new entries were. This new wp_widget class takes care of  the creating and destroying of each widgets values. Which if I were to do this the old way.. I&#8217;d have to write the code to achieve the same thing. This is where this Class really shines. So now I ( and you ) can get busy creating multi widgets and not worry about all the &#8220;housekeeping&#8221; code.</p>
<h2>Just remember&#8230;</h2>
<p>This new class only works with WordPress 2.8 and above. Can&#8217;t say it works in the upcoming WordPress 3 as it&#8217;s not around yet&#8230; Everyone should be running the latest versions of WordPress anyway so if they want to use your new Multi Widget &#8211; they&#8217;ll have no excuses not too!</p>
<p>Ok, I think that covers most of it.. If not, please leave a comment and I&#8217;ll get back to you on it.</p>
<p>What I have described here is exactly what I have done and it works a treat. So it&#8217;s a very good &#8220;framework&#8221; to build upon. Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.advancedwordpresstutorials.com/multi-widgets/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thanks for your support in 2009</title>
		<link>http://www.advancedwordpresstutorials.com/thanks-for-your-support-for-2009</link>
		<comments>http://www.advancedwordpresstutorials.com/thanks-for-your-support-for-2009#comments</comments>
		<pubDate>Wed, 30 Dec 2009 23:08:29 +0000</pubDate>
		<dc:creator>Tim Brownlaw</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.advancedwordpresstutorials.com/?p=293</guid>
		<description><![CDATA[On behalf of myself and the rest of the team here at AWT,  I&#8217;d like to thank you for your support during the year. It&#8217;s been a slow start in getting this website up and running. As you can imagine, there is a lot of information out there regarding WordPress and it takes time to [...]]]></description>
			<content:encoded><![CDATA[<p>On behalf of myself and the rest of the team here at <strong>AWT</strong>,  I&#8217;d like to thank you for your support during the year.</p>
<p>It&#8217;s been a slow start in getting this website up and running. As you can imagine, there is a lot of information out there regarding WordPress and it takes time to learn it and then provide that information here for you. The aim is to make this a central location that will reference as much of the information &#8220;out there&#8221; as we can and add our own explanations to make things clearer when required.</p>
<p>And not  forgetting our contributors who help provide the content and keep me under control, a big thank you to you.</p>
<p>I&#8217;m out looking  for more contributors&#8230; If you are interested, just drop me an email.</p>
<p>Last but not least, to all those individuals and companies that have given so much information and guidance on their own websites, a big thank you. It&#8217;s the combined efforts of many that makes the internet the Rich information resource that it is.</p>
<p>If you have a &#8220;WordPress&#8221; related site, please drop me an email and I&#8217;ll get you and your site included on here. &#8220;Sounds like another plugin is needed..A Resource review Page.&#8221;</p>
<p>So again, have yourself a very Happy 2010 and we look forward in providing you with more great information and helping you get the most out of your WordPress Experience.</p>
<p>Cheers</p>
<p>Tim Brownlaw and the AWT Team.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.advancedwordpresstutorials.com/thanks-for-your-support-for-2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving a WordPress Site to another server</title>
		<link>http://www.advancedwordpresstutorials.com/moving-a-wordpress-site-to-another-server</link>
		<comments>http://www.advancedwordpresstutorials.com/moving-a-wordpress-site-to-another-server#comments</comments>
		<pubDate>Wed, 30 Dec 2009 22:48:22 +0000</pubDate>
		<dc:creator>Tim Brownlaw</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.advancedwordpresstutorials.com/?p=290</guid>
		<description><![CDATA[Moving an already installed WordPress site to another server can seem a daunting task. This requires moving all Files and the Database from the old account to the new account. Domain Name remains the same If you are moving the site onto a different server and using the same domain name, then it&#8217;s a simple [...]]]></description>
			<content:encoded><![CDATA[<p>Moving an already installed WordPress site to another server can seem a daunting task. This requires moving all Files and the Database from the old account to the new account.</p>
<h2>Domain Name remains the same</h2>
<p>If you are moving the site onto a different server and using the same domain name, then it&#8217;s a simple matter to export(backup) the site files and the Database and import them onto the new server. Made much easier if the hosting account has Cpanel.</p>
<h2>Moving to a different URL</h2>
<p>If the installed version is living on a domain that is different to the one it&#8217;s being moved too, then it gets a little more complicated.</p>
<p>WordPress Stores absolute URL&#8217;s inside the Database itself so if you change the sites URL, things won&#8217;t match up.</p>
<h2>There is an easy solution.</h2>
<p>The team over at <a title="JustCoded Team" href="http://Justcoded.com" target="_blank">Justcoded.com</a> have come up with a little script that performs all the necessary changes for you. You can read more about that, and get the script from</p>
<p><a title="Moving a WordPress Site to another server" href="http://justcoded.com/article/wordpress-tips-moving-site-to-another-server/" target="_blank">http://justcoded.com/article/wordpress-tips-moving-site-to-another-server/</a>.</p>
<p>I&#8217;ve not yet tried it, but I  will because I&#8217;ll soon be moving some of my development sites I have installed on my onto some of my hosting accounts. Plus I&#8217;m sure some of my students will want to do the same thing at some stage.</p>
<p>Thanks to the &#8220;JustCoded&#8221; Team for providing this and some other useful tips on their site.</p>
<p><em>(I&#8217;m not affiliated with JustCoded &#8211; I just like what they have done. So if you do get to use them for any projects, I don&#8217;t get anything in return.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.advancedwordpresstutorials.com/moving-a-wordpress-site-to-another-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is wp_register_widget_control being deprecated?</title>
		<link>http://www.advancedwordpresstutorials.com/is-wp_register_widget_control-being-deprecated</link>
		<comments>http://www.advancedwordpresstutorials.com/is-wp_register_widget_control-being-deprecated#comments</comments>
		<pubDate>Wed, 30 Dec 2009 07:07:03 +0000</pubDate>
		<dc:creator>Tim Brownlaw</dc:creator>
				<category><![CDATA[Functions]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.advancedwordpresstutorials.com/?p=282</guid>
		<description><![CDATA[I&#8217;m reading here and there on a few WordPress Codex pages that this function along with it&#8217;s mates is going to go the way of the Dodo bird. That&#8217;s my interpretation and not a quote. While that&#8217;s fine, the replacement functions &#8211; in this case -  register_widget_control,  do not seem to  have the same functionality! [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m reading here and there on a few WordPress Codex pages that this function along with it&#8217;s mates is going to go the way of the Dodo bird. That&#8217;s my interpretation and not a quote.</p>
<p>While that&#8217;s fine, the replacement functions &#8211; in this case -  register_widget_control,  do not seem to  have the same functionality!</p>
<p>Which makes me wonder&#8230; Is there some undocumented way to achieve the same things using these &#8220;recommended&#8221; functions? Are they frowned upon?</p>
<p>This was noted in a blog I was reading regarding <a title="Creating Multi Widgets" href="http://justcoded.com/article/wordpress-multi-widgets/" target="_blank">creating Multiple Widgets</a> which also noted that the WordPress Widgets API has a heading for this with a few words but nothing more&#8230;</p>
<p>And here I am quoting from <a title="Widgets - One or many" href="http://codex.wordpress.org/Plugins/WordPress_Widgets_Api#Widgets_-_One_or_many" target="_blank">http://codex.wordpress.org/Plugins/WordPress_Widgets_Api#Widgets_-_One_or_many</a></p>
<blockquote>
<h3>Widgets &#8211; One or many</h3>
<p>Widgets can be coded so that they can exist one time or they can exist multiple times. WordPress is doing the work for you to instantiate your Widget multiple times if you follow some rules.</p></blockquote>
<p>And those rules are&#8230;&#8230; lots of white space on a webpage. Hmm, I must need new glasses or get some fancy filter for my LCD to show &#8220;Secret WP Stuff&#8221;!</p>
<p>So do I use the &#8216;wp&#8217; versions and be able to achieve what I want, or do I follow the recommendations and just say &#8220;Sorry, I can&#8217;t do anything useful like I want to&#8221;?</p>
<p>Well, I&#8217;m up for the challenge and as long as these &#8220;not recommended&#8221; functions are there,  I&#8217;ll use them. It&#8217;s certainly vague, at best, as to what the WordPress Coders have in mind!</p>
<p>The worst thing that can happen is everything breaks! <em>Hmm , I&#8217;ve never experienced that before!</em></p>
<p>Let&#8217;s see if  I can get my head around this <strong>Multi Widget</strong> stuff!</p>
<p>Of course there are other ways to &#8220;Skin an animal&#8221; &#8211; preferrably not a cat!</p>
<p>Addition: I&#8217;ve just found that in the resources on the wordpress codex page is the link to the <a title="WordPress Multi Widgets - How to" href="http://justcoded.com/article/wordpress-multi-widgets/" target="_blank">site I&#8217;ve been referring</a> to.</p>
<p>You can also Check out the party they had Dec 2009.</p>
<h2>Update</h2>
<p>Well I have found the reason! The reason is that from WordPress 2.8 and beyond,  multi widget functionality has been implemented using a new class called <strong>WP_Widget</strong>.</p>
<p>This is explained in the post &#8211; <a title="Multi Widgetrs explained" href="http://www.advancedwordpresstutorials.com/multi-widgets" target="_self">Mulit-Widgets</a></p>
<p>Cheers</p>
<p>Tim</p>
]]></content:encoded>
			<wfw:commentRss>http://www.advancedwordpresstutorials.com/is-wp_register_widget_control-being-deprecated/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.9 is available.</title>
		<link>http://www.advancedwordpresstutorials.com/wordpress-2-9-is-available</link>
		<comments>http://www.advancedwordpresstutorials.com/wordpress-2-9-is-available#comments</comments>
		<pubDate>Wed, 30 Dec 2009 06:44:59 +0000</pubDate>
		<dc:creator>Tim Brownlaw</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.advancedwordpresstutorials.com/?p=278</guid>
		<description><![CDATA[18th December 2009, WordPress 2.9 has been unleashed upon the world. It wasn&#8217;t that long ago that I was installing WordPress 2.7 on my sites. Which I might add, was when I was woken from my WordPress Slumber. I think the last time I had used WordPress was way back when version 2.3.1 was around. [...]]]></description>
			<content:encoded><![CDATA[<p>18th December 2009, WordPress 2.9 has been unleashed upon the world.</p>
<p>It wasn&#8217;t that long ago that I was installing WordPress 2.7 on my sites. Which I might add, was when I was woken from my WordPress Slumber.</p>
<p>I think the last time I had used WordPress was way back when version 2.3.1 was around. What a difference a few versions make. WordPress 2.7 was magic. The admin panel was simplified and it all just worked.</p>
<p>Then along came 2.8 and now 2.9 is amongst us. One thing this shows is there is a lot of serious work going on. The gang are madly working away on 2.9.1 to correct some issues which is a very good sign.</p>
<p>Those issues being the breaking of the PHP Curl extensions. Read more at <a title="WordPress 2.9.1" href="http://wordpress.org/development/2009/12/wordpress-2-9-1-beta-1/" target="_blank">http://wordpress.org/development/2009/12/wordpress-2-9-1-beta-1/</a>. Again they are busy resolving that issue plus a few minor ones.</p>
<p>I&#8217;ve been having a bit of cruise around the internet to see what others think of WP 2.9 and there are some interesting sites on the subject.</p>
<p>This one in particular &#8211; <a title="10 Things you need to know about WordPress 2.9" href="http://technosailor.com/2009/11/11/10-things-you-need-to-know-about-wordpress-2-9/" target="_blank">10 Things You Need To Know About WordPress 2.9</a> is a very good review on the new features in WP 2.9. It&#8217;s well worth a read.</p>
<p>I know that it&#8217;s been at least since 2.7 that everything could be done from the admin panel ( correct me if I am wrong).</p>
<p>So you can easily install new Themes and Plugins from the comfort of your sites dashboard (wp-admin). So you could easily just start off from scratch and get your themes and plug-ins you need quick smart without having to work too hard. The only danger is all the new themes and plug-ins you&#8217;ll come across each time as new ones are being added all the time.</p>
<p>So if you do have at least 2.7 (again I could be wrong) upgrading is now a breeze! I&#8217;ve still got a few sites with the &#8220;OLD&#8221; Dashboard which I&#8217;ll have to upgrade the painful way. Well I&#8217;m hoping it&#8217;s not, and get everything up to speed.</p>
<p>WordPress is certainly coming into it&#8217;s own and you can&#8217;t really call it a blogging script anymore. It can do whatever you want, just about, and what it can&#8217;t do &#8211; yet, you can make it do it. Well, hopefully I&#8217;ll get my tutorial sources up on this site to show you how.</p>
<p>Have a Happy New Year. Not many sleeps to go now.</p>
<p>Cheers</p>
<p>Tim</p>
]]></content:encoded>
			<wfw:commentRss>http://www.advancedwordpresstutorials.com/wordpress-2-9-is-available/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
