<?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>Addicott Web &#187; Wordpress</title>
	<atom:link href="http://www.addicottweb.com/category/blog/wordpress-blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.addicottweb.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 09 Jan 2012 18:28:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>My Definitive List of 40 WordPress Plugins</title>
		<link>http://www.addicottweb.com/2009/12/my-definitive-list-of-40-wordpress-plugins/</link>
		<comments>http://www.addicottweb.com/2009/12/my-definitive-list-of-40-wordpress-plugins/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 15:00:27 +0000</pubDate>
		<dc:creator>Addicott Web</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.addicottweb.com/?p=2444</guid>
		<description><![CDATA[When I work on a WordPress website for a client, I install any WordPress plugins that I think are necessary for them to use. And after working on a lot of WordPress projects, I&#8217;ve basically developed a &#8220;package&#8221; of plugins &#8230; <a href="http://www.addicottweb.com/2009/12/my-definitive-list-of-40-wordpress-plugins/">Continue reading <span class="meta-nav">&#8594;</span></a><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/12/my-definitive-list-of-40-wordpress-plugins/' addthis:title='My Definitive List of 40 WordPress Plugins '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>When I work on a WordPress website for a client, I install any WordPress plugins that I think are necessary for them to use. And after working on a lot of WordPress projects, I&#8217;ve basically developed a &#8220;package&#8221; of plugins that I have experience with and will regularly recommend that my clients use.</p>
<p><span id="more-2444"></span>With that in mind, I&#8217;ve compiled my definitive list of what plugins you should use with WordPress. All of the plugins that are listed below I have personally used and have experience with. Some of them are already listed in a previous post I wrote about <a href="http://www.addicottweb.com/2009/02/essential-plugins-for-your-wordpress-website-or-blog/">essential plugins for your WordPress website or blog</a>, but the list below is a much more comprehensive list covering more categories.</p>
<p>Note that all the plugin links below are to that plugin’s page in the <a href="http://wordpress.org/extend/plugins/" target="_blank">WordPress plugin directory</a>. By going there, you can not only download each plugin, but you can also find out more information about installing or troubleshooting it.</p>
<h2>Administration (a.k.a., Client Pleasers)</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wp-costum-login-logo/" target="_blank">WP Custom Login Form Image</a> &#8211; Lets you customize the WordPress login form by using your logo instead of the WordPress logo.</li>
<li><a href="http://wordpress.org/extend/plugins/wplite/" target="_blank">WP Lite</a> &#8211; Simplifies the editing interface by letting you hide &#8220;unnecessary&#8221; items from the WordPress administration menu (even the Dashboard), along with post meta controls on the Write page. Useful if WordPress is being used by those people who aren&#8217;t the most technically savvy.</li>
</ul>
<h2>Authors</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/sem-author-image/" target="_blank">Author Image</a> &#8211; Adds author images to your website simply by adding a PHP tag in your theme files. Users can configure their image in their profile.</li>
</ul>
<h2>Blog Organization</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/popular-posts-plugin/" target="_blank">Popular Posts</a> &#8211; Displays a list of your blog&#8217;s most-viewed posts; the output can be customized in many ways.</li>
<li><a href="http://wordpress.org/extend/plugins/similar-posts/" target="_blank">Similar Posts</a> &#8211; Displays a list of posts that are similar or related to the current post. The list can be customized in many ways to fit your own blog.</li>
<li><a href="http://wordpress.org/extend/plugins/top-level-cats/" target="_blank">Top Level Categories</a> &#8211; Remove the prefix before the URL to your category page &#8211; URL.com/work/ instead of URL.com/category/work/, for example.</li>
<li><a href="http://wordpress.org/extend/plugins/wp-cumulus/" target="_blank">WP-Cumulus</a> &#8211; Display your blog&#8217;s tags, categories or both using a Flash movie that rotates them in 3D.</li>
</ul>
<h2>Calendars</h2>
<ul>
<li><a href="http://davidebenini.it/wordpress-plugins/events-manager/" target="_blank">Events Manager</a> &#8211; Manage event information and event listings on your website through an easy-to-use administrative interface.</li>
</ul>
<h2>Commenting</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/akismet/" target="_blank">Akismet</a> – Checks your comments to see if they look like spam or not; you can review the spam it catches in a separate section from your regular comments.</li>
<li><a href="http://wordpress.org/extend/plugins/better-comments-manager/" target="_blank">Better Comments Manager</a> – Allows you, as the blog administrator, to respond to comments from within the admin panel rather than by going to the website.</li>
<li><a href="http://wordpress.org/extend/plugins/comment-redirect/" target="_blank">Comment Redirect</a> &#8211; Redirect commenters who just made their first comment to a page of your choice.</li>
<li><a href="http://wordpress.org/extend/plugins/live-comment-preview/" target="_blank">Live Comment Preview</a> &#8211; The simplest way to get live comment previews on your site, so that commenters can see how their comment will look once it&#8217;s displayed on the website.</li>
<li><a href="http://wordpress.org/extend/plugins/recent-comments-plugin/" target="_blank">Recent Comments</a> &#8211; Displays a list of the most recent comments on your website that can be customized in many ways.</li>
<li><a href="http://wordpress.org/extend/plugins/subscribe-to-comments/" target="_blank">Subscribe to Comments</a> – Lets commenters sign up to receive an e-mail notification when another comment is made to the post they commented on.</li>
<li><a href="http://wordpress.org/extend/plugins/thank-me-later/" target="_blank">Thank Me Later</a> &#8211; Automatically sends an e-mail to your commenters; it&#8217;s a great way to say &#8220;thanks&#8221; to your visitors, and prompt them to further engage with your blog.</li>
</ul>
<h2>Content</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/broken-link-checker/" target="_blank">Broken Link Checker</a> &#8211; Checks your posts for broken links and missing images and notifies you on the dashboard if any are found.</li>
<li><a href="http://wordpress.org/extend/plugins/embed-iframe/" target="_blank">Embed Iframe</a> &#8211; Lets you embed an iframe into a WordPress post or page. Useful for embedding such content as Google maps, Google calendars, YouTube videos, etc.</li>
<li><a href="http://www.featuredcontentgallery.com/" target="_blank">Featured Content Gallery</a> &#8211; Used to create a customizable rotating image gallery anywhere within your WordPress site, which can be managed through an easy-to-use interface.</li>
<li><a href="http://wordpress.org/extend/plugins/improved-include-page/" target="_blank">Improved Include Page</a> &#8211; Allows you to include the contents of a static page into a template with several options, such as displaying the page/post title, the full content vs. the excerpt, etc.</li>
<li><a href="http://wordpress.org/extend/plugins/my-page-order/" target="_blank">My Page Order</a> &#8211; Set the order of pages through a drag and drop interface, rather than using the default method of setting page order.</li>
<li><a href="http://wordpress.org/extend/plugins/search-everything/" target="_blank">Search Everything</a> &#8211; Adds search functionality to your website without modifying any template pages.</li>
<li><a href="http://wordpress.org/extend/plugins/wp-print/" target="_blank">WP-Print</a> &#8211; Adds a print stylesheet to your website that lets your users print just the content of your post or page.</li>
</ul>
<h2>Excerpts</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/advanced-excerpt/" target="_blank">Advanced Excerpt</a> &#8211; Customize the excerpt length by character or word count, and determine what HTML characters will be displayed in the excerpt.</li>
<li><a href="http://wordpress.org/extend/plugins/thumbnail-for-excerpts/" target="_blank">Thumbnail for Excerpts</a> &#8211; Easily add thumbnails wherever excerpts are shown.</li>
</ul>
<h2>Forms</h2>
<ul>
<li><a href="http://www.deliciousdays.com/cforms-plugin/" target="_blank">cforms</a> &#8211; Add multiple forms to your website, which you can insert in sidebars, pages, posts, etc. You can also customize the look, the form fields, and other administrative data.</li>
</ul>
<h2>Images</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/lightbox-2-wordpress-plugin/" target="_blank">Lightbox</a> – Creates a sharp, modern-looking overlay for images when you have thumbnails of an image and want to allow your visitors to view an enlarged copy.</li>
<li><a href="http://wordpress.org/extend/plugins/nextgen-gallery/" target="_blank">NextGEN Gallery</a> &#8211; Lets you create photo galleries and albums to insert on any post or page through an easy-to-use interface.</li>
<li><a href="http://wordpress.org/extend/plugins/wp-unitpngfix/" target="_blank">WP-UnitPNGFix</a> &#8211; Fixes the PNG transparency problem in Internet Explorer 6.0.</li>
</ul>
<h2>Navigation</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/breadcrumb-trail/" target="_blank">Breadcrumb Trail</a> &#8211; Add breadcrumbs anywhere you want in your theme.</li>
<li><a href="http://wordpress.org/extend/plugins/multi-level-navigation-plugin/" target="_blank">Multi-Level Navigation</a> &#8211; Lets you create and style a horizontal drop-down navigation through an easy-to-use interface.</li>
<li><a href="http://wordpress.org/extend/plugins/wp-pagenavi/" target="_blank">WP-Pagenavi</a> – Adds a more advanced page navigation system to your blog archives for when you start to accumulate a lot of posts over time.</li>
</ul>
<h2>Search Engine Optimization (SEO)</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target="_blank">All-in-One SEO Pack</a> – Lets you optimize your title and META tags with content and keywords of your choosing, while also helping you avoid the duplicate content found on WordPress websites.</li>
<li><a href="http://wordpress.org/extend/plugins/google-sitemap-generator/" target="_blank">Google XML Sitemaps</a> – Automatically creates XML sitemaps of your website, which you can then submit to the search engines to help them crawl your website easier.</li>
</ul>
<h2>Security</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/login-lockdown/" target="_blank">Login Lockdown</a> &#8211; Adds some extra security to WordPress by restricting the rate at which failed logins can be re-attempted from a given IP range.</li>
<li><a href="http://wordpress.org/extend/plugins/wp-security-scan/" target="_blank">WP Security Scan</a> &#8211; Scans your WordPress installation for security vulnerabilities and suggests corrective actions.</li>
</ul>
<h2>Site Optimization</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wp-db-backup/" target="_blank">Database Backup</a> – Back up your WordPress database in case something catastrophic happens to it.</li>
<li><a href="http://wordpress.org/extend/plugins/shockingly-big-ie6-warning/" target="_blank">Shockingly Big IE6 Warning</a> &#8211; Shows a warning message to anyone viewing your website in IE 6.0 about why it&#8217;s bad to keep using that browser, along with links for them to upgrade to more modern browsers.</li>
<li><a href="http://wordpress.org/extend/plugins/wp-super-cache/" target="_blank">WP Super Cache</a> – Helps you speed up your WordPress website or blog significantly by reducing the workload on your server when someone visits it.</li>
</ul>
<h2>Social Networking</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/sociable/" target="_blank">Sociable</a> &#8211; Automatically add links to your favorite social bookmarking sites on your posts, pages, etc.</li>
<li><a href="http://wordpress.org/extend/plugins/twitter-for-wordpress/" target="_blank">Twitter for WordPress</a> &#8211; Display your latest Tweets.</li>
</ul>
<h2>Thoughts?</h2>
<p>How many of these plugins do you use on your WordPress website or blog, or have heard about? If you already have a WordPress website or blog, or design them for clients, what plugins do you use that I haven’t listed here? Share your thoughts with everyone by leaving a comment below!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/12/my-definitive-list-of-40-wordpress-plugins/' addthis:title='My Definitive List of 40 WordPress Plugins '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.addicottweb.com/2009/12/my-definitive-list-of-40-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Use WordPress Conditional Statements</title>
		<link>http://www.addicottweb.com/2009/10/how-to-use-wordpress-conditional-statements/</link>
		<comments>http://www.addicottweb.com/2009/10/how-to-use-wordpress-conditional-statements/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 17:00:40 +0000</pubDate>
		<dc:creator>Addicott Web</dc:creator>
				<category><![CDATA[How To's]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.addicottweb.com/?p=2345</guid>
		<description><![CDATA[When I'm creating a Wordpress website, often times I'll want a certain image, or a certain snippet of text, to appear on a particular page, but not on any others. How do you do that without creating multiple page or post templates? It's quite simple actually: use conditional statements. <a href="http://www.addicottweb.com/2009/10/how-to-use-wordpress-conditional-statements/">Continue reading <span class="meta-nav">&#8594;</span></a><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/10/how-to-use-wordpress-conditional-statements/' addthis:title='How to Use WordPress Conditional Statements '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>When I&#8217;m creating a WordPress website, often times I&#8217;ll want a certain image, or a certain snippet of text, to appear on a particular page, but not on any others. How do you do that without creating multiple page or post templates? It&#8217;s quite simple actually: use conditional statements.</p>
<p><span id="more-2345"></span></p>
<p>(Word of warning: what I&#8217;m about to talk is a more advanced topic intended for those who have an interest in building, or working with, WordPresss theme files. I&#8217;m assuming that you have at least a working knowledge of HTML, CSS, and PHP in order to understand what I&#8217;m talking about.)</p>
<h2>What are conditional statements?</h2>
<p>Conditional statements are simply some logic that tells the WordPress database what content is displayed (and how that content is displayed) based on what conditions that page matches.</p>
<p>At their most basic level, conditional statements look like this:</p>
<pre>&lt;?php if ( ) { ?&gt;
&lt;?php } else ( ) { ?&gt;
&lt;?php } ?&gt;</pre>
<p>Basically what this says is that there is a certain condition, and if that  condition is met, then display whatever HTML, CSS, PHP, etc. is specified there; if that condition isn&#8217;t met, do this instead. So far, so good, right?</p>
<h2>What conditional tags can I use?</h2>
<p>Within a conditional statement you&#8217;ll find what are known as conditional tags. Basically, these little tags call a particular piece of information from the WordPress database. There are conditional tags for most things in WordPress &#8211; pages, posts, categories, tags, etc.</p>
<p>The WordPress codex goes into more detail about <a href="http://codex.wordpress.org/Conditional_Tags" target="_blank">all of the conditional tags that are available</a>, but some of the most basic and popular ones are:</p>
<ul>
<li>is_page()</li>
<li>is_single()</li>
<li>is_category()</li>
<li>is_author()</li>
<li>is_home()</li>
</ul>
<p>Using them is pretty simple &#8211; you can identify the page/post/category/author by ID number, slug (name), or  title. This might make more sense with an example.</p>
<p>Say you want to apply a specific condition to your &#8220;About&#8221; page. That page has the database ID number &#8220;3&#8243;, the title is &#8220;About Us&#8221;, and the slug (name) is &#8220;about-us&#8221;. You could use any of those in the is_page() condition as follows:</p>
<ul>
<li>is_page(&#8217;3&#8242;)</li>
<li>is_page(&#8216;About Us&#8217;)</li>
<li>is_page(&#8216;about-us&#8217;)</li>
</ul>
<p>The same applies to all of the other different uses. Say you want some particular links to appear in the sidebar when someone is on a particular category page &#8211; let&#8217;s say the category is &#8220;Apples&#8221;, and it has a database ID number &#8220;5&#8243;. You could use the is_category() condition like this:</p>
<ul>
<li>is_category(&#8217;5&#8242;)</li>
<li>is_category(&#8216;Apples&#8217;)</li>
<li>is_category(&#8216;apples&#8217;)</li>
</ul>
<h2>More complicated uses of conditional statements</h2>
<p>Now that you know what a basic conditional statement looks like and what conditional tags are available to use, we can really have some fun incorporating them into your WordPress theme.</p>
<p>Head&#8217;s up: this is where it will start to get a bit more complicated. But let&#8217;s go through a few examples for you to get an idea of the different ways that conditional statements can be used, and hopefully you&#8217;ll pick up the gist of how to use them.</p>
<h3>Example #1: Multiple conditions</h3>
<p>Let&#8217;s say that you have 3 pages on your WordPress website. You want to display an image on one page, some text on another, and nothing on the third.. What would this look like?</p>
<pre>&lt;?php if ( is_page('Apples') ) { ?&gt;

    &lt;img src="apples.gif" /&gt;

&lt;?php } elseif ( is_page('Oranges') ) { ?&gt;

    &lt;p&gt;This is my text.&lt;/p&gt;

&lt;?php } else { ?&gt;

&lt;?php } ?&gt;</pre>
<p>This is what I call a multi-conditional statement. Basically this says, &#8220;if the page is the page about apples, then display the picture of the apples; if the page is the page about oranges, then display that text; and if it&#8217;s neither, then don&#8217;t display anything&#8221;.</p>
<p>One note about multi-conditional statements: you can have as many different conditions as you want. If you have 20 different categories and want to display 20 different things in the sidebar of each, you can do that &#8211; there&#8217;s no limit.</p>
<h3>Example #2: This OR That</h3>
<p>Let&#8217;s say you want to display a particular piece of text at the top of a single post OR for a particular category page. What would your conditional statement look like?</p>
<pre>&lt;?php if ( is_single('Apples') || is_category('Vegetables') ) { ?&gt;

    &lt;p&gt;This is my text.&lt;/p&gt;

&lt;?php } else { ?&gt;

&lt;?php } ?&gt;</pre>
<p>The &#8220;||&#8221; basically tells WordPress to display that content if the the page/post/etc. meets either the first condition OR the second condition. If it doesn&#8217;t meet either, then it won&#8217;t display anything.</p>
<h3>Example #3: Apply the same condition to many things</h3>
<p>Let&#8217;s say you want to display some text at the top of both the page about apples AND the page about oranges, while not displaying that text at the top of any other pages. What would your conditional statement look like?</p>
<pre>&lt;?php if ( is_page(array('Apples','Oranges')) ) { ?&gt;

    &lt;p&gt;This is my text.&lt;/p&gt;

&lt;?php } else { ?&gt;

&lt;?php } ?&gt;</pre>
<p>This will display the exact same thing as in example #1, and you&#8217;re probably asking yourself, what&#8217;s wrong with writing it the long way, like I had in that example.</p>
<p>Technically speaking, there isn&#8217;t anything wrong with doing it like that. It&#8217;s just that combining your conditions is the simpler way of doing things and easier to maintain.  Say you want to update the text that&#8217;s displayed at the top of both pages. Would you rather update it once, or have to do it multiple times? I&#8217;d rather do it just once.</p>
<h3>Example #4: Using variables</h3>
<p>Variables are another way of calling information from the WordPress database. Often used in plugins and in your WordPress loop, you can also use them within conditional statements.</p>
<p>Let&#8217;s say that you want to display in the sidebar a list of links to the sub-pages of a particular parent page, and you want that list to also appear on the parent page as well. What would your conditional statement look like?</p>
<pre>&lt;?php if ( is_page('Fruits') &amp;&amp; $post-&gt;post_parent=="Fruits" ) { ?&gt;

    &lt;ul&gt;
    &lt;li&gt;List item&lt;/li&gt;
    &lt;/ul&gt;

&lt;?php } else { ?&gt;

&lt;?php } ?&gt;</pre>
<p>In this case, we&#8217;re using the <em>$post-&gt;post_parent</em> variable to say that we&#8217;re applying the condition to all the sub-pages of the &#8220;Fruits&#8221; page, as well as the actual parent page itself, which we&#8217;ve identified with the other condition.</p>
<h3>Example #5: &#8220;Is Not&#8221; Conditions</h3>
<p>Continuing with our use of variables, let&#8217;s say that you want to display an image at the top of all pages that have the &#8220;Fruits&#8221; page as their parent page  EXCEPT FOR the page about bananas. What would this look like?</p>
<pre>&lt;?php if ( $post-&gt;post_parent=="Fruits" &amp;&amp; !( is_page('Bananas') ) ) { ?&gt;

    &lt;img src="fruits.gif" /&gt;

&lt;?php } else { ?&gt;

&lt;?php } ?&gt;</pre>
<p>Here, we&#8217;re using the &#8220;&amp;&amp; !&#8221; to say AND EXCLUDE the page about bananas from the condition that we&#8217;re applying to every other sub-page.</p>
<h2>Thoughts?</h2>
<p>Using conditional statements within your WordPress theme files is a great way to help cut down on the amount of code that you&#8217;re writing when you create a WordPress website. This makes it easier to maintain in the long run, and is a great way to take advantage of the database-driven nature of WordPress.</p>
<p>Do you use conditional statements on your WordPress website, or when you&#8217;re creating a WordPress theme for a client? If so, share your thoughts about them with everyone by leaving a comment below!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/10/how-to-use-wordpress-conditional-statements/' addthis:title='How to Use WordPress Conditional Statements '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.addicottweb.com/2009/10/how-to-use-wordpress-conditional-statements/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Just Installed WordPress? Here Are 8 Things to Do</title>
		<link>http://www.addicottweb.com/2009/08/just-installed-wordpress-here-are-8-things-to-do/</link>
		<comments>http://www.addicottweb.com/2009/08/just-installed-wordpress-here-are-8-things-to-do/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 15:30:31 +0000</pubDate>
		<dc:creator>Addicott Web</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.addicottweb.com/?p=1578</guid>
		<description><![CDATA[A fresh Wordpress installation is a beautiful thing - clean, simple, and loaded with potential. But before you can start designing your Wordpress website and uploading content, there are some basic things that you need to do in order to configure it properly and make the most out of it. <a href="http://www.addicottweb.com/2009/08/just-installed-wordpress-here-are-8-things-to-do/">Continue reading <span class="meta-nav">&#8594;</span></a><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/08/just-installed-wordpress-here-are-8-things-to-do/' addthis:title='Just Installed WordPress? Here Are 8 Things to Do '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>A fresh WordPress installation is a beautiful thing &#8211; clean, simple, and loaded with potential. But before you can start designing your WordPress website and uploading content, there are some basic things that you need to do in order to configure it properly and make the most out of it.</p>
<p><span id="more-1578"></span> My recommendations are what I consider the absolute basic things that you need to do as you start working with WordPress. There are a lot more things that you might consider doing and that others have recommended doing &#8211; Cenay Nailer in particular recommends <a href="http://www.cenaynailor.com/blogging/wordpress-blogging/22-wordpress-tweaks/" target="_blank">22 things that you should do after installing WordPress</a>, while over at Pro Blog Design they recommend <a href="http://www.problogdesign.com/wordpress/10-things-to-do-after-installing-wordpress/" target="_blank">10 things to do</a>.</p>
<p>A lot of the things that others recommend I&#8217;ll find myself doing later in the design and development process. I don&#8217;t think they  necessarily need to be done the very first time you log in to your WordPress admin panel, which is the perspective I&#8217;m coming from.</p>
<p>So without further ado, here&#8217;s my list of 8 basic things that you should do right after installing WordPress.</p>
<h2>1. Change the admin password</h2>
<p>After you&#8217;ve installed WordPress and configured the installation, WordPress gives you an automatically generated password to use the first time you log in. This should be a no-brainer, but make sure to change that password to something that you can remember easier.</p>
<p>Never changed a password before in WordPress? It&#8217;s quite simple &#8211; just go to the <em>Users</em> panel, click on the &#8220;admin&#8221; user, and scroll down the page to where you can change your password.</p>
<h2>2. Enable permalinks</h2>
<p>By default, WordPress generates a link using database strings &#8211; http://www.example.com/?p=N, for example. It&#8217;s not the most usable or SEO-friendly format, which is why most people choose to enable permalinks. That way, links will appear a lot nicer &#8211; http://www.example.com/about/, for example.</p>
<p>To enable permalinks, you need to upload an HTACCESS file to the root level of your website, and then give it read and write (0666) permissions, which you can easily do with most FTP programs. Then, go to <em>Settings &gt; Permalinks</em> to enable them in any of the given formats or  customize them in your own format.</p>
<p>For more information, including what an HTACCESS file is, read through the <a href="http://codex.wordpress.org/Using_Permalinks" target="_blank">&#8220;Using Permalinks&#8221; page</a> in the WordPress codex.</p>
<h2>3. Activate the Akismet plugin</h2>
<p>Akisment is plugin that is highly recommended for use on your WordPress website &#8211; so highly recommended, in fact, that it&#8217;s already included when you first install WordPress onto your server. It  blocks spam comments from appearing on your website, which is a big concern, especially if you have comments enabled on your website.</p>
<p>When you activate Akismet, you need a WordPress API key in order to complete the activation. You can get one by registering your WordPress website at <a href="http://www.wordpress.com" target="_blank">WordPress.com</a>, which is different than <a href="http://www.wordpress.org" target="_blank">WordPress.org</a>.</p>
<h2>4. Upload and activate plugins</h2>
<p>Now might be a good time to install any plugins that you know you&#8217;ll need on your WordPress website. You can always add more or remove any at a later time, and of course there will probably still be some configuration that you&#8217;ll need to do in order to get everything working properly on your website.</p>
<p>If you&#8217;re new to WordPress and don&#8217;t know what plugins to install, take a look through my list of <a href="http://www.addicottweb.com/2009/02/essential-plugins-for-your-wordpress-website-or-blog/">essential plugins for your WordPress website or blog</a> for ideas.</p>
<h2>5. Customize the login screen</h2>
<p>I&#8217;ve written elsewhere about the benefits of <a href="http://www.addicottweb.com/2009/03/customizing-the-wordpress-login-screen/">customizing the WordPress login screen</a>, and it&#8217;s something that I like to do for any clients that I build a WordPress website for. It helps <a href="http://www.addicottweb.com/2009/04/make-it-easier-for-your-clients-to-use-wordpress/">make it easier for them to use WordPress</a>, and is a little extra touch that can go a long way towards making the administrative experience more personal.</p>
<p>The method I detailed involves working with the PHP and CSS files that come with the WordPress installation. That&#8217;s fine to do if you want a fancier login screen, but the drawback to it is that when you upgrade your WordPress installation, you&#8217;ll lose all that work.</p>
<p>I found a nice plugin called <a href="http://wordpress.org/extend/plugins/wp-costum-login-logo/" target="_blank">WP Custom Login Form Image</a> that I started using instead, which lets you customize the image that you&#8217;ll see on the WordPress login screen. This way, my clients will still see their logo on the login screen, no matter how many times the version of WordPress changes.</p>
<p>Why do this here? Because it&#8217;s a simple touch that might otherwise be overlooked later on, I think it&#8217;s just best to do it in the beginning.</p>
<h2>6.  Change the default category</h2>
<p>WordPress sets up a default category for your posts called &#8220;Uncategorized&#8221;. If you don&#8217;t want that to display the word &#8220;Uncategorized&#8221; to display on your website though, you might want to consider changing the name of the category.</p>
<p>This is generally a good idea to do because you never know when you might forget to select a category for your posts &#8211; it&#8217;s happened to me before, and I personally don&#8217;t like seeing &#8220;Uncategorized&#8221; display as a category on my blog.</p>
<p>There are two ways of doing this, both simple to do:</p>
<ul>
<li><strong>Rename &#8220;Uncategorized&#8221;</strong> &#8211; You can edit the name of the &#8220;Uncategorized&#8221; category like you can any other. Simply go to <em>Posts &gt; Categories</em>, and then edit the category name to whatever you want it to be.</li>
<li><strong>Choose another category as your default</strong> &#8211; Create a new category with a name of your choosing, and then go to <em>Settings &gt; Writing</em>. Towards the top of the page you&#8217;ll see a drop-down menu where you can change the default category to the one you created.</li>
</ul>
<h2>7. Upload your theme files</h2>
<p>Now that you&#8217;ve taken care of some of the preliminary settings, you&#8217;ll want to upload your theme files so that you can really start to design your website.</p>
<p>Use an FTP program of your choosing to upload the theme files to the <em>wpcontent &gt; themes</em> folder. Then, go to <em>Appearance &gt; Themes</em>, and activate that particular theme.</p>
<p>If you&#8217;re using an already-developed theme, then your WordPress website should pretty much be good to go. If you&#8217;re a designer, this is where you can start developing and testing your design.</p>
<h2>8. Make theme files writable</h2>
<p>When I&#8217;m creating a WordPress theme, I create the files in Adobe Dreamweaver, and then upload them via FTP to the server. After the website is launched and the responsibility for it gets turned over to the client, I have to think in their shoes. Not all them have Dreamweaver or want to use FTP, so they&#8217;ll need a way to update those files on occasion.</p>
<p>That&#8217;s where the theme editor in WordPress comes in &#8211; which in my mind is one of the more underrated tools in WordPress. This is the spot where someone can edit a particular theme file without needing any special software on their computers. (It just assumes that they have a working knowledge of PHP and CSS.)</p>
<p>The one trick is that you need to give write permissions to your theme files in order for them to be editable in the theme editor. You can do this the same way that you do with your HTACCESS file when enabling permalinks.</p>
<h2>Thoughts?</h2>
<p>After you install WordPress, what are some of the things that you do to get it set up? Are there things you do that are different for a client&#8217;s WordPress website as opposed to your own WordPress website? And finally, is there anything that you think should be on this list that I didn&#8217;t include?</p>
<p>Share your thoughts with everyone on these questions and more by leaving a comment below!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/08/just-installed-wordpress-here-are-8-things-to-do/' addthis:title='Just Installed WordPress? Here Are 8 Things to Do '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.addicottweb.com/2009/08/just-installed-wordpress-here-are-8-things-to-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create Single Post Pages for Different Categories</title>
		<link>http://www.addicottweb.com/2009/07/create-single-post-pages-for-different-categories/</link>
		<comments>http://www.addicottweb.com/2009/07/create-single-post-pages-for-different-categories/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 15:56:54 +0000</pubDate>
		<dc:creator>Addicott Web</dc:creator>
				<category><![CDATA[How To's]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.addicottweb.com/?p=1811</guid>
		<description><![CDATA[Say you have a lot of categories and posts on your Wordpress website, and want to have different single post pages for each category. How would you make this happen? It's pretty simple actually - here's how. <a href="http://www.addicottweb.com/2009/07/create-single-post-pages-for-different-categories/">Continue reading <span class="meta-nav">&#8594;</span></a><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/07/create-single-post-pages-for-different-categories/' addthis:title='Create Single Post Pages for Different Categories '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Say you have a lot of categories and posts on your WordPress website, and want to have different single post pages for each category. How would you make this happen? It&#8217;s pretty simple actually &#8211; here&#8217;s how.</p>
<p><span id="more-1811"></span></p>
<h2>What you need to know</h2>
<p>The way WordPress works, it tries to view each single post using your particular theme&#8217;s &#8220;<em>single.php</em>&#8221; file. Normally when you&#8217;re designing a WordPress theme, you would style that file however you want your posts to appear, and that would be the end of that.</p>
<p>If you want to have single posts display differently based on what category they&#8217;re in, it requires a slightly different approach. It&#8217;s very easy to do &#8211; anyone who has at least a basic knowledge of WordPress theme files should be able to do it.</p>
<p>Simply put, all you have to do is create a few additional files, add in some conditional code (which you can copy from below), upload to your WordPress theme directory, and that&#8217;s it &#8211; you&#8217;re good to go!</p>
<h2>Step 1: Create the template pages</h2>
<p>The first thing you want to do is create the different &#8220;<em>single.php</em>&#8221; pages for the posts in a particular category. The code in these should be what&#8217;s already used in your existing &#8220;<em>single.php</em>&#8221; file, although this is where you would style things a bit differently for each category  by adding images, extra content, etc.</p>
<p>There are two things to keep in mind here:</p>
<ul>
<li><strong>Naming conventions</strong> &#8211; Name the different &#8220;<em>single.php</em>&#8221; pages in a way that makes it obvious to you which category they&#8217;re associated with &#8211;  &#8220;<em>single_categoryID.php</em>&#8220;, &#8220;<em>single_categoryNAME.php</em>&#8220;, etc.</li>
<li><strong>Create a default page</strong> &#8211; Call the file &#8220;<em>single_default.php</em>&#8220;, and then use the basic code in your template for how your posts should be displayed. This is a &#8220;fall back&#8221; page &#8211; you&#8217;ll see why in step 2.</li>
</ul>
<h2>Step 2:  Write the conditional code</h2>
<p>What ties together the different single post pages that you just created in step 1 is some conditional code that tells WordPress what single post page to use. Put the following (and only the following) in your theme&#8217;s &#8220;<em>single.php</em>&#8221; file:</p>
<pre> &lt;?php post;

if ( in_category('2') ) {
include(TEMPLATEPATH . '/single_category2.php'); }

elseif ( in_category('3') ) {
include(TEMPLATEPATH . '/single_category3.php'); }

elseif ( in_category('4') ) {
include(TEMPLATEPATH . '/single_category4.php'); }

else { include(TEMPLATEPATH . '/single_default.php'); } ?&gt;</pre>
<p>Basically, this code is telling WordPress to do two things:</p>
<ul>
<li><strong>Check the category</strong> &#8211; WordPress will  check the post to see what category it&#8217;s under. If it&#8217;s in a particular category that you&#8217;ve included in the conditional code above,  WordPress will display the post using the single post page associated with that category.</li>
<li><strong>Fall back to a default</strong> &#8211; When WordPress checks the category of a particular post, if it can&#8217;t find a single post page associated with that particular category (or if you haven&#8217;t created one), it will &#8220;fall back&#8221; and use the default single post page that you had created.</li>
</ul>
<p>Note: you can keep adding conditions depending on the number of different single post pages that you need to create &#8211; you&#8217;re not limited to just three as in the example above.</p>
<h2>With this principle, you can also&#8230;</h2>
<p>The same ideas that we used above to create different single post pages  can also be used to create different category pages.</p>
<p>Say you have 5 categories on your blog, and you want each category page to have a different introduction and image on it above the list of posts in the category. According to the <a href="http://codex.wordpress.org/Category_Templates" target="_blank">WordPress codex page on category templates</a>, all you have to do to make this happen is create separate pages for each category, and just name the files by the category ID &#8211; &#8220;<em>category-2.php</em>&#8220;, &#8220;<em>category-3.php</em>&#8220;, etc.</p>
<p>What&#8217;s happening behind the scenes is that <a href="http://codex.wordpress.org/Template_Hierarchy" target="_blank">WordPress&#8217;s template hierarchy</a> is automatically checking to see if there are different pages used to display a particular category. If there are, it will use them, and if there aren&#8217;t, it will fall back to either the &#8220;<em>category.php</em>&#8221; page (assuming you have it in your theme) or the &#8220;<em>archive.php</em>&#8221; or &#8220;<em>index.php</em>&#8221; pages.</p>
<h2>Thoughts?</h2>
<p>Has anyone tried this method of using different single post pages on their WordPress website or blog? Or, have you just tried my method and have any questions about it (or want to share your success)? If so, share your thoughts with everyone by leaving a comment below!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/07/create-single-post-pages-for-different-categories/' addthis:title='Create Single Post Pages for Different Categories '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.addicottweb.com/2009/07/create-single-post-pages-for-different-categories/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Avoid Duplicate Content on WordPress Websites</title>
		<link>http://www.addicottweb.com/2009/05/avoid-duplicate-content-on-wordpress-websites/</link>
		<comments>http://www.addicottweb.com/2009/05/avoid-duplicate-content-on-wordpress-websites/#comments</comments>
		<pubDate>Tue, 12 May 2009 16:00:00 +0000</pubDate>
		<dc:creator>Addicott Web</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.addicottweb.com/?p=1389</guid>
		<description><![CDATA[WordPress is a great tool to build a website in, but when it comes to search engine optimization, there are a few areas where it needs some improvement. The issue of duplicate content is one of them, so I&#8217;d like &#8230; <a href="http://www.addicottweb.com/2009/05/avoid-duplicate-content-on-wordpress-websites/">Continue reading <span class="meta-nav">&#8594;</span></a><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/05/avoid-duplicate-content-on-wordpress-websites/' addthis:title='Avoid Duplicate Content on WordPress Websites '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>WordPress is a great tool to build a website in, but when it comes to search engine optimization, there are a few areas where it needs some improvement. The issue of duplicate content is one of them, so I&#8217;d like to talk about what duplicate content is before presenting 5 easy ways to fix that problem in WordPress.</p>
<p><span id="more-1389"></span></p>
<h2>What is duplicate content?</h2>
<p>Simply put, duplicate content is any text on your website that either completely matches, or is similar to, content elsewhere on your website. While there are acceptable kinds of duplicate content &#8211; print-only versions of a web page, for example &#8211; in other cases people intentionally use duplicate content across multiple domains in an attempt to get more traffic to their website from search engine results.</p>
<p>It&#8217;s the latter usage of duplicate content that is the reason Google and the other major search engines penalize you for having it on your website. There&#8217;s no way for them to understand the intent of why the content might be duplicate &#8211; even if you aren&#8217;t duplicating content maliciously &#8211; so they just penalize it altogether.</p>
<p>That being the case then, optimizing your website so that it avoids duplicate content is something you need to do if you&#8217;re interested in your website&#8217;s placement in search engine results.</p>
<p>(For more <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66359" target="_blank">tips and explanations from Google about duplicate content</a>, read through their page on the subject in the webmasters/site owners guide.)</p>
<h2>5 ways to avoid duplicate content</h2>
<p>When you install WordPress out of the box, it&#8217;s not duplicate content proof &#8211; and that especially pertains to your blog posts and how they&#8217;re displayed. For example, if you have your category, archive, and home pages all set up so that they display the full text of your blog posts, guess what you have? Duplicate content.</p>
<p>Here are 5 simple changes you can make to avoid duplicate content on your WordPress website:</p>
<ul>
<li><strong>Display the full text once and only once</strong> &#8211; My rule of thumb is that the full text of a blog post should only be displayed on the actual page of the blog post itself. Everywhere else your recent blog posts are listed, you should either have the excerpt appear, or just the name of the post and a link the full text of it. To display the excerpt only, you can either update your theme files, find a plugin to do it for you, or just use the &lt;!&#8211;more&#8211;&gt; tag when writing your content.</li>
<li><strong>Fix your page header</strong> &#8211; You should insert the following code into your theme&#8217;s header file to make sure that certain pages (such as the homepage, posts, pages and category pages) are indexed by search engines spiders, while certain others (feeds, archives, etc.) are excluded :<code>&lt;?php if((is_home() &amp;&amp; ($paged &lt; 2 )) || is_single() || is_page() || is_category()){<br />
echo '&lt;meta name="robots" content="index,follow" /&gt;';<br />
} else {<br />
echo '&lt;meta name="robots" content="noindex,follow" /&gt;';<br />
} ?&gt;</code></li>
<li><strong>Be aware of comment pagination</strong> &#8211; In WordPress 2.7, you have the option of separating your comments onto multiple pages rather than lengthening the actual post page. The only problem with this is that for every page of comments, you&#8217;re duplicating the content that people are commenting on. This function is enabled by default in WordPress 2.7, so if you don&#8217;t have a need for your comments to be paginated, go to the &#8220;Discussion&#8221; area under settings and uncheck that option.</li>
<li><strong>Add unique META descriptions to each post</strong> &#8211; I&#8217;ve written about <a title="SEO for WordPress: The META Tag Problem" href="http://www.addicottweb.com/2009/01/seo-for-wordpress-the-meta-tag-problem/">META tag issues in WordPress</a> previously, but the most important META tag to consider here is your description. If you have the same META description on all of your blog posts or pages, that&#8217;s duplicate content. I recommend the <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target="_blank">All-in-One SEO Pack plugin</a> (what I use on this website) because it lets you use your excerpt (or whatever text you want) as the META description, thus avoiding duplicate content.</li>
<li><strong>Update your robots.txt file</strong> &#8211; If you don&#8217;t want search engine spiders to find unintentional duplicate content on your website, put some instructions in your robots.txt file that tells them what they shouldn&#8217;t crawl. In WordPress, that means making sure you exclude your feeds and any other auxiliary pages that duplicate content you have elsewhere. The following code will do the trick &#8211; just copy and paste it into your robots.txt file:<br />
<code>User-agent: *<br />
Disallow: /wp-<br />
Disallow: /search<br />
Disallow: /feed<br />
Disallow: /comments/feed<br />
Disallow: /feed/$<br />
Disallow: /*/feed/$<br />
Disallow: /*/feed/rss/$<br />
Disallow: /*/trackback/$<br />
Disallow: /*/*/feed/$<br />
Disallow: /*/*/feed/rss/$<br />
Disallow: /*/*/trackback/$<br />
Disallow: /*/*/*/feed/$<br />
Disallow: /*/*/*/feed/rss/$<br />
Disallow: /*/*/*/trackback/$</code></li>
</ul>
<h2>Thoughts?</h2>
<p>If you&#8217;re a web designer or developer and have a WordPress website (or have built WordPress websites for your clients), how do you help them avoid duplicate content on their websites? Are there any tips or suggestions that I didn&#8217;t mention that you feel would be useful to others? Share your thoughts by leaving a comment below!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/05/avoid-duplicate-content-on-wordpress-websites/' addthis:title='Avoid Duplicate Content on WordPress Websites '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.addicottweb.com/2009/05/avoid-duplicate-content-on-wordpress-websites/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Ways to Create Breadcrumbs in WordPress</title>
		<link>http://www.addicottweb.com/2009/04/ways-of-creating-breadcrumbs-in-wordpress/</link>
		<comments>http://www.addicottweb.com/2009/04/ways-of-creating-breadcrumbs-in-wordpress/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 16:47:30 +0000</pubDate>
		<dc:creator>Addicott Web</dc:creator>
				<category><![CDATA[Freelance Business]]></category>
		<category><![CDATA[How To's]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[breadcrumbs]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[micro-content]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.addicottweb.com/?p=1350</guid>
		<description><![CDATA[WordPress doesn&#8217;t have a default way of creating breadcrumbs, so when you&#8217;re designing a website in it, you have to include them on your own, either by adding some code to your theme&#8217;s files or by using a plugin. Here &#8230; <a href="http://www.addicottweb.com/2009/04/ways-of-creating-breadcrumbs-in-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/04/ways-of-creating-breadcrumbs-in-wordpress/' addthis:title='Ways to Create Breadcrumbs in WordPress '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>WordPress doesn&#8217;t have a default way of creating breadcrumbs, so when you&#8217;re designing a website in it, you have to include them on your own, either by adding some code to your theme&#8217;s files or by using a plugin. Here are some ways to create breadcrumbs in WordPress for you to consider.</p>
<p><span id="more-1350"></span>(If you don&#8217;t know what breadcrumbs are and want to find out more about why and how to use them, read through my previous post on the subject, &#8220;<a href="http://www.addicottweb.com/2009/02/hansel-and-gretel-would-be-great-web-designers/">Hansel and Gretel Would be Great Web Designers</a>&#8220;.)</p>
<h2>By adding some code</h2>
<p>If you feel comfortable working with your WordPress theme&#8217;s files, here are 3 different ways to incorporate breadcrumbs into your WordPress website. Choose a method depending on what content you want to use them for on your website.</p>
<h3>Simple breadcrumbs for individual blog posts</h3>
<p><a title="Make an Apple.com Style Breadcrumb for Your WordPress Blog" href="http://wphacks.com/make-an-applecom-style-breadcrumb-for-your-wordpress-blog/" target="_blank">A post over at WP Hacks</a> details how to make simple breadcrumbs menus using basic PHP template tags. All you have to do is insert the following code into the single.php file wherever you want the breadcrumbs to appear:</p>
<pre>&lt;a href="&lt;?php bloginfo('home'); ?&gt;"&gt;Home&lt;/a&gt; &amp;raquo; &lt;?php the_category(); ?&gt; &amp;raquo; &lt;?php the_title(); ?&gt;</pre>
<p>You can style this with CSS to make it look a little nicer; my recommendation is that you wrap everything in a list like as follows, which will give you more options when it comes to styling:</p>
<pre>&lt;ul&gt;
&lt;li&gt;&lt;a href="&lt;?php bloginfo('home'); ?&gt;"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;?php the_category('') ?&gt;&lt;/li&gt;
&lt;li&gt;&lt;?php the_title(); ?&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>I include the code here because this method is so simple to use. I&#8217;ve used it before, and it serves it purpose if you only want to include the breadcrumbs on your blog posts. The only drawback is that there is no flexibility to use it anywhere other than the posts on your WordPress website.</p>
<h3>Advanced breadcrumbs for both pages and posts</h3>
<p>When you want to add breadcrumbs to more than just blog posts, you need something a little more advanced in order to do that. Here are 2 different methods; both incorporate more advanced code to display breadcrumbs on both pages and posts:</p>
<ul>
<li><a href="http://www.catswhocode.com/blog/how-to-breadcrumb-function-for-wordpress" target="_blank">How to: Breadcrumb function for WordPress</a></li>
<li><a href="http://www.itsananderson.com/2008/12/wordpress-breadcrumbs/" target="_blank">WordPress Breadcrumbs</a></li>
</ul>
<p>With both methods, you just have to copy and paste some code into your functions.php file, and then insert some PHP code into your theme&#8217;s files wherever you want the breadcrumbs to appear.</p>
<p>I haven&#8217;t tried either one of these out myself, so if someone has used them, or tries them out on their website, leave a comment below and let me know your thoughts.</p>
<h2>By using a plugin</h2>
<p>If you&#8217;re not comfortable editing the code in your WordPress theme&#8217;s files, there are plugins available that give you the ability to style and manage them through the WordPress admin section, such as:</p>
<ul>
<li><a href="http://mtekk.weblogs.us/code/breadcrumb-navxt/" target="_blank">Breadcrumb NavXT</a></li>
<li><a href="http://yoast.com/wordpress/breadcrumbs/" target="_blank">Yoast Breadcrumbs</a></li>
<li><a href="http://justintadlock.com/archives/2009/04/05/breadcrumb-trail-wordpress-plugin" target="_blank">Breadcrumb Trail by Justin Tadlock</a></li>
</ul>
<p>I haven&#8217;t tried out any of these plugins myself, so I can&#8217;t speak from personal experience about how well they work or if one is preferable over another. If you have used one of them or have any feedback about these plugins (or others I didn&#8217;t mention), leave a comment about it below.</p>
<h2>Thoughts?</h2>
<p>Do you have a preferred way of creating breadcrumbs on your WordPress website? If so, share your thoughts with everyone by leaving a comment below!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/04/ways-of-creating-breadcrumbs-in-wordpress/' addthis:title='Ways to Create Breadcrumbs in WordPress '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.addicottweb.com/2009/04/ways-of-creating-breadcrumbs-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Make It Easier for Your Clients to Use WordPress</title>
		<link>http://www.addicottweb.com/2009/04/make-it-easier-for-your-clients-to-use-wordpress/</link>
		<comments>http://www.addicottweb.com/2009/04/make-it-easier-for-your-clients-to-use-wordpress/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 14:50:14 +0000</pubDate>
		<dc:creator>Addicott Web</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.addicottweb.com/?p=1298</guid>
		<description><![CDATA[When I build a WordPress website for a client, I have to remember that while I&#8217;m fully comfortable managing, editing, and adding content or enhancements, they aren&#8217;t necesssarily. So I make a few slight changes on the administrative side while &#8230; <a href="http://www.addicottweb.com/2009/04/make-it-easier-for-your-clients-to-use-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/04/make-it-easier-for-your-clients-to-use-wordpress/' addthis:title='Make It Easier for Your Clients to Use WordPress '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>When I build a WordPress website for a client, I have to remember that while I&#8217;m fully comfortable managing, editing, and adding content or enhancements, they aren&#8217;t necesssarily. So I make a few slight changes on the administrative side while building their website, which (hopefully) improves their overall user experience.<span id="more-1298"></span></p>
<p>One of my big selling points about <a href="http://www.addicottweb.com/2008/11/why-i-want-to-build-your-website-in-wordpress/">why I want to build a client&#8217;s website in WordPress</a> is because it is so easy to use. The last thing I want is to have the client be dissatisfied with the website I gave them because they find don&#8217;t find WordPress to be that way. That makes me look bad, and dissatisfied customers generally don&#8217;t lead to repeat business or give out referrals to others.</p>
<p>Here are the things that I do to make it easier for my clients to use WordPress.</p>
<h2>Customize the login screen</h2>
<p>There are a number of reasons as to why you should customize the WordPress login screen, which I covered in <a title="&quot;Customizing the WordPress Login Screen&quot;" href="http://www.addicottweb.com/2009/03/customizing-the-wordpress-login-screen/">a separate article on the topic</a>. But the main one that applies here is the sense of familiarity that you can give a client from the very first moment that they go to manage their content. And since first impressions are everything, not only is it a nice touch on your part as the designer, it&#8217;s a potentially invaluable change you should make.</p>
<h2>De-Clutter the dashboard</h2>
<p>In WordPress 2.7, when you first log in you&#8217;ll see the administrative dashboard with all the options for what is displayed on the screen. Fortunately, you can customize what will appear, which is a nice feature that came along in this version of WordPress. Just click on the &#8220;Screen Options&#8221; tab in the top right corner of the page to make your choices.</p>
<p>Most users who aren&#8217;t technically savvy don&#8217;t care about such things as WordPress development blog updates, the latest plugins, etc., so you can safely remove them from the dashboard. The goal is to set up the dashboard so that when the client logs in, they&#8217;re not overwhelmed with unnecessary information (which might make them intimidated about using WordPress), but rather will see a clean dashboard with only the information they need to see on it.</p>
<h2>Create separate users</h2>
<p>If multiple people within your client&#8217;s business or organization are going to post content, then you&#8217;ll need to set up multiple user accounts so that each person can post content on their own. Make sure to select their user level accordingly so that they can only do what they&#8217;re supposed to; for a good explanation of the different user levels, read through the <a href="http://codex.wordpress.org/Roles_and_Capabilities" target="_blank">page on the topic in the WordPress codex</a>.</p>
<p>The other reason you&#8217;ll want to do this is to separate the purely technical and administrative functions (managing plugins, overall site settings, etc.) from the purely content-related. What you&#8217;ll end up with is the default admin log-in, which could be used by whomever is managing the website as a whole, and then the separate user log-ins.</p>
<p>Just don&#8217;t forget to give a list with all of the user ID&#8217; s and passwords to the client, so that they can distribute them accordingly.</p>
<h2>Advise them of updates/upgrades</h2>
<p>Working with WordPress means that there will occasionally be the need to upgrade something on their website &#8211; either a plugin or the actual version of WordPress itself. Although upgrades aren&#8217;t necessarily a bad thing, from a client&#8217;s perspective they might get nervous that what they&#8217;ve grown accustomed to doing will change.</p>
<p>The release of WordPress 2.7 is a perfect example, especially since it brought such a dramatic change to the administrative experience from previous versions of WordPress. When there are major changes that will be taking place, it&#8217;s a good idea to let them know ahead of time so that they&#8217;re aware of what&#8217;s going on and what, if anything, will change. (You don&#8217;t necessarily have to do this for every time a plugin needs upgrading.)</p>
<p>There is a business benefit to this as well. Keeping them updated after you turn the website over to them shows that you&#8217;re not just dropping it in their lap and running. Doing so gives them the impression that you&#8217;re thinking about them as your client even if you&#8217;re not working directly with them at the moment &#8211; a sentiment that might go a long way in the future.</p>
<h2>Install the proper plugins</h2>
<p>If there are any plugins that you know of that will make it easier for them to do something they need to on the administrative side, make sure to install those in addition to the plugins that function only on the actual website. The <a href="http://www.ilfilosofo.com/blog/wp-db-backup/" target="_blank">WordPress Database Backup</a> is a great example; installing it and showing them how to use it could save tons of headaches later on.</p>
<h2>Teach them to use it</h2>
<p>This is the probably the most essential thing you can do when turning over a WordPress website to a client. Making the transition to a content management system can seem overwhelming at first, especially for those people who aren&#8217;t technically savvy or have never done it before.</p>
<p>You need to do everything you can to help ease your client into it and to show them how easy it is to use. Make sure that you show them (and by them, I mean anyone who will be using WordPress) everything that they&#8217;ll need to know in order to use WordPress as they intend to. I prefer to do this in-person if possible, since it&#8217;s much easier to teach something on the computer to someone when you can see it with them as they do.</p>
<p>While you should always be there if your client has questions, you might also want to provide them with some online resources that they can turn to for answers in addition to turning to you. That way, they won&#8217;t always have to come to you for answers to simple questions, but at the same time, they&#8217;ll know that if they can&#8217;t easily find the answer to something, you&#8217;re there for them to turn to.</p>
<p>Just make sure that you build this teaching time into your overall price quote, and that the client knows that it is as much a service that you&#8217;re being compensated for as the actual website is.</p>
<h2>Thoughts?</h2>
<p>If you build WordPress websites often for clients, what are some of your suggestions for how to make it as easy as possible for them to use? Share your ideas with everyone by leaving a comment below!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/04/make-it-easier-for-your-clients-to-use-wordpress/' addthis:title='Make It Easier for Your Clients to Use WordPress '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.addicottweb.com/2009/04/make-it-easier-for-your-clients-to-use-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>6 More WordPress Plugins You Should Be Using</title>
		<link>http://www.addicottweb.com/2009/03/6-more-wordpress-plugins-you-should-be-using/</link>
		<comments>http://www.addicottweb.com/2009/03/6-more-wordpress-plugins-you-should-be-using/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 14:30:17 +0000</pubDate>
		<dc:creator>Addicott Web</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.addicottweb.com/?p=1039</guid>
		<description><![CDATA[Back in February I put together a list of essential plugins for your WordPress website or blog. Since then I&#8217;ve come across some additional plugins that I think would be useful to install and which I thought would be worth &#8230; <a href="http://www.addicottweb.com/2009/03/6-more-wordpress-plugins-you-should-be-using/">Continue reading <span class="meta-nav">&#8594;</span></a><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/03/6-more-wordpress-plugins-you-should-be-using/' addthis:title='6 More WordPress Plugins You Should Be Using '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Back in February I put together a list of <a href="http://www.addicottweb.com/2009/02/essential-plugins-for-your-wordpress-website-or-blog/">essential plugins for your WordPress website or blog</a>. Since then I&#8217;ve come across some additional plugins that I think would be useful to install and which I thought would be worth sharing.</p>
<p><span id="more-1039"></span>I&#8217;m working on a few WordPress websites for clients at the moment, so I&#8217;ve discovered these plugins as I&#8217;ve been searching for solutions to some of their design requirements. Finding these plugins just reinforces for me one of the best things about working with WordPress &#8211; that for almost anything that you&#8217;re trying to do, chances are that there&#8217;s a plugin that already exists to meet that need.</p>
<p>(I also wrote last year about some of the other reasons <a href="http://www.addicottweb.com/2008/11/why-i-want-to-build-your-website-in-wordpress/">why I want to build your website in WordPress</a> &#8211; the availability of plugins being only one of those reasons.)</p>
<p>Without further ado, here are 6 more plugins that you should be using on your WordPress website or blog&#8230;</p>
<h2>#1: Easy Contact</h2>
<p><a href="http://wordpress.org/extend/plugins/easy-contact/" target="_blank">Easy Contact</a> is a good plugin to use if you&#8217;re looking to incorporate a basic contact form into your website or blog. What I like most about it is that unlike the previous contact form plugin that I had been using (the <a href="http://blue-anvil.com/archives/secure-and-accessible-php-contact-form-for-wordpress" target="_blank">Secure and Accessible PHP Contact Form plugin)</a>, the additional CAPTCHA security question is an optional choice on the form.</p>
<p>Why is that important to me? I used the other form for one of my past projects, and they kept telling me they were having problems with the contact form &#8211; specifically that people said they had sent a message through the form, but the client never received it. Turns out what was happening was that people weren&#8217;t answering the required CAPTCHA question, so the form results didn&#8217;t go through, even though the form page refreshed &#8211; giving people the impression that the message had gone through.</p>
<p>In any case, the Easy Contact plugin should help avoid that confusion (the security question is optional to display), while still enabling the basic functions that you would expect from a contact form. You can style it however you want to as well, although that&#8217;s pretty standard for most plugins of this nature.</p>
<h2>#2: Thank Me Later</h2>
<p><a href="http://wordpress.org/extend/plugins/thank-me-later/" target="_blank">Thank Met Later</a> is a great plugin to incorporate into the functionality of your comments area. Once you install this plugin, it will send a thank you message to people who leave a comment on your blog or website. There are a lot of ways to customize your message, from the content to when the thank you note is sent out, making it really versatile.</p>
<p>Why would you want to send out a thank you note to people who leave a comment? I think doing so is useful as another way for you to reach out to, and interact with, people who are coming into contact with your website in some way. Sending a little note can put a more personal face on your website, encourage them to subscribe to your RSS feed or email newsletter, start fostering relationships with your commenters, etc. &#8211; all things you want to do to help build your brand and reputation.</p>
<h2>#3: WP-UnitPNGFix</h2>
<p>The name may be difficult to read, but this plugin is definitely getting added to my must-install list. <a href="http://wordpress.org/extend/plugins/wp-unitpngfix/" target="_blank">WP-UnitPNGFix</a> fixes the problem that occurs in Internet Explorer 6.0, where PNG images that are supposed to have a transparent background instead have a grey block behind them.</p>
<p>Firefox, Safari, and newer versions of Internet Explorer don&#8217;t have a problem rendering transparent PNGs, but since so many people are still using Internet Explorer 6.0, us web designers still have to account for it in our design. (Yet another reason <a href="http://www.addicottweb.com/2008/07/why-i-dislike-internet-explorer-60-so-much/">why I hate Internet Explorer 6.0 so much</a> and why I wish people would upgrade already.)</p>
<h2>#4: Thumbnail for Excerpts</h2>
<p>On some blogs, you&#8217;ll see photos used next to the post excerpts as a way to attract people&#8217;s attention to particular posts. A great example of a blog that uses this technique is <a href="http://psd.tutsplus.com/" target="_blank">PSD Tuts</a> &#8211; visit their website and you&#8217;ll immediately see what I mean.</p>
<p>I think that this effect works nicely for when you&#8217;re using WordPress as a content management system for clients, rather than just a blog post. The current projects I&#8217;m working on fall into that category, so posts are really being used as news updates about particular events. When that&#8217;s the case, having a small thumbnail photo is a nice touch that can help accentuate the posts page.</p>
<p>What <a href="http://wordpress.org/extend/plugins/thumbnail-for-excerpts/" target="_blank">Thumbnails for Excerpts</a> does in particular is look for the first image within the post, and that becomes the thumbnail that&#8217;s displayed next to the excerpt. You can easily specify the size of your thumbnail, and then it&#8217;s just a matter of styling the image for how you want it to appear.</p>
<h2>#5: Multi-Level Navigation</h2>
<p>Drop-down menus are always a contentious topic in the web design world, but I think they do have their uses and can be an important way to help your users dig deeper into your site&#8217;s content.</p>
<p>The <a href="http://wordpress.org/extend/plugins/multi-level-navigation-plugin/&quot;" target="_blank">Multi-Level Navigation</a> plugin lets you have drop-down menus in WordPress, which otherwise would involve some complicated coding in order to have.  This plugin lets you customize everything through an easy-to-use interface. You can add up to two levels to your drop-down menus (which in most cases is probably the most that you should have anyways), style it however you want to, determine the contents for the menus, and more.</p>
<h2>#6: Embed iFrame</h2>
<p>The reason for using the <a href="http://wordpress.org/extend/plugins/embed-iframe/" target="_blank">Embed Iframe</a> plugin is somewhat obscure, and truthfully most people probably won&#8217;t have use for it on their websites. Simply put, an &lt;iframe&gt; is a means of embedding one HTML page in another. The projects I&#8217;m working are regional websites for a national organization, and they want to be able to include content from the national website without having to duplicate it on the regional websites &#8211; so that&#8217;s why this is coming in handy.</p>
<p>But there&#8217;s also another more common use for an &lt;iframe&gt;, and that&#8217;s if you want to include a Google calendar on your website. Calendars are certainly a useful feature to have on your website, especially if they&#8217;re used to highlight programming and events. Google calendars are certainly popular and easy to use for your users.</p>
<p>In order to display your Google calendar on your website, after installing this plugin all you would do is reference the URL of your Google calendar within the iframe code on your page, and you&#8217;re all set!</p>
<h2>Thoughts?</h2>
<p>Do any of these plugins sound like something you would use on your WordPress website or blog? If so, let me know what you think of them. Or, if you have any other WordPress plugins that you think might be useful for everyone to know about, share them by leaving a comment below!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/03/6-more-wordpress-plugins-you-should-be-using/' addthis:title='6 More WordPress Plugins You Should Be Using '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.addicottweb.com/2009/03/6-more-wordpress-plugins-you-should-be-using/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Customizing the WordPress Login Screen</title>
		<link>http://www.addicottweb.com/2009/03/customizing-the-wordpress-login-screen/</link>
		<comments>http://www.addicottweb.com/2009/03/customizing-the-wordpress-login-screen/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 16:00:57 +0000</pubDate>
		<dc:creator>Addicott Web</dc:creator>
				<category><![CDATA[How To's]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.addicottweb.com/?p=955</guid>
		<description><![CDATA[When you&#8217;re building a website in WordPress, you can customize just about anything &#8211; and the login screen is no exception to that. It doesn&#8217;t take much time to do, and it&#8217;s one of those little touches that are a &#8230; <a href="http://www.addicottweb.com/2009/03/customizing-the-wordpress-login-screen/">Continue reading <span class="meta-nav">&#8594;</span></a><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/03/customizing-the-wordpress-login-screen/' addthis:title='Customizing the WordPress Login Screen '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;re building a website in WordPress, you can customize just about anything &#8211; and the login screen is no exception to that. It doesn&#8217;t take much time to do, and it&#8217;s one of those little touches that are a big hit with your clients.<span id="more-955"></span></p>
<p>There are a lot of resources out there for customizing your login in previous versions of WordPress, but not a lot of resources for working within WordPress 2.7+. So, what I want to do here is use my custom login screen as a way to illustrate how I achieved that look, and what files you need to use in particular.</p>
<h2>Why customize the WordPress login?</h2>
<p>I&#8217;ll cover how to go about customizing your WordPress login screen in a bit, but for now I want to answer the big question you might be having &#8211; why would you want to customize it? Here are a few reasons:</p>
<ul>
<li><strong>Familiarity for multiple users</strong> &#8211; A lot of clients may have multiple people posting or administering content in WordPress on their website. Creating a custom login screen with the organization&#8217;s or website&#8217;s logo in it will let all of them know that they&#8217;re in the right spot when they go to post new content, while reminding them of just who they&#8217;re posting for.</li>
<li><strong>You care about their experience too</strong> &#8211; Creating a custom login screen shows your clients that by including these small touches, you&#8217;re thinking about their experiences administering the website as much as you are about what their users experience while visiting the website.</li>
<li><strong>Extend your branding</strong> &#8211; On many blogs, people might be required to log in before they can post a comment. As the person running the website, customizing the login screen extends your branding so that those people get a continuous sense of your business as they progress from the actual website through to the admin area.</li>
</ul>
<p>If you&#8217;re looking for some inspiration, the actual design theme of the website should be a good starting point. But you might also want to check out <a href="http://www.flickr.com/groups/bm-custom-login/pool/" target="_blank">this Flickr gallery of custom WordPress logins</a> for some great examples of what other designers have done.</p>
<h2>How to create a custom WordPress login</h2>
<p>I wanted to have my WordPress login look like a natural extension of my website, and I think I achieved that look. Here is what my WordPress login screen looks like:</p>
<p><img class="bullet-image" src="http://www.addicottweb.com/images/blog_postings/custom_wordpress_login.png" alt="Addicott Web's custom WordPress login" /></p>
<p>How did I do that? There were two things I had to do &#8211; make a minor change to the page itself, and then update the CSS file that governs how the page looks. Let&#8217;s go through each one in more detail.</p>
<p><em>(Note: the following two sections are more technical in nature than I normally write about, and are intended for WordPress designers and developers who understand this stuff.)</em></p>
<h3>Step 1: Update the actual page</h3>
<p>Normally I&#8217;m not one for updating component pages of the WordPress installation, but when I was styling my form I noticed that some of my styles weren&#8217;t taking effect as I wanted them to &#8211; in particular, the field labels in my login form. I&#8217;m labeling this as step 1 because by doing this first, the new styles that you&#8217;re implementing in step 2 will work properly.</p>
<p>You can find the actual login file, called <strong>wp-login.php</strong>, in your root directory, or whatever directory you have WordPress installed in on your website.</p>
<p>When you open up the file and scroll through it, you&#8217;ll notice that there are three separate areas within the page. That&#8217;s because this page doesn&#8217;t just show the login screen &#8211; it also shows the screen if you&#8217;ve forgotten your password or are registering as a new user.</p>
<p>In either case though, there is a little quirk to how all those forms are coded on the page. By default, this is how the field labels and input fields are coded:</p>
<pre>&lt;p&gt;&lt;label&gt;&lt;?php _e('Username') ?&gt;&lt;br /&gt;
&lt;input type="text" name="user_login" id="user_login" class="input" value="&lt;?php echo attribute_escape(stripslashes($user_login)); ?&gt;" size="20" tabindex="10" /&gt;
&lt;/label&gt;&lt;/p&gt;
&lt;p&gt;&lt;label&gt;&lt;?php _e('E-mail') ?&gt;&lt;br /&gt;
&lt;input type="text" name="user_email" id="user_email" class="input" value="&lt;?php echo attribute_escape(stripslashes($user_email)); ?&gt;" size="25" tabindex="20" /&gt;
&lt;/label&gt;&lt;/p&gt;</pre>
<p>The best way to explain the problem with this is to use my form as an example again. I wanted to add a few pixels of margin to the top of my input fields so that there would be a bit of visual separation between the field label and the actual input field itself. Because the &lt;label&gt; tag is closed <em>after</em> the input field, that extra margin would be visible after the input field, not after the label as I had intended.</p>
<p>All you have to do to fix this is update the page so it looks like this:</p>
<pre>&lt;label&gt;&lt;?php _e('Username:') ?&gt;&lt;/label&gt;
&lt;input type="text" name="log" id="user_login" class="input" value="&lt;?php echo $user_login; ?&gt;" size="20" tabindex="10" /&gt;
&lt;label&gt;&lt;?php _e('Password:') ?&gt;&lt;/label&gt;
&lt;input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /&gt;</pre>
<p>See the difference? You&#8217;re closing the label tag after the actual words that will appear above the input field, not after the input field itself. Once you do that, your new styles will work properly. (You can also leave in the &lt;p&gt; tags if you choose to, but I don&#8217;t find them necessary because I can add in the proper margins in my CSS.)</p>
<p>Make sure that you do the same thing in the two other spots within the file where this is the case. Just scroll through the file and you&#8217;ll see them.</p>
<h3>Step 2: Update the CSS</h3>
<p>Now that you&#8217;ve made the necessary changes to the actual login page, you can go ahead and start styling it. In WordPress 2.7+, how the login screen looks is determined by the <strong>login.css</strong> file, which can be found in your <strong>/wp-admin/css/</strong> directory.</p>
<p><strong>Swap out the logo</strong></p>
<p>One of the first things that I did when I created the login screen above was to swap out my logo for the WordPress logo, which appears as the default. Look for the following line within the login.css file:</p>
<pre>h1 a {
background: url(../images/logo-login.png) no-repeat top center;
width: 326px;
height:75px;
text-indent: -9999px;
overflow: hidden;
padding-bottom:5px;
display: block;
}</pre>
<p>So in order for your logo to appear instead of the default WordPress logo, you can either save your image as logo-login.png and upload it to the <strong>/wp-admin/images/</strong> directory, or you can save the image under a file name of your choosing, and then just update the CSS instead.</p>
<p>One thing to note: make sure to adjust the height accordingly so that it reflects how tall your image actually is. Otherwise, if it&#8217;s taller than the default 63 pixels, it will get cut off.</p>
<p><strong>Recommendation:</strong> If you don&#8217;t have time to completely style the login page and had to choose one thing from here to do, this would be it. By swapping out the logo, you&#8217;re accomplishing all three of the points I mentioned above, albeit in a more basic way than by completely styling the login form.</p>
<p><strong>Update the page background</strong></p>
<p>To update the page background, look for this line in your CSS:</p>
<pre>body {
border-top-width: 30px;
border-top-style: solid;
font: 11px "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif;
}</pre>
<p>Just update it with whatever image or color you&#8217;re choosing to use as your background, and you&#8217;re all set &#8211; almost.</p>
<p>One thing I noticed is that when you update your &lt;body&gt; style, it leaves a lot of white space at the bottom of the page. I don&#8217;t think that looks good, so you need to add this into the CSS in order to get the color or background image to take up the whole browser screen:</p>
<pre>html {
height:100%;
}</pre>
<p><strong>Style the login form</strong></p>
<p>Once you set the new logo and background, it&#8217;s just a matter of styling the actual login form. Look for this line in the login.css file:</p>
<pre>form {
margin-left: 8px;
padding: 16px 16px 40px 16px;
font-weight: normal;
-moz-border-radius: 11px;
-khtml-border-radius: 11px;
-webkit-border-radius: 11px;
border-radius: 5px;
background: #fff;
border: 1px solid #e5e5e5;
-moz-box-shadow: rgba(200,200,200,1) 0 4px 18px;
-webkit-box-shadow: rgba(200,200,200,1) 0 4px 18px;
-khtml-box-shadow: rgba(200,200,200,1) 0 4px 18px;
box-shadow: rgba(200,200,200,1) 0 4px 18px;
}</pre>
<p>This is the code that determines how the actual form area looks, so start styling away to get it to look how you want. There are also separate styles defined for the form input fields, field labels, and field buttons, so you&#8217;ll have to style those as well to achieve the look you want.</p>
<h2>One final thing to keep in mind</h2>
<p>When you upgrade to a newer version of WordPress in the future, that new version will over-write these changes, and your login screen will revert to how it comes by default. This can definitely be a problem if you&#8217;re using WordPress 2.7+ because those versions will automatically update themselves when newer releases become available. But, if you save your files somewhere, you should be able to easily recreate the login screen without any problems.</p>
<p>Normally this problem would be solved with plugins, but I haven&#8217;t had any luck in finding any WordPress plugins that will do this. If anyone knows of one, share in the comments below.</p>
<h2>Thoughts?</h2>
<p>So now that you know more about customizing the WordPress login screen, if you have a WordPress-based website, give it a shot yourself and see if you have any success with it. If you want to share your WordPress login pages, leave the link in a comment below, and I&#8217;ll compile them for everyone to see.</p>
<p>If you&#8217;ve had any success doing this for clients, post a comment too and let everyone know how customizing the login has been received by the client.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/03/customizing-the-wordpress-login-screen/' addthis:title='Customizing the WordPress Login Screen '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.addicottweb.com/2009/03/customizing-the-wordpress-login-screen/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Upgrading Your Comments Area in WordPress 2.7</title>
		<link>http://www.addicottweb.com/2009/03/upgrading-your-comments-area-in-wordpress-27/</link>
		<comments>http://www.addicottweb.com/2009/03/upgrading-your-comments-area-in-wordpress-27/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 18:07:48 +0000</pubDate>
		<dc:creator>Addicott Web</dc:creator>
				<category><![CDATA[How To's]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.addicottweb.com/?p=819</guid>
		<description><![CDATA[Bloggers know that commenting is vital for the long-term success of their blog, and I&#8217;m no exception to that. I&#8217;ve known that the comments area of my blog wasn&#8217;t as supportive of good commenting as it should have been, but &#8230; <a href="http://www.addicottweb.com/2009/03/upgrading-your-comments-area-in-wordpress-27/">Continue reading <span class="meta-nav">&#8594;</span></a><div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/03/upgrading-your-comments-area-in-wordpress-27/' addthis:title='Upgrading Your Comments Area in WordPress 2.7 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Bloggers know that commenting is vital for the long-term success of their blog, and I&#8217;m no exception to that. I&#8217;ve known that the comments area of my blog wasn&#8217;t as supportive of good commenting as it should have been, but I finally fixed that this week.<span id="more-819"></span></p>
<p>(As a quick aside, if you&#8217;re curious about why commenting is so important and what some of the benefits are for your website or blog, read through <a href="http://www.chrisg.com/10-reasons-commenting-is-good-for-bloggers/" target="_blank">&#8220;10 Reasons Commenting is Good for Blogs&#8221;</a> by Chris Garrett.)</p>
<p>Upgrading the functionality turned out to be a bigger challenge than I had anticipated. I&#8217;ve spent the better part of the last few days trying to get everything working properly and looking the way I want it to, and I&#8217;m finally done and am quite happy with the results.</p>
<p>I wanted to mention it here not because I want to show off my work, but because I think that pointing out the resources I used might help others as well.</p>
<h2>What features I wanted</h2>
<p>I&#8217;ve seen plenty of other blogs out there, so I already knew what specific functionality I wanted to incorporate into my new comments area. In particular, I wanted to add:</p>
<ul>
<li><strong>Threaded comments</strong> &#8211; Someone responds to a particular person&#8217;s comment, and it posts their reply indented within the same comment box. That way, you know which comment they were directly responding to.</li>
<li><strong>Gravatars</strong> &#8211; Globally-recognized avatars that follow you from one blog to another. You can register a gravatar at <a href="http://en.gravatar.com/" target="_blank">www.gravatar.com</a>, and then when a blog has them enabled in their comments, your gravatar will display when you comment on a post.</li>
<li><strong>Author styling</strong> &#8211; When the author of the post responds to someone&#8217;s comment, it will be styled differently than a regular comment.</li>
<li><strong>Separate out the trackbacks</strong> &#8211; When someone links back to your post from their website or blog, it&#8217;s called a trackback. WordPress will count it as a comment, but if you&#8217;ve ever seen blogs where the trackbacks and real comments are mixed together, the actual conversation can be hard to follow &#8211; hence the desire to separate them out.</li>
</ul>
<p>Once I started researching how to do this, I discovered that WordPress 2.7 (the newest release of WordPress) comes with all of this functionality already built in. You don&#8217;t have to install extra plugins or hacks any longer, which is what you used to have to do. So although I was only looking to install one or two of these functions, before long I realized that I should just overhaul of the entire comments area.</p>
<p>I can hold my own when it comes to WordPress coding, but I&#8217;m not a web developer who really understands what everything means, so it took some time to understand what the articles I found were talking about. But once I got a grasp on it, I was able to get everything working properly and looking how I wanted it to.</p>
<h2>Resources that helped me</h2>
<p>There were a lot resources that were helpful to me, but these two links in particular are the best articles that I found. They both give you the exact code that you need to use. I&#8217;ve labeled each link with the page in your WordPress theme that the article gives you code for:</p>
<ul>
<li><a href="http://www.scriptygoddess.com/archives/2009/01/15/wordpress-wp_list_comments/" target="_blank">Code for functions.php</a> (from Scriptygoddess)</li>
<li><a href="http://www.ejabs.com/2009/01/make-old-themes-compatible-with-wordpress-27-comment-features/" target="_blank">Code for comments.php and your CSS stylesheet</a> (from eJabs)</li>
</ul>
<p>Follow the instructions in both of those articles and you should be able to successfully upgrade your comments area. If you have any problems, you can always Google your question or try posting it to the <a href="http://wordpress.org/support/" target="_blank">WordPress forums</a> to see if someone can help you out.</p>
<h2>Thoughts?</h2>
<p>What do you think of the new comments area? You&#8217;ll have to leave a comment in order to see the changes! (Although I suppose you can see the comments on my article from earlier this week, <a href="http://www.addicottweb.com/2009/03/styling-your-forms-to-improve-usability/">&#8220;Styling Your Forms to Improve Usability&#8221;</a> &#8211; but that would be cheating, so leave a new comment instead!)</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.addicottweb.com/2009/03/upgrading-your-comments-area-in-wordpress-27/' addthis:title='Upgrading Your Comments Area in WordPress 2.7 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.addicottweb.com/2009/03/upgrading-your-comments-area-in-wordpress-27/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

