<?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>JamesICT &#187; WordPress Tips</title>
	<atom:link href="http://jamesict.com/category/wordpress-tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://jamesict.com</link>
	<description>WORDPRESS ASSISTANCE: ...because sometimes it's easier if someone else does it for you.</description>
	<lastBuildDate>Sun, 20 Dec 2009 20:52:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>A Complex Project Using WordPress</title>
		<link>http://jamesict.com/2009/05/28/a-complex-project-using-wordpress/</link>
		<comments>http://jamesict.com/2009/05/28/a-complex-project-using-wordpress/#comments</comments>
		<pubDate>Thu, 28 May 2009 01:50:45 +0000</pubDate>
		<dc:creator>JamesICT</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[WordPress Tips]]></category>

		<guid isPermaLink="false">http://jamesict.com/?p=139</guid>
		<description><![CDATA[<img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>I was recently approached by a friend and they asked me if I would be interested in setting up a new web site for them. As always, I complied and then they gave me the guidelines and specifications as follows: 1. The website was to be a bartering site and the idea was that users [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>I was recently approached by a friend and they asked me if I would be interested in setting up a new web site for them. As always, I complied and then they gave me the guidelines and specifications as follows:</p>
<p>1. The website was to be a bartering site and the idea was that users would add their details to the website as a means of offering their services and/or products. How I made it and what software I used was totally up to me, although knowing I was a &#8216;WordPress Pimp&#8217; for most of my site creations, my friend did ask that it was not to look or work like a blog and that people could not easily see that it was a WordPress site. It needed to look professional and yet be very user friendly as well. He wanted it to run as a CMS.</p>
<p>2. There needed to be a login access point available via all pages throughout the site which contained username and password textboxes. Further to this, it was necessary that once the user logged in they were taken directly to a specific front-end page within the site. There was no need for users to access the admin area or backend at all.</p>
<p>3. Once the user logged in the login textbox would be replaced with a &#8216;Welcome [username]&#8216; and the option to logout as well. It also needed to be made perfectly clear that they were now logged in and were accessing as a member, as opposed to a guest.</p>
<p>4. Each user&#8217;s details needed to be set out in specific format which was consistent throughout the site. A mock PSD file was given to me showing the overall site &#8216;look&#8217;, including the front page, user details page [profile], search page and information pages. Each page had its own set of functions to include and each users details would be a page that could be read by other members. It was to contain all the details of what they offered and what they wanted, plus contact details, an image, and it needed to have keywords specific to each profile</p>
<p>5.  Guest were to be allowed access to a few pages throughout the site but members could access 99% of the site. Admins needed full access to everything but they were not overtly website savvy so it needed to be user-friendly for them to manage &#8211; without having to read lots of tutorials etc.</p>
<p>6.  The details the users provided had 2 distinct parts. a] Details of what they offered in terms of bartering and b] details of what they wanted to barter for in return.</p>
<p>7.  The search functions needed to be good enough to cater for complete searches, searches for what was offered and searches for what was wanted.</p>
<p>8. The site had to be quick loading and able to cater for upwards of thousands of users within the database, with possibly hundreds+ online at any given moment.</p>
<p>9. Each page required different set of functions, and in addition the sidebars also needed to have their own set of different functions, on different pages and posts too.</p>
<p>10. SEO was an important consideration and had to be dealt with in the best possible way.</p>
<p>And that was the basic starting point.</p>
<p>Now I have to admit, a few of these specifications had me thinking quite a bit as to whether or not WordPress was a good option for this particular project. But I like a challenge and so I did a quick bit of research, sat down and thought about the best way to go about a few of the major  requirements and then I dug my boots in and went for it.</p>
<p>Of course, the great aspect of opting for using WordPress is the sheer amount of plugins that are available, mainly because of the large volume of people using this product.</p>
<p>In all honesty, I would have to say that this has not been an easy project and at times, I was pulling my hair out wondering how I was going to accomplish some of the elements needed, but I am happy to report that as of now, it is all completed.</p>
<p>I have learned quite a bit about some parts of WordPress that I have never really touched upon before, had to find and then &#8216;hack&#8217; some of the plugins I decided to use for the varying areas, and perhaps most significantly, had to do all of this within a very short time frame.</p>
<p>If nothing else, this project really has proven to me that WordPress certainly is a very flexible product and that it can be used in many different ways.</p>
<p>For those of you who think that some of the elements involved within this project would be useful to you, just let me know via the comment section and I will help out where I can.</p>
<p>I am also considering packaging the whole thing and making it available for others too, but still not sure as to whether this is a good idea or not.
<div id="crp_related">
<hr />
<h4>Related Posts:</h4>
<ul>
<li><a href="http://jamesict.com/2008/11/12/admin-functionality-extended/" rel="bookmark" class="crp_title">Admin Functionality Extended</a></li>
<li><a href="http://jamesict.com/appraisals/" rel="bookmark" class="crp_title">Appraisals</a></li>
<li><a href="http://jamesict.com/2009/05/19/theme-footer-spam-how-to-remove/" rel="bookmark" class="crp_title">Theme Footer Spam: How to remove</a></li>
<li><a href="http://jamesict.com/2009/05/12/current-work-in-progress-12-05-2009/" rel="bookmark" class="crp_title">Current Work in Progress: 12-05-2009</a></li>
<li><a href="http://jamesict.com/2008/11/11/permalinks-are-pretty/" rel="bookmark" class="crp_title">Permalinks are pretty</a></li>
<li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jamesict.com/2009/05/28/a-complex-project-using-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Theme Footer Spam: How to remove</title>
		<link>http://jamesict.com/2009/05/19/theme-footer-spam-how-to-remove/</link>
		<comments>http://jamesict.com/2009/05/19/theme-footer-spam-how-to-remove/#comments</comments>
		<pubDate>Tue, 19 May 2009 10:32:42 +0000</pubDate>
		<dc:creator>JamesICT</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[malicious code]]></category>
		<category><![CDATA[spam code]]></category>
		<category><![CDATA[theme spam]]></category>

		<guid isPermaLink="false">http://jamesict.com/?p=137</guid>
		<description><![CDATA[<img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>I was recently working on a site for a client who had chosen a theme they liked and then hired my services to individualise it for them. The basic structure they preferred was in place, but they wanted to change the &#8216;look&#8217;, add in some further functionality, and make it so that the theme was [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>I was recently working on a site for a client who had chosen a theme they liked and then hired my services to individualise it for them. The basic structure they preferred was in place, but they wanted to change the &#8216;look&#8217;, add in some further functionality, and make it so that the theme was more suited to their particular style. I find that this type of work is all pretty much the norm for many clients and all was going well with this project until I tackled the footer and noticed that this was one of those themes [which are becoming more and more prevalent] that contained some script/coding, which meant that the user could not remove the link back to the theme design author.</p>
<p>Now, I am all for giving credit where credit is due and in 99% of cases I do leave the link to the theme designer in place. Obviously, some clients specifically ask to have this removed, however in this instance, it was not so much that it was linking back to the theme author, but rather, that it was full of links and references which were dubiously &#8216;spam&#8217; focussed.</p>
<p>So, into the footer file I dived, expecting to find the normal layout and <em>a href&#8221;s</em> which could be easily changed. And this is where the trouble started. Instead of the file displaying PHP and HTML code, it simply contained a long string of letters and numbers all wrapped very neatly inside one set of PHP tags, such as this example below.</p>
<p>?php $E7dab924f505e1bffgh8a0292fa5883a9746=&#8217;dZDBasMwDIbP81OIPEB82Wm4Lmwt7Lw6jdelZiJRY<br />
4trHVQMoefs4oZQymi2RJ/2fxH636iSfjeAV2h25KSah0Vpls1ec1UxneUxWOcx9JIJe0sqMKOE2pOBwCwYI<br />
RZ3JgaLGOHI8o7VWprFSMbk2oKVyFU6y9UgbBF5oOnRfJL1o7Cp4btv0kW4+VsbMXqgKnfQAfhAHOVRrT<br />
aLTwBX8BHB0jx7VpForyQI1p6ewrxhlDKvQbBG8Fq/8Hh7fnXar3K4bKbfvEhUZJZdsVyuhmTDNMN8dacc+<br />
PNCS3WaO9LOHurTlmn9U3&#8242;;echo(gzinflate(base64_decode($E7dab924f505ed4j1bf8a0292fa5883a9<br />
746))); ?</p>
<p>Removing the code does nothing more than destroy the footer completely and trying to leave it in place and work around it, also has it&#8217;s fair share of other issues, so what to do to make this a working footer file? Now I would imagine there may be several methods of choice at this point, with the dissection of the theme functions php file  &#8211; in unison with hacking the footer file &#8211; probably sitting at the top of the ladder. The trouble with this, was I did not have the time to spend going down this road, so I opted for something else.</p>
<p>What if I was to bypass the footer call completely, I thought to myself? And that is exactly what I did. In typical fashion the footer was being called from all of the major post and page files by using the standard code:  &lt;? php get_footer(); ? &gt;</p>
<p>So, in order to by bypass it I created a new footer file, named it footer_new.php and then simply dropped in a new call using the following code instead: &lt; ? php include(&#8216;templates/footer_new.php&#8217;); ? &gt;</p>
<p>I prefer to keep additional customised pages in a templates folder, so that is why you see the reference to &#8216;templates&#8217; in the code, but this can work just as well using any other named folder or you can place it straight into the theme root directory just as easily too.</p>
<p><strong>Note too:</strong> That solved the problem of the footer being uneditable, but as I do not like to leave code sitting on a site that I have no real idea as to what it is doing, I also opened the functions.php and removed the same lengthy string of code as was found in the footer, and just to be safe, also deleted the original footer.php file.</p>
<p>If you know of an easier method, then please do let me know, but for now, at least this appears to have resolved the problem and given me full control over the site as it should have been in the first place. Another factor that may need to be considered here, especially in light of the fact we do not know exactly what this code is doing in its entirety, is that your site could well be compromised. Again, just to be safe, I changed the login passwords  [<strong>after removing the code</strong>] in order to prevent any further problems.
<div id="crp_related">
<hr />
<h4>Related Posts:</h4>
<ul>
<li><a href="http://jamesict.com/2008/11/23/widgets/" rel="bookmark" class="crp_title">Widgets?</a></li>
<li><a href="http://jamesict.com/2008/11/23/post-revisions-off/" rel="bookmark" class="crp_title">Post Revisions Off</a></li>
<li><a href="http://jamesict.com/2008/11/11/permalinks-are-pretty/" rel="bookmark" class="crp_title">Permalinks are pretty</a></li>
<li><a href="http://jamesict.com/2008/11/11/ftp-it-really-helps/" rel="bookmark" class="crp_title">FTP &#8211; it really helps</a></li>
<li><a href="http://jamesict.com/2008/11/18/edit-your-posts/" rel="bookmark" class="crp_title">Edit Your Posts</a></li>
<li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jamesict.com/2009/05/19/theme-footer-spam-how-to-remove/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>An Easy Gallery Option</title>
		<link>http://jamesict.com/2009/05/07/an-easy-gallery-option/</link>
		<comments>http://jamesict.com/2009/05/07/an-easy-gallery-option/#comments</comments>
		<pubDate>Thu, 07 May 2009 10:02:01 +0000</pubDate>
		<dc:creator>JamesICT</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[images]]></category>

		<guid isPermaLink="false">http://jamesict.com/?p=120</guid>
		<description><![CDATA[<img src="http://jamesict.com/visual/icons/plugins-24.png" width="24" height="24" alt="" title="Plugins" /><img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>There are literally hundreds of ways you can make a gallery within WordPress, with various options, such as using gallery plugins, external scripts and plain &#8216;ol html code. One option you may not be aware of though, is to use two plugins combined that run on the LightBox display structure. Here are 6 images that [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jamesict.com/visual/icons/plugins-24.png" width="24" height="24" alt="" title="Plugins" /><img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>There are literally hundreds of ways you can make a gallery within WordPress, with various options, such as using gallery plugins, external scripts and plain &#8216;ol html code.</p>
<p>One option you may not be aware of though, is to use two plugins combined that run on the LightBox display structure.</p>
<p>Here are 6 images that I have uploaded to demonstrate how this gallery looks on the page, and then we will take a look at what is involved in setting up a gallery such as this.</p>
<p>Keyword: EASY</p>
<p style="text-align: center;"><a href="http://jamesict.com/wp-content/uploads/1038.jpg" onclick="return enlarge('http://jamesict.com/wp-content/plugins/zap_imgpop/','http://jamesict.com/wp-content/uploads/1038.jpg' rel="lightbox[120]",'',event,300,75)"><img class="size-thumbnail wp-image-125" title="1038" src="http://jamesict.com/wp-content/uploads/1038-150x150.jpg" alt="Technology" width="128" height="128" /></a><a href="http://jamesict.com/wp-content/uploads/shess.jpg" onclick="return enlarge('http://jamesict.com/wp-content/plugins/zap_imgpop/','http://jamesict.com/wp-content/uploads/shess.jpg' rel="lightbox[120]",'',event,300,75)"><img class="size-thumbnail wp-image-124" title="shess" src="http://jamesict.com/wp-content/uploads/shess-150x150.jpg" alt="400 x 300" width="128" height="128" /></a><a href="http://jamesict.com/wp-content/uploads/jamesict.png" onclick="return enlarge('http://jamesict.com/wp-content/plugins/zap_imgpop/','http://jamesict.com/wp-content/uploads/jamesict.png' rel="lightbox[120]",'',event,300,75)"><img class="size-thumbnail wp-image-122" title="jamesict" src="http://jamesict.com/wp-content/uploads/jamesict-150x124.png" alt="A small image such as a logo" width="128" height="128" /></a><a href="http://jamesict.com/wp-content/uploads/3d_006.jpg" onclick="return enlarge('http://jamesict.com/wp-content/plugins/zap_imgpop/','http://jamesict.com/wp-content/uploads/3d_006.jpg' rel="lightbox[120]",'',event,300,75)"><img class="size-thumbnail wp-image-126" title="3d_006" src="http://jamesict.com/wp-content/uploads/3d_006-150x150.jpg" alt="3d_006" width="128" height="128" /></a><a href="http://jamesict.com/wp-content/uploads/zhuchki_10.jpg" onclick="return enlarge('http://jamesict.com/wp-content/plugins/zap_imgpop/','http://jamesict.com/wp-content/uploads/zhuchki_10.jpg' rel="lightbox[120]",'',event,300,75)"><img class="alignnone size-thumbnail wp-image-127" title="zhuchki_10" src="http://jamesict.com/wp-content/uploads/zhuchki_10-150x150.jpg" alt="zhuchki_10" width="128" height="128" /></a><a href="http://jamesict.com/wp-content/uploads/duckmona.jpg" onclick="return enlarge('http://jamesict.com/wp-content/plugins/zap_imgpop/','http://jamesict.com/wp-content/uploads/duckmona.jpg' rel="lightbox[120]",'',event,300,75)"><img class="alignnone size-thumbnail wp-image-128" title="duckmona" src="http://jamesict.com/wp-content/uploads/duckmona-150x150.jpg" alt="duckmona" width="128" height="128" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;">Personally, I am not a huge fan of the Media Uploader, [I much prefer to use ftp and my own-named image directory] however, for this exercise, I have used what WordPress specifically provides for this task.</p>
<p style="text-align: left;">So, what did I need to make this simple gallery?</p>
<p style="text-align: left;">1. Two plugins: <a href="http://WordPress.org/extend/plugins/lightbox-2-WordPress-plugin/">Lightbox 2</a> [basic Lightbox which provides Ligtbox functionality] and <a href="http://WordPress.org/extend/plugins/add-lightbox/">Add Lightbox</a> [automatically adds the rel="lightbox[ID-OF-THE-POST]&#8221; to images linked in a post. The ID-OF-THE-POST is unique per post so all images per post are grouped in one lightbox set.]</p>
<p style="text-align: left;">2. A few assorted images &#8211; I deliberately chose a mix of varying sizes for this example.</p>
<p style="text-align: left;">3. 5 minutes of your time.</p>
<p style="text-align: left;">And that&#8217;s it! What could be easier for a simple little gallery?</p>
<p style="text-align: left;">
<div id="crp_related">
<hr />
<h4>Related Posts:</h4>
<ul>
<li><a href="http://jamesict.com/2008/11/29/individual-post-styling/" rel="bookmark" class="crp_title">Individual Post Styling</a></li>
<li><a href="http://jamesict.com/2008/11/23/widgets/" rel="bookmark" class="crp_title">Widgets?</a></li>
<li><a href="http://jamesict.com/2009/12/19/googles-waving/" rel="bookmark" class="crp_title">Google&#8217;s Waving</a></li>
<li><a href="http://jamesict.com/2008/11/11/permalinks-are-pretty/" rel="bookmark" class="crp_title">Permalinks are pretty</a></li>
<li><a href="http://jamesict.com/2008/11/11/ftp-it-really-helps/" rel="bookmark" class="crp_title">FTP &#8211; it really helps</a></li>
<li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jamesict.com/2009/05/07/an-easy-gallery-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-To: The Flickr Widget</title>
		<link>http://jamesict.com/2009/05/02/how-to-the-flickr-widget/</link>
		<comments>http://jamesict.com/2009/05/02/how-to-the-flickr-widget/#comments</comments>
		<pubDate>Sat, 02 May 2009 15:46:29 +0000</pubDate>
		<dc:creator>JamesICT</dc:creator>
				<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://jamesict.com/?p=131</guid>
		<description><![CDATA[<img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>- displaying your latest Flickr pictures in your sidebar via [Source] Related Posts: Widgets? What I Do Project Completed: 12-05-2009 weblogtoolscollection An Easy Gallery Option Powered by Contextual Related Posts]]></description>
			<content:encoded><![CDATA[<p><img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>- displaying your latest Flickr pictures in your sidebar</p>
<p><object width="400" height="224" data="http://v.WordPress.com/CIXqJSJR" type="application/x-shockwave-flash"><param name="src" value="http://v.WordPress.com/CIXqJSJR" /><param name="allowfullscreen" value="true" /></object></p>
<p>via [<a href="http://WordPress.tv/2009/01/13/the-flickr-widget-displaying-your-latest-flickr-pictures-in-your-sidebar/">Source</a>]
<div id="crp_related">
<hr />
<h4>Related Posts:</h4>
<ul>
<li><a href="http://jamesict.com/2008/11/23/widgets/" rel="bookmark" class="crp_title">Widgets?</a></li>
<li><a href="http://jamesict.com/" rel="bookmark" class="crp_title">What I Do</a></li>
<li><a href="http://jamesict.com/2009/05/12/project-completed-12-05-2009/" rel="bookmark" class="crp_title">Project Completed: 12-05-2009</a></li>
<li><a href="http://jamesict.com/2008/11/17/resources-weblogtoolscollectioncom/" rel="bookmark" class="crp_title">weblogtoolscollection</a></li>
<li><a href="http://jamesict.com/2009/05/07/an-easy-gallery-option/" rel="bookmark" class="crp_title">An Easy Gallery Option</a></li>
<li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jamesict.com/2009/05/02/how-to-the-flickr-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Security</title>
		<link>http://jamesict.com/2008/12/15/wordpress-security/</link>
		<comments>http://jamesict.com/2008/12/15/wordpress-security/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 13:30:02 +0000</pubDate>
		<dc:creator>JamesICT</dc:creator>
				<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://jamesict.com/?p=110</guid>
		<description><![CDATA[<img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>As more and more versions of WordPress are released, unfortunately more and more hacks become prevalent, especially in outdated versions. So, the obvious way to keep your WordPress installation secure, is to keep your site upgraded to the latest version. This is the Number One way to keep your safe free of hacks. However, there [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>As more and more versions of WordPress are released, unfortunately more and more hacks become prevalent, especially in outdated versions. So, the obvious way to keep your WordPress installation secure, is to <strong>keep your site upgraded to the latest version</strong>. This is the Number One way to keep your safe free of hacks.</p>
<p>However, there are many other things you can do, including the following:</p>
<p>1.  Make sure you do not give unnecessary &#8216;Write&#8217; permissions to directories and files that do not need it [done via FTP].</p>
<p>2. Moderate your registrations for users on your site.</p>
<p>3. Use secure passwords.</p>
<p>All very simplistic and not very hard to implement and yet in doing so, you will make your site so much more secure.</p>
<p>I am constantly amazed at how many sites I work on for people, that have such simple passwords in place. If your name is <em>John</em>, it is probably not the best idea to use &#8216;<em>john</em>&#8216; as your password. And yes, this would seem obvious, but as I say, I see this kind of thing all the time. Look at it this way: no amount of secuirty will keep out unwanted visits to your files, if you are silly enough to leave the key on display at the front door.</p>
<p>Of course, one of your best safeguards if you are hacked and you are at risk of losing all of your site content, is to make sure you do regular backups of your database. This will be covered in a more in-depth article to come soon, but for now, let me highly recommend that you do at least a &#8216;weekly&#8217; backup of your database. It really does give you peace of mind.</p>
<p>A few excellent articles on WordPress security:</p>
<p><a href="http://www.mytestbox.com/news/secure-WordPress-blog-prevent-hacking-tips-tricks/" target="_blank">Is your WordPress blog hacked?</a></p>
<p><a href="http://codex.WordPress.org/Hardening_WordPress" target="_blank">Hardening WordPress</a></p>
<p><a href="http://baseblogging.net/2008/06/07/WordPress-hacked/">WordPress Hacked</a>
<div id="crp_related">
<hr />
<h4>Related Posts:</h4>
<ul>
<li><a href="http://jamesict.com/2008/11/11/permalinks-are-pretty/" rel="bookmark" class="crp_title">Permalinks are pretty</a></li>
<li><a href="http://jamesict.com/2008/11/17/resources-weblogtoolscollectioncom/" rel="bookmark" class="crp_title">weblogtoolscollection</a></li>
<li><a href="http://jamesict.com/2009/05/19/theme-footer-spam-how-to-remove/" rel="bookmark" class="crp_title">Theme Footer Spam: How to remove</a></li>
<li><a href="http://jamesict.com/2008/11/11/ftp-it-really-helps/" rel="bookmark" class="crp_title">FTP &#8211; it really helps</a></li>
<li><a href="http://jamesict.com/2009/12/13/css-resources/" rel="bookmark" class="crp_title">CSS Resources</a></li>
<li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jamesict.com/2008/12/15/wordpress-security/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Individual Category Styling</title>
		<link>http://jamesict.com/2008/11/30/individual-category-styling/</link>
		<comments>http://jamesict.com/2008/11/30/individual-category-styling/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 20:47:00 +0000</pubDate>
		<dc:creator>JamesICT</dc:creator>
				<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[categories]]></category>
		<category><![CDATA[styling]]></category>

		<guid isPermaLink="false">http://jamesict.com/?p=103</guid>
		<description><![CDATA[<img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>Did you know that you can make your category archives individual in style for each? Take this site as an example. If you take a quick look at the categories here [as listed above in the menu bar] you can see that each archive has it&#8217;s own introduction, particular to each on an individual basis. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>Did you know that you can make your category archives individual in style for each? Take this site as an example. If you take a quick look at the categories here [as listed above in the menu bar] you can see that each archive has it&#8217;s own introduction, particular to each on an individual basis. Likewise, the Post Its archive is styled slightly differently, in that it has no category bar underneath each post, as do the other archives.</p>
<p>So, how do we get this result? Well, it is quite simple to be honest. All you need to do is copy your archives.php code into a text editor and then set about making any changes you wish. You can make as many structural and CSS changes as like and is only limited by your imagination. To make each one display differently on your site, you need to save each with a different name. This is the important bit and is controlled by something known as the <a href="http://codex.WordPress.org/Template_Hierarchy">WordPress Template Hierarchy</a>, which without going into too much detail here, runs something like this [as applied to categories]:</p>
<p>Category Templates:<br />
1. category-id.php &#8211; If the category&#8217;s ID were 6, WordPress would look for category-6.php<br />
2. category.php<br />
3. archive.php<br />
4. index.php</p>
<p>So, what you need to do with each individually structured/styled category archive is simply name it appropriately, i.e as in the example above: category-id.php</p>
<p>In my instance on this site, the Post Its category is ID:24, so my category archive template is named category-24.php. My Themes category archive is based on it being category ID:14, so it becomes category-14.php and so on.</p>
<p>It is then just a simple matter of uploading your new files into the relevant theme directory and hey presto, you have individually styled category archives on your site.
<div id="crp_related">
<hr />
<h4>Related Posts:</h4>
<ul>
<li><a href="http://jamesict.com/2009/05/07/themes-ii/" rel="bookmark" class="crp_title">Themes II</a></li>
<li><a href="http://jamesict.com/2009/12/13/css-resources/" rel="bookmark" class="crp_title">CSS Resources</a></li>
<li><a href="http://jamesict.com/2008/11/29/individual-post-styling/" rel="bookmark" class="crp_title">Individual Post Styling</a></li>
<li><a href="http://jamesict.com/2008/11/23/wordpress-as-a-contact-manager/" rel="bookmark" class="crp_title">WordPress as a Contact Manager</a></li>
<li><a href="http://jamesict.com/2008/11/12/admin-functionality-extended/" rel="bookmark" class="crp_title">Admin Functionality Extended</a></li>
<li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jamesict.com/2008/11/30/individual-category-styling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Individual Post Styling</title>
		<link>http://jamesict.com/2008/11/29/individual-post-styling/</link>
		<comments>http://jamesict.com/2008/11/29/individual-post-styling/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 17:53:01 +0000</pubDate>
		<dc:creator>JamesICT</dc:creator>
				<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://jamesict.com/?p=96</guid>
		<description><![CDATA[<img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>Sometimes it is very handy if you can change the styling for a particular post, but not have to change it for all. I would imagine there may be a plugin available that does this, but to be honest, I haven&#8217;t actually looked. Anyway, one easy way to do it is to take note of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>Sometimes it is very handy if you can change the styling for a particular post, but not have to change it for all. I would imagine there may be a plugin available that does this, but to be honest, I haven&#8217;t actually looked.<br />
Anyway, one easy way to do it is to take note of the ID for the post you want to style and then apply a bit of styling within the post itself.<br />
To find the ID for the post is easy. You can see it when you are actually writing the post, so just look in your browser address bar and you will see something like the following:</p>
<p>http://jamesict.com/wp-admin/post.php?action=edit&#038;post=96&#038;message=7</p>
<p>The important bit we need is the post=96 [just take note of the number].</p>
<p>And all we have to do is then apply a bit of styling via some quick CSS.</p>
<p>To do this we apply some style tags and throw in whatever CSS changes we choose. I have made a simple background colour change to this post by applying:<br />
<strong><br />
#post-96 .entry {background:#BEC3B3;text-align:justify;} </strong></p>
<p>In my CSS, the posts also fall under a class of .entry too, so I have included this in the CSS change.
<div id="crp_related">
<hr />
<h4>Related Posts:</h4>
<ul>
<li><a href="http://jamesict.com/2008/11/30/individual-category-styling/" rel="bookmark" class="crp_title">Individual Category Styling</a></li>
<li><a href="http://jamesict.com/2008/11/18/edit-your-posts/" rel="bookmark" class="crp_title">Edit Your Posts</a></li>
<li><a href="http://jamesict.com/2009/05/07/an-easy-gallery-option/" rel="bookmark" class="crp_title">An Easy Gallery Option</a></li>
<li><a href="http://jamesict.com/2008/11/12/admin-functionality-extended/" rel="bookmark" class="crp_title">Admin Functionality Extended</a></li>
<li><a href="http://jamesict.com/2008/11/11/permalinks-are-pretty/" rel="bookmark" class="crp_title">Permalinks are pretty</a></li>
<li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jamesict.com/2008/11/29/individual-post-styling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Permalinks are pretty</title>
		<link>http://jamesict.com/2008/11/11/permalinks-are-pretty/</link>
		<comments>http://jamesict.com/2008/11/11/permalinks-are-pretty/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 20:06:12 +0000</pubDate>
		<dc:creator>JamesICT</dc:creator>
				<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[permalinks]]></category>

		<guid isPermaLink="false">http://jamesict.com/?p=14</guid>
		<description><![CDATA[<img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>Permalinks often confuse people and this is probably because the term may sound a bit technical when first getting started with WordPress. However, when you think about it, the name does explain their purpose. It simply makes the &#8216;link&#8217; in the url a pretty &#8216;permanent&#8217; one. For example, without permalinks a default WordPress post would [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/><a title="WordPress Bible" href="http://codex.WordPress.org/Using_Permalinks">Permalinks</a> often confuse people and this is probably because the term may sound a bit technical when first getting started with WordPress. However, when you think about it, the name does explain their purpose. It simply makes the &#8216;link&#8217; in the url a pretty &#8216;permanent&#8217; one. For example, without permalinks a default WordPress post would look like this: &#8216;http://jamesict.com/?p=2&#8242;. And as you can see, it is not exactly pretty is it? So, the alternative is to set the permalinks into action which will change the url completely.<br />
Now the thing is, it can be set in many ways, with the most common one in use being to set the year/month and post name as the path in the url. This means that a post titled <em>Permalinks are Pretty</em> would become &#8216;http://jamesict.com/2008/11/permalinks-are-pretty&#8217;. The choice of inclusion in the permalink of the year and the month is so that if you have another post of the same name, say 2 years down the track when you have thousands of posts and cannot remember all the names, you will not produce a duplicate post with the same permalink. All makes perfect sense when you think about it.</p>
<p>So that explains what a permalink is and what it does. The next step is to work out how to actually set them in motion.</p>
<p>Unfortunately, this is where it takes a twist and turn and things get a little bit more tricky. Setting the permalinks structure via the admin panel &#8211; Settings &#8211; Permalinks, is easy enough, but when you first attempt to do this, it will not work. And yes, there is a perfectly good reason as to why not. You see, when you make this adjustment, the structure change tries to write some code to a particular file and the problem is [especially if you have a new WordPress default install], it is most likely you do not have this file at all. It is called .htaccess and is nothing more than a simple txt file with it&#8217;s only purpose being that it will include little bits of code that will be server specific and make such things as permalinks work. it&#8217;s to do with something called mod_rewrite, but I&#8217;ll let you read all about that in the <a title="WordPress Bible" href="http://codex.WordPress.org/Using_Permalinks">Codex</a> if it really interests you that much.</p>
<p>The point here is that it is very easy to make a .htaccess file. It can be done in virtually any text editor by opening a new file and then saving it as .htaccess. Notice there is nothing in front of &#8216;.&#8217; and don&#8217;t worry, this is not a typo. and no, no need to write anything whatsoever in the file. Trust me &#8211; it&#8217;s not necessary.</p>
<p>So you make this file and the  next step is to get it online. Again, tricky if you have never used something called <a title="Yet another example of a permalink in use" href="http://jamesict.com/2008/10/28/ftp-it-really-helps/">FTP</a>, but remarkably easy if you have. All you need to do is upload your .htaccess file to where your WordPress root files reside on your server. If you are not sure where this may be, just look for the location where there are lots of files all beginning with &#8216;wp-&#8217; and drop in the same directory on your server. That&#8217;s that then? No, not quite, but almost.</p>
<p>This particular file needs to be written to when you make the changes via your admin panel, as mentioned above, and in order for this to happen, you need to give the file some special permissions. Again, this can be server specific, but more often than not, you can give it a permission of 777 [using your FTP program will accomplish this task] and then make the changes to your permalink structure in your admin panel. This is a security risk though, so as soon as you have made the changes, you should go back into your FTP and set the permissions back to something like 644. This will keep it safe enough from anyone doing any damage should they be of a &#8216;hacking&#8217; character and inclined to be nasty to your and all your family.</p>
<p>In conclusion then, making the changes required to set your site to permalinks, is easy enough, but does require a few steps. The good news is that once it is done, you will probably not have to touch them again for as long as you wish to keep your site this way.</p>
<p>If you decide this is all too hard, just get in touch and I will give you a hand&#8230;
<div id="crp_related">
<hr />
<h4>Related Posts:</h4>
<ul>
<li><a href="http://jamesict.com/2009/05/19/theme-footer-spam-how-to-remove/" rel="bookmark" class="crp_title">Theme Footer Spam: How to remove</a></li>
<li><a href="http://jamesict.com/2008/11/18/edit-your-posts/" rel="bookmark" class="crp_title">Edit Your Posts</a></li>
<li><a href="http://jamesict.com/2008/11/11/ftp-it-really-helps/" rel="bookmark" class="crp_title">FTP &#8211; it really helps</a></li>
<li><a href="http://jamesict.com/2008/11/23/post-revisions-off/" rel="bookmark" class="crp_title">Post Revisions Off</a></li>
<li><a href="http://jamesict.com/2008/12/15/wordpress-security/" rel="bookmark" class="crp_title">WordPress Security</a></li>
<li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jamesict.com/2008/11/11/permalinks-are-pretty/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FTP &#8211; it really helps</title>
		<link>http://jamesict.com/2008/11/11/ftp-it-really-helps/</link>
		<comments>http://jamesict.com/2008/11/11/ftp-it-really-helps/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 16:00:00 +0000</pubDate>
		<dc:creator>JamesICT</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[image uploads]]></category>

		<guid isPermaLink="false">http://jamesict.com/?p=10</guid>
		<description><![CDATA[<img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>One of the more frequent issues that comes up when helping people get set up and started with WordPress, is that they often have no concept of what FTP [File Transfer Protocol] actually means. And as much as you don&#8217;t have to use an FTP program in order to run a WordPress site, there can [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jamesict.com/visual/icons/blogroll-24.png" width="24" height="24" alt="" title="WordPress Tips" /><br/>One of the more frequent issues that comes up when helping people get set up and started with WordPress, is that they often have no concept of what FTP [File Transfer Protocol] actually means. And as much as you don&#8217;t have to use an FTP program in order to run a WordPress site, there can be no argument that it is very beneficial if you do. Image upload functionality has greatly improved as each WordPress version has been released, but if you want to work on theme designs and make changes to graphics, headers and backgrounds using images, then FTP is a definite requirement.</p>
<p>FTP also provides much more flexibility in how you choose to keep your file structures on your site. By default, WordPress will upload files to a directory structure such as /wp-content/uploads/year/month/filename which is fine, but if you are like me, you may prefer to keep all of your audio files in one location and all of your images in another. FTP enables this choice &#8211; WordPresss does not.<br />
So, if you would like to have more control of how you set up your themes, and upload your files and plugins, then FTP is an obvious need.</p>
<p>And luckily, there are many free FTP clients available for you to choose &#8211; even in the form of addons in browsers such as Firefox.</p>
<p>Three free FTP clients that I highly recommend:</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/684">FireFTP</a> [a Firefox addon] ~ <a href="http://www.altools.com/altools/alftp.aspx">AL FTP</a> ~ <a href="http://filezilla-project.org/download.php?type=client">Filezilla</a>
<div id="crp_related">
<hr />
<h4>Related Posts:</h4>
<ul>
<li><a href="http://jamesict.com/2008/11/11/permalinks-are-pretty/" rel="bookmark" class="crp_title">Permalinks are pretty</a></li>
<li><a href="http://jamesict.com/2009/05/19/theme-footer-spam-how-to-remove/" rel="bookmark" class="crp_title">Theme Footer Spam: How to remove</a></li>
<li><a href="http://jamesict.com/" rel="bookmark" class="crp_title">What I Do</a></li>
<li><a href="http://jamesict.com/2008/12/15/wordpress-security/" rel="bookmark" class="crp_title">WordPress Security</a></li>
<li><a href="http://jamesict.com/2008/11/23/wordpress-as-a-contact-manager/" rel="bookmark" class="crp_title">WordPress as a Contact Manager</a></li>
<li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jamesict.com/2008/11/11/ftp-it-really-helps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

