<?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>Blog Mum &#187; WordPress</title>
	<atom:link href="http://blogmum.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogmum.com</link>
	<description>WordPress made easy</description>
	<lastBuildDate>Fri, 05 Mar 2010 13:32:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress 2.9.2 security release</title>
		<link>http://blogmum.com/2010/02/wordpress-2-9-2-security-release/</link>
		<comments>http://blogmum.com/2010/02/wordpress-2-9-2-security-release/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 18:09:31 +0000</pubDate>
		<dc:creator>Sue</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 2.9.2]]></category>

		<guid isPermaLink="false">http://blogmum.com/?p=1538</guid>
		<description><![CDATA[<p>WordPress 2.9.2 has just been released. This closes a hole where logged-in users can see trashed posts belonging to other users. If you have a multi-author blog where some bloggers may leave sensitive posts in the trash, you'll want to upgrade asap. (And yes, it's probably a fairly uncommon scenario, but upgrade anyway - it's a good habit to be in.) If you don't see the upgrade link on your... <a href="http://blogmum.com/2010/02/wordpress-2-9-2-security-release/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.9.2 has just been released. This closes a hole where logged-in users can see trashed posts belonging to other users. If you have a multi-author blog where some bloggers may leave sensitive posts in the trash, you'll want to upgrade asap. (And yes, it's probably a fairly uncommon scenario, but upgrade anyway - it's a good habit to be in.) </p>
<p>If you don't see the upgrade link on your dashboard yet, go to Tools > Upgrade and use the link from there. </p>
<img src="http://blogmum.com/?ak_action=api_record_view&id=1538&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blogmum.com/2010/02/wordpress-2-9-2-security-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can I make Twitter Tools publish to more than one Twitter account?</title>
		<link>http://blogmum.com/2010/02/can-i-make-twitter-tools-publish-to-more-than-one-twitter-account/</link>
		<comments>http://blogmum.com/2010/02/can-i-make-twitter-tools-publish-to-more-than-one-twitter-account/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 00:30:01 +0000</pubDate>
		<dc:creator>Sue</dc:creator>
				<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://blogmum.com/?p=1519</guid>
		<description><![CDATA[<p>Everyone seems to have asked this one this week, so here goes :-) The short answer is no, Twitter Tools will only send the automatic notifications of a new blog post to ONE Twitter account. And that's one Twitter account per WordPress install, not one Twitter account per blogger. The easy way around that is to use Twitter Tools to automatically publish to one Twitter account, and something... <a href="http://blogmum.com/2010/02/can-i-make-twitter-tools-publish-to-more-than-one-twitter-account/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Everyone seems to have asked this one this week, so here goes <img src='http://blogmum.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The short answer is no, Twitter Tools will only send the automatic notifications of a new blog post to ONE Twitter account. And that's one Twitter account per WordPress install, not one Twitter account per blogger. </p>
<p>The easy way around that is to use Twitter Tools to automatically publish to one Twitter account, and something else to publish to another. I like <a href="http://twitterfeed.com/">Twitter Feed</a>, which will publish not only to Twitter, but to Facebook as well, and has various bits of customisability, including whether you publish title and content or just title; post prefix ("New blog post: ") *and* post suffix, which can be useful for adding hashtags.</p>
<p>The neat thing about this set up is that you can publish two entirely different feeds. For example, with <a href="http://tamebay.com/">TameBay</a> (which has multiple authors), I might want to publish *all* posts to <a href="http://twitter.com/tamebay">@TameBay</a>, but only the ones I've written myself to <a href="http://twitter.com/blogmum">@blogmum</a>. So for the latter, I'll use the <a href="http://blogmum.com/2009/05/a-feast-of-rss-feeds/">author RSS feed</a> rather than the "all posts" one.  </p>
<p>And if you're publishing to more than two Twitter accounts, Twitter Feed will let you publish as many feeds to as many accounts as you like. </p>
<img src="http://blogmum.com/?ak_action=api_record_view&id=1519&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blogmum.com/2010/02/can-i-make-twitter-tools-publish-to-more-than-one-twitter-account/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to make your copyright line automatically update for the new year</title>
		<link>http://blogmum.com/2010/01/how-to-make-your-copyright-line-automatically-update-for-the-new-year/</link>
		<comments>http://blogmum.com/2010/01/how-to-make-your-copyright-line-automatically-update-for-the-new-year/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 01:46:12 +0000</pubDate>
		<dc:creator>Sue</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blogmum.com/?p=1500</guid>
		<description><![CDATA[<p>It's the 19th January: did you update the copyright line on your blog yet? Or are you still saying copyright 2009? Or worse still, 2008, 2007 or 1999? I like to edit my WordPress theme's footer so that it automatically updates with the new year. Here's the code if you want to do the same: &#38;copy; &#60;?php bloginfo('name'); ?&#62; 2008 - &#60;?php echo date("Y"); ?&#62; Obviously you'll... <a href="http://blogmum.com/2010/01/how-to-make-your-copyright-line-automatically-update-for-the-new-year/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>It's the 19th January: did you update the copyright line on your blog yet? Or are you still saying copyright 2009? Or worse still, 2008, 2007 or 1999?</p>
<p>I like to edit my WordPress theme's footer so that it automatically updates with the new year. Here's the code if you want to do the same:</p>
<p><code>&amp;copy; &lt;?php bloginfo('name'); ?&gt; 2008 - &lt;?php echo date("Y"); ?&gt;</code></p>
<p>Obviously you'll want to change the first date to the year in which you started blogging. </p>
<img src="http://blogmum.com/?ak_action=api_record_view&id=1500&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blogmum.com/2010/01/how-to-make-your-copyright-line-automatically-update-for-the-new-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What I love about WP2.9, part 1: upgrade all plugins</title>
		<link>http://blogmum.com/2009/12/what-i-love-about-wp2-9-part-1-upgrade-all-plugins/</link>
		<comments>http://blogmum.com/2009/12/what-i-love-about-wp2-9-part-1-upgrade-all-plugins/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 15:41:52 +0000</pubDate>
		<dc:creator>Sue</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[2.9]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://blogmum.com/?p=1497</guid>
		<description><![CDATA[<p>If you've ever seen a number higher than 1 in the Orange Dot of Doom by your plugins, you're going to love this one. WordPress 2.9 now has an "upgrade all plugins with an available upgrade" feature, so you can upgrade everything in one click, rather than having to do them all... one... by... one... Bizarrely, the feature has been hidden in Tools > Upgrade rather than put on the plugins page,... <a href="http://blogmum.com/2009/12/what-i-love-about-wp2-9-part-1-upgrade-all-plugins/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>If you've ever seen a number higher than 1 in the Orange Dot of Doom by your plugins, you're going to love this one. </p>
<p>WordPress 2.9 now has an "upgrade all plugins with an available upgrade" feature, so you can upgrade everything in one click, rather than having to do them all... one... by... one... Bizarrely, the feature has been hidden in <strong>Tools > Upgrade</strong> rather than put on the plugins page, so lots of people aren't going to spot it. Hopefully that could be changed in a future release. </p>
<p>In the meantime, *you* know, faithful reader, so happy upgrading. </p>
<img src="http://blogmum.com/?ak_action=api_record_view&id=1497&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blogmum.com/2009/12/what-i-love-about-wp2-9-part-1-upgrade-all-plugins/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Don&#039;t show your working</title>
		<link>http://blogmum.com/2009/11/dont-show-your-working/</link>
		<comments>http://blogmum.com/2009/11/dont-show-your-working/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 01:53:58 +0000</pubDate>
		<dc:creator>Sue</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[holding page]]></category>

		<guid isPermaLink="false">http://blogmum.com/?p=1490</guid>
		<description><![CDATA[<p>If your blog isn't quite ready to face the world, what do you do? You might be working on content, you might be reworking your theme, but the fact is that for most of us, WordPress is an online application, and visible to other eyes, even when we're not ready for them to look. Here's a simple way to make sure that you're the only one who can see your blog until you're ready to share it with the... <a href="http://blogmum.com/2009/11/dont-show-your-working/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.i-am-bored.com/bored_link.cfm?link_id=18635"><img src="http://cdn-www.i-am-bored.com/media/93668_findx.JPG" alt="Pythagoras" title="Pythagoras" class="alignleft size-medium wp-image-1492" /></a>If your blog isn't quite ready to face the world, what do you do? You might be working on content, you might be reworking your theme, but the fact is that for most of us, WordPress is an online application, and visible to other eyes, even when we're not ready for them to look. Here's a simple way to make sure that you're the only one who can see your blog until you're ready to share it with the world. </p>
<p><strong>You will need</strong>: <a href="http://www.samburdge.co.uk/themes/wp-holding-page-theme">the WP Holding Page theme</a>; the <a href="http://www.prelovac.com/vladimir/wordpress-plugins/theme-test-drive">Theme Test Drive plugin</a>, and of course a WP install. </p>
<p>Install and activate the above. Basically, we're going to use the theme to show everyone else a holding page, and the plugin to ensure that signed-in admins can see the new theme and content we're working on.</p>
<p>Change the WPHP options to show the holding page messages you want. The nice thing about this "theme" is that it doesn't show ANY WP posts, so if you're working on content, you can publish it and see what it looks like without anyone else being able to see it. </p>
<p>Now we need to make sure that you can see the "real" theme. From the dashboard, go to Appearance > Theme Test Drive Options, select the theme you want from the drop down menu and click "enable theme drive". From this point, you'll be able to see the theme you just picked, but anyone else just surfing in on your blog will see the holding page. </p>
<p>When you're happy your blog is ready to face the world, then click "disable theme drive" on the TTD Options page, enable the theme you really want to use from Appearance > Themes, and you're done. </p>
<img src="http://blogmum.com/?ak_action=api_record_view&id=1490&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blogmum.com/2009/11/dont-show-your-working/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Where to find your API key for Akismet</title>
		<link>http://blogmum.com/2009/09/where-to-find-your-api-key-for-akismet/</link>
		<comments>http://blogmum.com/2009/09/where-to-find-your-api-key-for-akismet/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 22:57:49 +0000</pubDate>
		<dc:creator>Sue</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blogmum.com/?p=1461</guid>
		<description><![CDATA[<p>Akismet is one of the plugins that comes bundled with self-hosted WordPress blogs. It's designed to stop spam comments from showing up on your blog, and though it won't be enough on its own once your blog gets properly indexed, for new bloggers it should do the trick. In order for Akismet to work properly, you'll need to grab an API key from WordPress.com. That's right, from WordPress dot... <a href="http://blogmum.com/2009/09/where-to-find-your-api-key-for-akismet/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Akismet is one of the plugins that comes bundled with self-hosted WordPress blogs. It's designed to stop spam comments from showing up on your blog, and though <a href="http://blogmum.com/2008/11/3-plugins-to-stop-comment-spam/">it won't be enough on its own once your blog gets properly indexed</a>, for new bloggers it should do the trick. </p>
<p>In order for Akismet to work properly, you'll need to grab an API key from WordPress<b>.com</b>. That's right, from WordPress dot com, even though you have a self-hosted WP blog. Here's where to find it:
<ul>
<li>You'll need to <a href="http://en.wordpress.com/signup/">sign up for an account with WordPress.com</a> first. </li>
<li>You'll have the option to get a free WP blog, or just a user name; if you're only signing up to get the API key, then the latter will be fine. </li>
<li>Once you've got your account, sign in, </li>
<li>and navigate to My Account > Edit Profile (currently on a drop-down menu from the top left). </li>
<li>Your API key is at the top of the profile page.</li>
<li>Add it to your self-hosted WordPress blog under Plugins > Akismet Configuration. </li>
</ul>
<p>What if you have more than one blog? WP API keys will work on as many blogs as you want them to. And if all this WordPress.com and self-hosted WordPress stuff has you confused, <a href="http://blogmum.com/2009/04/whats-the-difference-between-wordpresscom-and-wordpressorg/">this post should help</a>. </p>
<img src="http://blogmum.com/?ak_action=api_record_view&id=1461&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blogmum.com/2009/09/where-to-find-your-api-key-for-akismet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to find if a WordPress page has children</title>
		<link>http://blogmum.com/2009/09/how-to-find-if-a-wordpress-page-has-children/</link>
		<comments>http://blogmum.com/2009/09/how-to-find-if-a-wordpress-page-has-children/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 23:30:54 +0000</pubDate>
		<dc:creator>Sue</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blogmum.com/?p=1440</guid>
		<description><![CDATA[<p>A friend called me yesterday* about a list of pages he was trying to set up. He needed pages with children indicated by a "&#62;" after the link. "You'd think there'd be some kind of setting in wp_list_pages", he said, "but if there is, I can't see it." The function we want is get_pages(), which passes the list of pages as an array to PHP to process. You can then test for the existence of... <a href="http://blogmum.com/2009/09/how-to-find-if-a-wordpress-page-has-children/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>A friend called me yesterday* about a list of pages he was trying to set up. He needed pages with children indicated by a "&gt;" after the link. "You'd think there'd be some kind of setting in wp_list_pages", he said, "but if there is, I can't see it." </p>
<p>The function we want is <a href="http://codex.wordpress.org/Function_Reference/get_pages">get_pages()</a>, which passes the list of pages as an array to PHP to process. You can then test for the existence of children, and mark parent pages accordingly. This snippet of code picks up only top-level parent pages, and marks them with a "&gt;" -</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//get our list of pages for PHP to process</span>
<span style="color: #000088;">$pages</span> <span style="color: #339933;">=</span> get_pages<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sort_column=menu_order'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #666666; font-style: italic;">//for each page in our list</span>
  <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$pages</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//if it's not a child itself</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_parent</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//link the page</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a href=<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">.</span>get_page_link<span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_title</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//see if it has children</span>
        <span style="color: #000088;">$children</span> <span style="color: #339933;">=</span> wp_list_pages<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;title_li=&amp;child_of=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;echo=0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #666666; font-style: italic;">//if it does have children, put the arrow in</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$children</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot; &amp;gt; &quot;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/a&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> 
<span style="color: #009900;">&#125;</span>
  <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>I must admit, it's a lot of code just for a couple of arrows, but if you're making - say - a navigation bar and want to indicate when fly-out menus are available, this is your boy. </p>
<p>If you want to exclude any particular page from the list, change line 8 to skip the page ID number you don't want:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_parent</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span> <span style="color: #339933;">&lt;&gt;</span> <span style="color: #cc66cc;">999</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></td></tr></table></div>

<p>* I feel I want to add that people do call me about other stuff than WordPress. Sometimes <img src='http://blogmum.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<img src="http://blogmum.com/?ak_action=api_record_view&id=1440&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blogmum.com/2009/09/how-to-find-if-a-wordpress-page-has-children/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress upgrade reminders - by email!</title>
		<link>http://blogmum.com/2009/09/wordpress-upgrade-reminders-by-email/</link>
		<comments>http://blogmum.com/2009/09/wordpress-upgrade-reminders-by-email/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 17:22:39 +0000</pubDate>
		<dc:creator>Sue</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Donncha]]></category>
		<category><![CDATA[Upgrade Notification by Email]]></category>

		<guid isPermaLink="false">http://blogmum.com/?p=1424</guid>
		<description><![CDATA[<p>There are lots of reasons why people don't keep WordPress up to date. Most excuses revolve around time and busy-ness and forgetting: a few bloggers have the more legitimate cause that they know crucial plugins will break with newer versions than what they're using. And one dear chum gave as her reason for still being on 2.7 the other day, "well, Sue, we're not all as obsessed by our blogs as you... <a href="http://blogmum.com/2009/09/wordpress-upgrade-reminders-by-email/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogmum.com/wp-content/uploads/2009/09/979704_danger.jpg" alt="979704_danger" title="979704_danger" width="300" height="225" class="alignright size-full wp-image-1425" />There are lots of reasons why people don't keep WordPress up to date. Most excuses revolve around time and busy-ness and forgetting: a few bloggers have the more legitimate cause that they know crucial plugins will break with newer versions than what they're using. And one dear chum gave as her reason for still being on 2.7 the other day, "well, Sue, we're not all as obsessed by our blogs as you are". Grudgingly <img src='http://blogmum.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  I admit she may have a point. </p>
<p>Which is why I loved the idea of <a href="http://ocaoimh.ie/wordpress-upgrade-notifications-email/">a plugin which Donncha reviewed</a> earlier today. <a href="http://wordpress.org/extend/plugins/upgrade-notification-by-email/">Upgrade Notification by Email</a> checks with WordPress.org once a day, and emails you if the version you're using isn't the latest one. It's perfect for people who don't check their Dashboard often, or who have several dozen WP installs to look after. </p>
<p><small><a href="http://www.sxc.hu/profile/freschje">Photo credit: Freschje</a> </small></p>
<img src="http://blogmum.com/?ak_action=api_record_view&id=1424&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blogmum.com/2009/09/wordpress-upgrade-reminders-by-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to change the WordPress admin user ID</title>
		<link>http://blogmum.com/2009/09/how-to-change-the-wordpress-admin-user-id/</link>
		<comments>http://blogmum.com/2009/09/how-to-change-the-wordpress-admin-user-id/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 13:27:42 +0000</pubDate>
		<dc:creator>Sue</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[administrator]]></category>
		<category><![CDATA[PHPMyAdmin]]></category>
		<category><![CDATA[user]]></category>

		<guid isPermaLink="false">http://blogmum.com/?p=1415</guid>
		<description><![CDATA[<p>There have (unsurprisingly) been a lot of blog posts written in the last few days about WordPress security and what you can do to keep your blog safe from hackers. I'll be chucking my own twopennorth in shortly, but for now, I want to look at one of the recommendations in more detail: "get rid of the user called 'admin'". This is a pretty sensible piece of advice. On most WP installs, "admin"... <a href="http://blogmum.com/2009/09/how-to-change-the-wordpress-admin-user-id/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>There have (<a href="http://blogmum.com/2009/09/attacks-on-old-versions-of-wordpress/">unsurprisingly</a>) been a lot of blog posts written in the last few days about WordPress security and what you can do to keep your blog safe from hackers. I'll be chucking my own twopennorth in shortly, but for now, I want to look at one of the recommendations in more detail: "get rid of the user called 'admin'". </p>
<p>This is a pretty sensible piece of advice. On most WP installs, "admin" is the default user name; if you want to hack a blog, it's a good place to start guessing. Which halves the security of the username/password combo, because only the password has to be guessed. </p>
<p>So when you're setting up a new WordPress blog, pick something other than "admin" for your user name. But what do you do if your existing blog is has "admin" for a username? Unfortunately, WP doesn't have an easy way to change a user name. You can do it through PHPMyAdmin, but a couple of people I know have managed to lock themselves out of WordPress altogether trying that.</p>
<p>The easiest way is to create a whole new administrator through WP's admin:
<ul>
<li>From Users &gt; Add New, create a new account. Pick a strong password. You'll need to use an email address that hasn't been used for any other user of your blog. Assign the  new user the role of Administrator.</li>
<li>Sign in as the new Administrator.</li>
<li>Assign all of admin's posts to the new user: from Posts, choose Bulk Actions &gt; Edit from the dropdown menu at the top. If you have a lot (pages and pages) of posts, you can reassign them automatically as part of the user deletion routine, but I always feel much safer moving the posts first!</li>
<li>Go to Users &gt; Authors &#038; Users, and choose delete for the user "admin".</li>
<li>If "admin" has any posts left attributed to them, you'll see the message shown below; assign all of admin's posts to your new user ID. </li>
</ul>
<p><img src="http://blogmum.com/wp-content/uploads/2009/09/deleteuser.png" alt="deleteuser" title="deleteuser" width="586" height="344" class="aligncenter size-full wp-image-1422" /></p>
<p>One other note re. comments: reassigning posts to a different author will break some minor features in comments. My gravatar stopped showing up (even though my new ID's email address was also registered with gravatar.com) and CSS that I had to highlight the comment as being by an author no longer highlighted my comments. The only way I found to fix this was through PHPMyAdmin, changing wp_comments table's user_id from my old ID number to my new one. </p>
<p>The above routine will remove "admin" as a user of your blog and help to keep your WordPress a little more secure. It should go without saying that this isn't enough: there are other things you should be doing, primarily keeping your install up to date. </p>
<img src="http://blogmum.com/?ak_action=api_record_view&id=1415&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blogmum.com/2009/09/how-to-change-the-wordpress-admin-user-id/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Search and replace for multiple WordPress posts</title>
		<link>http://blogmum.com/2009/09/search-and-replace-for-multiple-wordpress-posts/</link>
		<comments>http://blogmum.com/2009/09/search-and-replace-for-multiple-wordpress-posts/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 15:34:00 +0000</pubDate>
		<dc:creator>Sue</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blogmum.com/?p=1364</guid>
		<description><![CDATA[<p>One feature WordPress lacks is the facility to edit multiple posts at once. If you've changed your URL, for example, you'll be faced with editing dozens or even hundreds of hard-coded image tags in your posts. Moving domains from one host to another often causes WP to render single quotes as â€œ or â€~, and British pound signs as Á£ - editing all those by hand isn't a task I'd relish... <a href="http://blogmum.com/2009/09/search-and-replace-for-multiple-wordpress-posts/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>One feature WordPress lacks is the facility to edit multiple posts at once. If you've changed your URL, for example, you'll be faced with editing dozens or even hundreds of hard-coded image tags in your posts.  Moving domains from one host to another often causes WP to render single quotes as â€œ or â€~, and British pound signs as Á£ - editing all those by hand isn't a task I'd relish either. </p>
<p>Assuming your hosting provides access to your database through PHPMyAdmin or similar, editing multiple posts is easy. Sign into PHPMyAdmin, and find the table name which holds your blog posts; most likely this is wp_posts, but the wp_ prefix may be something else. Click the SQL button and enter the following:</p>
<p><code>UPDATE [wp_posts table] SET post_content = replace(post_content, "[old text]", "[replacement text]")</code></p>
<p>editing the square brackets and what's in them with your table name, old and replacement text strings. Remember, both the old text and the replacement text will need to be in quotes. If you want to get rid of some text but not replace it with anything, then leave the replacement text as just a pair of double quotes marks. </p>
<p>It would be remiss of me not to say that you should back up before you start messing about with PHPMyAdmin. But you're backing up your blog regularly anyway, right? </p>
<img src="http://blogmum.com/?ak_action=api_record_view&id=1364&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blogmum.com/2009/09/search-and-replace-for-multiple-wordpress-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
