<?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>Design Adaptations &#187; WordPress</title>
	<atom:link href="http://designadaptations.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://designadaptations.com</link>
	<description>Exploring what&#039;s possible in design...</description>
	<lastBuildDate>Sat, 05 Jun 2010 16:47:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-RC2-15136</generator>
		<item>
		<title>WordPress Theme Frameworks &#8211; A Comprehensive Overview</title>
		<link>http://designadaptations.com/wordpress/wordpress-theme-frameworks-a-comprehensive-overview/</link>
		<comments>http://designadaptations.com/wordpress/wordpress-theme-frameworks-a-comprehensive-overview/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 14:09:12 +0000</pubDate>
		<dc:creator>Charity</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[theming]]></category>

		<guid isPermaLink="false">http://designadaptations.com/?p=1164</guid>
		<description><![CDATA[Over the course of the past 6 months or so, there&#8217;s been a lot of buzz regarding theme frameworks. It&#8217;s no wonder, with the influx of framework releases and their rising popularity. Suddenly more developers (and some users) are taking &#8230; <a href="http://designadaptations.com/wordpress/wordpress-theme-frameworks-a-comprehensive-overview/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Over the course of the past 6 months or so, there&#8217;s been a lot of <a title="Framework Viability" href="http://adii.co.za/2009/03/framework-viability/">buzz</a> regarding theme <a title="Future of WordPress Themes" href="http://themeshaper.com/future-wordpress-themes-2009/">frameworks</a>. It&#8217;s no wonder, with the influx of framework releases and their rising popularity. Suddenly more developers (and some users) are taking notice and trying to determine what they are exactly, how they should be used and to what end. Despite the arguments against frameworks, there are <a title="Why I Created a WordPress Theme Framework" href="http://justintadlock.com/archives/2008/12/24/why-i-created-a-wordpress-theme-framework">many good reasons</a> for using one. The point may be lost to some however, if the purpose behind it is misunderstood.</p>
<h3>So, what is a theme framework <em>really</em>?</h3>
<p>Most developers already have a broad sense of what a framework is but in granular terms (as it applies to WordPress theming), a framework is basically a large-scale template (or outline), which presents a way of rapidly developing themes based on common axioms. Did you catch that? It <em>presents a way</em>. So a WordPress framework can mean different things to different people.</p>
<p>It may be a collection of modularized style sheets, scripts,  or plugin support files set in a distinct hierarchy. It may be a minimally styled theme with hooks, custom functions or microformats. It may be a theme devoid of styling, but with a semantically rich set of classes applied to the markup. (Technically, <a title="Improve WordPress Workflow" href="http://5thirtyone.com/archives/618">even this is a framework</a>.) Regardless of what&#8217;s included or discarded, one certainty is that <strong>each framework will have a particular style </strong>of organizing, coding and referencing the components within it.</p>
<p>Based on this explanation, we can at least deduce that frameworks are NOT:</p>
<ul>
<li>a one-size-fits-all theme (such a thing doesn&#8217;t exist in my book)</li>
<li>a formula that every developer/project can adhere to</li>
<li>an all-encompassing solution (that kind of thinking only kills creativity)</li>
</ul>
<h3>So what&#8217;s the big deal about frameworks then?</h3>
<p>If you can concede the points above, only then will you begin to see the potential. There is no ONE framework that will fit every developer&#8217;s style or every project&#8217;s need. The idea of a framework was<strong> never intended to be a singular answer.</strong> Those who misinterpret it as such will never realize the value therein. If you recognize there are benefits to using one but don&#8217;t quite know what they are, here&#8217;s a few things frameworks can do:</p>
<ul>
<li>offer a stable, methodical way to approaching projects</li>
<li>expedite repetitive tasks</li>
<li>reduce the margin for error</li>
<li>simplify the provision of customer/client support</li>
<li>provide an easy, future-proof alternative to theme customization (i.e. child themes)</li>
</ul>
<p>Sounds great right? I can&#8217;t imagine why anyone wouldn&#8217;t want those things&#8230; but not everyone has the ambition to create a framework and of course there will always be skeptics of the whole concept. The question is, could <em>you</em> benefit from a ready-made templating system? Yes, if one or more of the following applies to you:</p>
<ul>
<li><strong>I&#8217;m a developer in need of a remedy</strong> for the obstacles and time-sinks that come with coding from scratch</li>
<li><strong>I&#8217;m a designer searching</strong> for a way to  increase productivity or streamline my workflow when it comes to post-Photoshop development</li>
<li><strong>I&#8217;m a developer looking to adapt a framework</strong> to serve my own needs, improve my product line or enhance my support system for existing products</li>
</ul>
<h3>Wait! I&#8217;m a consumer and I just want to know what this has to do with me.<strong> </strong></h3>
<p>Well, you&#8217;re in luck. Customers may have the most to gain from frameworks. When you use a [child] theme built on a framework (such as Thematic, just for example), the author can provide updates and/or new functionality when it becomes available &#8211; and you won&#8217;t have to worry about losing or rewriting your customizations every time! If you doubt it, jump on Twitter and ask <a title="Ian Stewart on Twitter" href="http://twitter.com/iandstewart">Ian</a> or <a title="Nathan Rice on Twitter" href="http://twitter.com/nathanrice">Nathan</a>. They&#8217;re big proponents of protecting customer modifications.</p>
<h3>I&#8217;m interested. How do I know if a framework is reliable or suited for me?</h3>
<p>A surge of frameworks have already been released and I&#8217;m sure there&#8217;s <a title="Fuselage - WordPress theme famework" href="http://socialuxe.com/2007/03/building-a-wordpress-framework/">more to come</a>, but only you can make that determination for yourself. That&#8217;s one drawback of frameworks. You may not really know until you work with one for a while. Unfortunately, if you must experiment with several before finding something you really like, that&#8217;s a significant investment of time and a big deterrent &#8211; <em>especially</em> if you fall into one of the aforementioned categories.</p>
<p>I&#8217;ve never been deeply set in a particular workflow and I find the concept of using a framework very interesting, so I&#8217;m willing to investigate the possibilities of someone else&#8217;s ideas. I&#8217;ll adapt what is useful, reject what is useless, and create what is specifically my own. Perhaps I&#8217;ll release the result someday. For now, I&#8217;ll refer you to the following list of framework <em>candidates</em>:</p>
<p><a title="Sandbox theme for WordPress Developers" href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a> &#8211; Probably the de facto of theme frameworks&#8230; or at least it used to be. In the early days particularly, Sandbox lived up to its name by being <em>the</em> theme that everyone tore apart to learn from and build derivative works with.</p>
<div id="attachment_1279" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1279" title="Sandbox" src="http://designadaptations.com/notebook/wp-content/uploads/2009/06/sandbox1.jpg" alt="Sandbox theme by Plaintxt.org" width="500" height="300" /><p class="wp-caption-text">Sandbox theme by Plaintxt.org</p></div>
<p><a title="K2 theme for WordPress" href="http://getk2.com/">K2</a> &#8211; described as an advance template, K2 is perhaps the first to support sub-templates called <em>styles</em> (or what is now more commonly known as child themes).</p>
<div id="attachment_1280" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1280" title="k2" src="http://designadaptations.com/notebook/wp-content/uploads/2009/06/k2.jpg" alt="K2 theme for WordPress" width="500" height="300" /><p class="wp-caption-text">K2 theme for WordPress</p></div>
<p><a title="Thematic" href="http://themeshaper.com/thematic/">Thematic</a> &#8211; The brain child of Ian Stewart, Thematic is establishing itself as the &#8220;go-to&#8221; theme. Quite a bit of ingenuity went into the building of this framework, and it continues to improve with each release. It&#8217;s also well supported, with a growing community of enthusiasts.</p>
<div id="attachment_1189" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1189" title="Thematic" src="http://designadaptations.com/notebook/wp-content/uploads/2009/05/thematic.jpg" alt="Thematic by Themeshaper" width="500" height="300" /><p class="wp-caption-text">Thematic by Themeshaper</p></div>
<p><a title="Theme Hybrid" href="http://themehybrid.com/themes/hybrid">Theme Hybrid</a> &#8211; With over a dozen custom page templates and widgets galore, Hybrid is another framework making waves (so to speak). Justin Tadlock is the developer behind it and like Ian, he has also established a strong community with equal support. Additionally, Hybrid has been translated into an impressive list of languages besides English.</p>
<div id="attachment_1191" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1191" title="Theme Hybrid" src="http://designadaptations.com/notebook/wp-content/uploads/2009/05/hybrid.jpg" alt="Theme Hybrid by Justin Tadlock" width="500" height="300" /><p class="wp-caption-text">Theme Hybrid by Justin Tadlock</p></div>
<p><a title="WP Framework" href="http://wpframework.com/">WP Framework</a> &#8211; On par with Ian and Justin is Ptah Dunbar, who created <a title="Brainstorming a WordPress theme framework" href="http://ptahdunbar.com/projects/wp-framework/brainstorming-a-wordpress-theming-framework/">his own version of a framework</a>. While it hasn&#8217;t been around as long, the author has regularly released maintenance updates.</p>
<div id="attachment_1193" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1193" title="WP Framework" src="http://designadaptations.com/notebook/wp-content/uploads/2009/05/wpframework.jpg" alt="WP Framework by Ptah Dunbar" width="500" height="300" /><p class="wp-caption-text">WP Framework by Ptah Dunbar</p></div>
<p><a title="Carrington theme" href="http://carringtontheme.com/">Carrington</a> &#8211; This framework is a bit different in that it&#8217;s designed specifically for use of WordPress as a CMS. It&#8217;s developed by a small but talented company, is very well documented and has a ton of actions and filters which can be employed. It&#8217;s a bit intimidating at first but I think given the time, a developer could really run with it.</p>
<div id="attachment_1190" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1190" title="Carrington" src="http://designadaptations.com/notebook/wp-content/uploads/2009/05/carrington.jpg" alt="Carrington by Crowd Favorite" width="500" height="300" /><p class="wp-caption-text">Carrington by Crowd Favorite</p></div>
<p><a title="Vanilla Theme" href="http://code.google.com/p/vanilla-theme/">Vanilla</a> &#8211; While not necessarily described as a framework, it is based on Carrington and appears to be a lot of <a title="Vanilla Theme Alpha Testers Call" href="http://www.alistercameron.com/2008/02/20/vanilla-theme-alpha-testers-call/">potential behind the idea</a>.</p>
<p><a title="Starkers theme for WordPress" href="http://elliotjaystocks.com/siteWideAssets/downloads/themes/starkers/starkers2.2-WP2.6.2.zip">Starkers</a> &#8211; Developed by <a title="Elliot J. Stocks" href="http://elliotjaystocks.com/blog/">Elliot J. Stocks</a>, this is mainly just a &#8220;naked&#8221; theme, which actually stemmed from K2. For those with simple requirements, this could be all the framework you need.</p>
<p><a title="Whiteboard theme framework for WordPress" href="http://plainbeta.com/2008/05/20/whiteboard-a-free-wordpress-theme-framework/">Whiteboard</a> &#8211; Within the same school of thought as Starkers, this framework is another blank theme type.</p>
<p><a title="Empty Canvas WordPress them" href="http://rubiqube.com/free-wordpress-theme-empty-canvas/">Empty Canvas</a> &#8211; Also falling into the blank theme category is the appropriately named Empty Canvas. While not described by the author as a framework at all, it could still serve as one based on what we deemed a framework to be in this article.</p>
<p><a title="Thesis Theme" href="http://diythemes.com/thesis/">Thesis</a> &#8211; Although marketed as a framework, the fact that Thesis is 1) a <em>full</em> commercial theme and 2) geared mainly for the <em>end user</em> who doesn&#8217;t know HTML/CSS  &#8211; disqualifies it in my opinion. It&#8217;s also my understanding that it contains quite a bit of proprietary code. It would be difficult then, to determine where the framework &#8220;outline&#8221; ends and the developer specific code begins. That said, Thesis is still worth mentioning here because with it, Pearson has pushed the envelope of theme development and introduced other devs to some exciting new possibilities.</p>
<h3>Summary</h3>
<p>This article was not designed  to advocate frameworks nor deny their usefulness. Every developer is different and has a unique way of approaching a task or completing a project. The intention was simply to inform and motivate those who seek to understand frameworks and what their cabapilities are, to debunk any misunderstandings and to showcase particular works which I feel could benefit a variety of developers who make their living with WordPress. I sincerely hope it was a helpful resource. As always, you&#8217;re invited to add your thoughts on the topic below.
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fwordpress-theme-frameworks-a-comprehensive-overview%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fwordpress-theme-frameworks-a-comprehensive-overview%2F&amp;source=feistyred&amp;style=compact&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<img src="http://designadaptations.com/notebook/?ak_action=api_record_view&id=1164&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://designadaptations.com/wordpress/wordpress-theme-frameworks-a-comprehensive-overview/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>WordPress Optimization &#8211; 5 Ways to Clean Up and Speed Up Your Blog</title>
		<link>http://designadaptations.com/wordpress/wordpress-optimization-5-ways-to-clean-up-and-speed-up-your-blog/</link>
		<comments>http://designadaptations.com/wordpress/wordpress-optimization-5-ways-to-clean-up-and-speed-up-your-blog/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 20:17:23 +0000</pubDate>
		<dc:creator>Charity</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://designadaptations.com/?p=566</guid>
		<description><![CDATA[The beautifully streamlined WordPress 2.5 is officially here, and that makes it the perfect time to do some back end reviewing of your blog. Besides, it&#8217;s Spring! I can&#8217;t think of a better time to do some deep cleaning. :) &#8230; <a href="http://designadaptations.com/wordpress/wordpress-optimization-5-ways-to-clean-up-and-speed-up-your-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The <a title="The WordPress Admin - Beautified" href="http://designadaptations.com/notebook/wp-admin/(especially the WordPress flavor)">beautifully streamlined WordPress 2.5</a> is officially here, and that makes it the perfect time  to do some back end reviewing of your blog. Besides, it&#8217;s Spring! I can&#8217;t think of a better time to do some deep cleaning. :) While it&#8217;s true the latest release has made great strides, there&#8217;s still a lot we can do as individual bloggers to optimize the performance of our sites. Reevaluating the need for a particular plugin, inspecting server load times, and tossing out scattered database remnants helps to keep things humming along.</p>
<h3>First, some Diagnostics</h3>
<p>One quick way to figure out how many queries your blog is making is to insert this little snippet somewhere in your footer:</p>
<pre>&lt;!-- &lt;?php echo get_num_queries(); ?&gt; queries --&gt;</pre>
<p>After uploading, refresh and view source on whichever page(s) you want to check. The number of queries will be variable. My homepage has 41 queries for example, while most other pages have 10-17. That at least indicates where I need to make improvements.</p>
<p>For a more comprehensive look at your site, get <a title="YSlow - Firefox plugins for website analysis" href="http://developer.yahoo.com/yslow/">YSlow</a>. It&#8217;s is a terrific little Firefox add-on which runs analysis checks and reports back with suggestions for improvements. Also ties right in with <a title="Firebug add-on for Firefox" href="http://www.getfirebug.com/">Firebug</a>.</p>
<p><img class="alignnone size-full wp-image-569" title="yslow add-on for firefox" src="http://s40608.gridserver.com/notebook/wp-content/uploads/2008/03/yslow.jpg" alt="" width="442" height="236" /></p>
<h3>Purging Code</h3>
<p>There&#8217;s always some new blog thingamajiggy being released. If you get excited about widgets and plugins, then just as quickly get bored and uninstall them &#8211; don&#8217;t forget to remove the snippets which call the functionality!</p>
<p>Do you use multiple stats programs? You might consider picking one or two, then removing the excess javascript for the metrics you abandon. The header.php and footer.php files are the two biggest culprits for user added, load-bearing code&#8230; and they&#8217;re easy to forget about. <a title="13 Tags to Delete From Your Theme" href="http://www.problogdesign.com/general-tips/13-tags-to-delete-from-your-theme/">Deleting unnecessary tags</a> from your header may also be beneficial.</p>
<h3>Maintaining a Healthy Database</h3>
<p>How long has it been since you opened up phpMyAdmin or took a gander at your database? If you install/uninstall a lot of plugins, it might be in need of a tune-up. <a title="Clean Options plugin for WordPress" href="http://wordpress.org/extend/plugins/clean-options/">Clean Options</a> can help with that task. Basically, it sweeps up orphaned data from the Options table. It has limitations, but it&#8217;s a great start.</p>
<h3>Out With the Old</h3>
<p>One word &#8211; Categories. Do you have way too many? How about reeeeeally old posts which are not only irrelevant now but possibly riddled with broken links? And what about plugins you were using prior to the release of 2.5 which are now (or will be) deprecated? Things like <a title="Search Everything plugin for WordPress" href="http://wordpress.org/extend/plugins/search-everything/#post-269">Search Everything</a>, <a title="Click tags WordPress plugin" href="http://www.stuff.yellowswordfish.com/click-tags/">Click Tags</a> and most Avatar plugins come to mind, because the functionality for each is <a title="WordPress - version 2.5 release notes" href="http://wordpress.org/development/2008/03/wordpress-25-brecker/">now supported in the WP core</a>. Remember, even <strong><em>deactivated</em></strong> plugins just sitting on your server can bog down load times!</p>
<h3>A Need for Speed</h3>
<p>Geekery is a wonderful thing (especially the WordPress flavor), and thanks to people way smarter than me there are plugins like <a title="WP Super Cache" href="http://ocaoimh.ie/wp-super-cache/">WP Super Cache</a>, which will help tremendously if you have a large database, or take a Digg hit.
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fwordpress-optimization-5-ways-to-clean-up-and-speed-up-your-blog%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fwordpress-optimization-5-ways-to-clean-up-and-speed-up-your-blog%2F&amp;source=feistyred&amp;style=compact&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<img src="http://designadaptations.com/notebook/?ak_action=api_record_view&id=402&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://designadaptations.com/wordpress/wordpress-optimization-5-ways-to-clean-up-and-speed-up-your-blog/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>How to Distinguish Author Comments on Your Blog</title>
		<link>http://designadaptations.com/tutorials/how-to-distinguish-author-comments-on-your-blog/</link>
		<comments>http://designadaptations.com/tutorials/how-to-distinguish-author-comments-on-your-blog/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 21:08:26 +0000</pubDate>
		<dc:creator>Charity</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[publishing]]></category>

		<guid isPermaLink="false">http://designadaptations.com/notebook/how-to-distinguish-autor-comments-on-your-blog/</guid>
		<description><![CDATA[One of my readers asked a good question today about how to differentiate author comments from those made by readers. It never occurred to me to write a tutorial on something like that, so thanks goes out to Chris Coyier &#8230; <a href="http://designadaptations.com/tutorials/how-to-distinguish-author-comments-on-your-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of my readers asked a good question today about how to differentiate author comments from those made by readers.  It never occurred to me to write a tutorial on something like that, so thanks goes out to <a title="CSS Tricks" href="http://css-tricks.com/">Chris Coyier</a> for the idea. He has a nice looking blog and also writes about CSS (and WordPress), so if you like this site you might want to check out his site as well!</p>
<p>Okay, getting started. Open up your comments.php file. (This tutorial assumes you&#8217;re using <a title="WordPress personal publishing system" href="http://wordpress.org">WordPress</a> as your blogging platform, by the way). Look for your opening OL tag. Using the default theme as an example, you should see something like this about 1/4 of the way down the page:</p>
<p>Depending on how your theme is set up, next you might see the statement within the LI tag which instructs WordPress to echo the comment if it&#8217;s approved. We don&#8217;t want to go straight into that yet. Instead, we&#8217;re going to insert some code telling WP to also check if it&#8217;s an author comment. Here&#8217;s how it looks in my comments.php file (I removed the Gravatar code for brevity&#8217;s sake):</p>
<p><code lang="php">< ?php if ($comment->comment_author_email=="charity@designadaptations.com") echo 'author';<br />
	else echo $oddcomment; ?></code></p>
<p>This runs a comparison against whatever email address you entered as the administrator of your blog, so be sure you use that one if you want it to work. I you plan on having guest bloggers, you could also add this between <strong>echo &#8216;author&#8217;;</strong> and <strong>else echo</strong>:</p>
<p><code lang="php">else if ($comment->comment_author_email == "guest@email.com") echo 'specialguest';</code></p>
<p>Now you&#8217;ll have to add some styles to your CSS. The <a title="Web Developer Toolbar" href="http://chrispederick.com/work/web-developer/">Web Developer Toolbar</a> for <a title="Web Developer Addon for Firefox" href="https://addons.mozilla.org/en-US/firefox/addon/60">Firefox</a> is incredibly handy for this, because it&#8217;ll show you the elusive hooks used in WP&#8217;s core code which are used for identifying author comments. If you have it, hit Cmd+Shift+Y (Ctrl+Shift+Y on PC) and hover over a <strong>test</strong> author comment in your browser to see what I&#8217;m talking about.</p>
<p>Here&#8217;s how my style sheet looks:</p>
<p><code lang="css">.cite { /*for reader comments */<br />
float:left;<br />
margin:0;<br />
padding:5px;<br />
font-size:1em;<br />
width:120px;}<br />
.cite img{padding-right:5px;}<br />
.cite a{font-weight:bold;}<br />
.comment_content{float:right; width:390px;}</p>
<p>li.author .comment_text{/*for author comments*/<br />
color:#222;<br />
border:solid 1px #69c;<br />
background: #69c url(images/auth_comments.jpg) top left;}<br />
li.author .cite a{color:#333!important;}<br />
li.author .cite a:hover{color:#fff!important;}<br />
li.author .cite .commentmeta a{color:#333!important;}<br />
.author .comment_text p a {color:#fff !important;}</code></p>
<p>Notice I had to override the inherited rules (from the .cite class) by adding the <strong>!important</strong> keyword. You may or may not have to do this depending on your styling hooks and how they cascade.</p>
<p>That should be all there is to it! Having your comments visually distinguished from others is not only helpful to readers, but to you as the author if you need to refer back to something you said earlier. ;) It&#8217;s also a nice addition to the &#8220;curbisde appeal&#8221; of your site. Enjoy!
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdesignadaptations.com%2Ftutorials%2Fhow-to-distinguish-author-comments-on-your-blog%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdesignadaptations.com%2Ftutorials%2Fhow-to-distinguish-author-comments-on-your-blog%2F&amp;source=feistyred&amp;style=compact&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<img src="http://designadaptations.com/notebook/?ak_action=api_record_view&id=326&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://designadaptations.com/tutorials/how-to-distinguish-author-comments-on-your-blog/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Spam Prevention: Plugins for Cruft-Free Comments</title>
		<link>http://designadaptations.com/wordpress/plugins-for-cruft-free-comments/</link>
		<comments>http://designadaptations.com/wordpress/plugins-for-cruft-free-comments/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 14:15:32 +0000</pubDate>
		<dc:creator>Charity</dc:creator>
				<category><![CDATA[Content]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[publishing]]></category>

		<guid isPermaLink="false">http://designadaptations.com/notebook/spam-incomiiing/</guid>
		<description><![CDATA[Those dirty spammers are getting too smart. Even with excellent tools such as Akismet, keeping that junk at bay is a constant battle. The latest tactic I&#8217;m seeing (which Akismet will not catch) is the one-word comment such as &#8220;cool&#8221;, &#8230; <a href="http://designadaptations.com/wordpress/plugins-for-cruft-free-comments/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Those dirty spammers are getting too smart. Even with excellent tools such as <a title="Akismet - fight spam" href="http://akismet.com">Akismet</a>, keeping that junk at bay is a constant battle. The latest tactic I&#8217;m seeing (which Akismet will not catch) is the one-word comment such as &#8220;cool&#8221;, &#8220;interesting&#8221; or &#8220;nice&#8221;. None of these words could be justifiably added to a blacklist, so how does one combat it?</p>
<p><img src="http://s40608.gridserver.com/notebook/wp-content/uploads/2007/06/spammer.jpg" alt="spammer.jpg" /></p>
<p>Spamming is an enterprise I&#8217;ve never understood. Do these people actually get clicks and make money? I realize we live in an ad-driven society&#8230; junk mail, television and radio commercials are all widely accepted. So why is spam is so loathsome? Because it&#8217;s <em>utterly unavoidable</em>.</p>
<p>With TV or radio you can walk away, switch the station or turn them off any time. Telemarketing is annoying but can always hang up (or don&#8217;t answer the phone in the first place). Spam gives you no such options. If you want to preserve the integrity of your site, you <strong>have</strong> to deal with it.</p>
<p>So other than moderating ALL comments, what&#8217;s a blogger to do? In addition to Akismet, here are a few highly effective plugins designed to guard against comment spam:</p>
<ul>
<li><a title="Moderate Brief Comments" href="http://wordpress.org/support/topic/89347?replies=9">Moderate Brief Comments</a> &#8211; automatically puts into moderation very short and/or one word remarks</li>
<li><a title="WP-SpamFree Anti-spam" href="http://wordpress.org/extend/plugins/wp-spamfree/">WP-SpamFree Anti-Spam</a> &#8211; eliminate automated trackbacks and pingbacks</li>
<li> <a title="Bad Behavior anti-spam plugin for wordpress" href="http://wordpress.org/extend/plugins/bad-behavior/">Bad Behavior</a> &#8211; block link spam generated by robots</li>
</ul>
<p>Have you experienced success with a particular plugin? By all means, add it here and ease someone&#8217;s pain! ;)
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fplugins-for-cruft-free-comments%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fplugins-for-cruft-free-comments%2F&amp;source=feistyred&amp;style=compact&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<img src="http://designadaptations.com/notebook/?ak_action=api_record_view&id=178&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://designadaptations.com/wordpress/plugins-for-cruft-free-comments/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Essential Admin Plugins for WordPress</title>
		<link>http://designadaptations.com/wordpress/essential-admin-plugins-for-wordpress/</link>
		<comments>http://designadaptations.com/wordpress/essential-admin-plugins-for-wordpress/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 16:20:47 +0000</pubDate>
		<dc:creator>Charity</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[utilities]]></category>

		<guid isPermaLink="false">http://designadaptations.com/notebook/essential-admin-plugins-for-wordpress/</guid>
		<description><![CDATA[I love WordPress, but it&#8217;s not without its&#8217; drawbacks &#8211; one of which is the lack of administrative features in the default control panel. Fortunately, thanks to clever developers and witty users in general, some admin plugins have emerged which &#8230; <a href="http://designadaptations.com/wordpress/essential-admin-plugins-for-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I love WordPress, but it&#8217;s not without its&#8217; drawbacks &#8211; one of which is the lack of administrative features in the default control panel. Fortunately, thanks to clever developers and witty users in general, some admin plugins have emerged which can make filling in the functionality gaps virtually painless.</p>
<h4>WordPress Database Backup</h4>
<p>This is imperative if you don&#8217;t want to risk losing everything on some idle Tuesday afternoon. I speak from experience. Even if your host provides regular backups for you, it&#8217;s better to take matters into your own hands. Admittedly I&#8217;m a control freak, but in my opinion this plugin is probably more essential than any other I can name. Now managed by <a href="http://ilfilosofo.com/blog/wp-db-backup" title="ilfilosofo - wordpress datasbase backup">ilfilosofo</a>.</p>
<h4>Advanced WYSIWYG Editor</h4>
<p>Save yourself loads of time in formatting posts&#8230; add headings, anchors, horizontal rules, sub/superscripts and even special characters right from the visual editor. I don&#8217;t mind code at all, but without this plugin, you have to switch to code view and hand-code the HTML for any of the above, and it just gets old. Still can&#8217;t figure out why these features aren&#8217;t part of the core WYSIWYG. Oh well, <a href="https://trac.labnotes.org/cgi-bin/trac.cgi/wiki/WPPlugin/AdvancedWysiwyg" title="Labnotes Advanced WYSIWYG ">Labnotes trac</a> can fix that.</p>
<h4>WP Tiger Administration</h4>
<p>Sleek and simple, this is a skin for the WordPress admin by Steve of <a href="http://orderedlist.com/wordpress-plugins/wp-tiger-administration/" title="Tiger-style Admin for WordPress">OrderedList</a>. Meant to emulate the Mac OS environment, it&#8217;s a very nice alternative to the WP default. The color scheme is a bit on the drab side, but the clean layout, smaller text and muted tones make all the admin panels more readable, navigable and just generally more usable.</p>
<p><strong>Edit:</strong> <small>(10/02/07)</small> Tiger is a little buggy on v2.2, and doesn&#8217;t play well with v2.3 at all. :(</p>
<h4>Contact Form II</h4>
<p>A basic drop-in <a href="http://chip.cuccio.us/projects/contact-form-ii/" title="Contact Form II">contact form</a>, customizable via template page. Offer visitors a way to contact you from anywhere on your site, without ever having to publish a <strong>mailto</strong> link. Not only will you be providing readers with a user-friendly way to contact you any time, but it prevents those damn harvesters from getting hold of your email address, helping you minimize the daily onslaught of spam you&#8217;ll eventually get.</p>
<h4>Maintenance Mode</h4>
<p>This begs to be included due to the sheer volume of WP updates rolled out. I have a small panic attack every time I have to upgrade, and I&#8217;d be willing to bet a lot of others do as well. ;) If you tend to screw things up in the process, and you don&#8217;t want the world to know you sometimes annihilate your blog, this has you covered. Activating it displays a short message informing visitors of maintenance downtime. Everything is still accessible to administrators while in <a href="http://sw-guide.de/wordpress/maintenance-mode-plugin/" title="Maintenance Mode plugin">maintenance mode</a>.</p>
<h4>FeedSmith</h4>
<p>Originally developed by Steve Smith, this plugin was recently adopted by Feedburner (who were themselves recently <a href="http://http://www.feedburner.com/google" title="Google acquires Feedburner">adopted by Google</a>). With it, you can provide format-independent &#8220;smart feeds&#8221; to your audience, and effectively track and manage your readership. Incidentally, signing up with <a href="http://www.feedburner.com/fb/a/about" title="About Feedburner">Feedburner</a> offers a great number of benefits aside from <a href="http://www.feedburner.com/fb/a/help/wordpress_quickstart" title="FeedSmith plugin for feed tracking">FeedSmith</a>, but that&#8217;s beyond the scope of this post.</p>
<h4>Akismet</h4>
<p>This extremely popular plugin bears mentioning <em>just in case</em> someone missed it. It&#8217;s a comment spam catcher, and a very effective one at that. If you don&#8217;t already have it running on your blog, you can learn more and download it from the official <a href="http://akismet.com/" title="Akismet - stop comment spam">Akismet</a> site.</p>
<h4> Smart Update Pinger</h4>
<p>WordPress by default allows you to ping any update service you wish. Notification takes place every time you publish <em>or update</em> a post. The concern here is possibly flooding the update services and getting banned for &#8220;ping spamming&#8221;. I don&#8217;t know if that&#8217;s really worth worrying about, but I&#8217;m listing <a href="http://www.daven.se/usefulstuff/wordpress-plugins.html" title="Smart Update Pinger">Smart Update Pinger</a> because of its log. You can see exactly which services are pinged and when. Out of the box, WordPress offers no such information.</p>
<p>Each of these plugins are recommended because they&#8217;re simple to install, configure, and use.  Independent of your blog niche, work-flow or site design, these all do their small part in enhancing the functionality of the WordPress admin, and for you, that means working smarter and happier. Yay!
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fessential-admin-plugins-for-wordpress%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fessential-admin-plugins-for-wordpress%2F&amp;source=feistyred&amp;style=compact&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<img src="http://designadaptations.com/notebook/?ak_action=api_record_view&id=175&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://designadaptations.com/wordpress/essential-admin-plugins-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>SEO for Beginners: Test and Measure Your Blog&#8217;s Visibility</title>
		<link>http://designadaptations.com/wordpress/seo-for-beginners-test-and-measure-your-blogs-visibility/</link>
		<comments>http://designadaptations.com/wordpress/seo-for-beginners-test-and-measure-your-blogs-visibility/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 17:14:13 +0000</pubDate>
		<dc:creator>Charity</dc:creator>
				<category><![CDATA[Content]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://designadaptations.com/notebook/starting-out-with-seo/</guid>
		<description><![CDATA[If you&#8217;re new to blogging or Search Engine Optimization, you&#8217;ll soon discover some fundamental truths: it requires patience and a lot of experimentation it&#8217;s difficult to test and measure effectively it&#8217;s very time consuming Though I&#8217;m not a guru by &#8230; <a href="http://designadaptations.com/wordpress/seo-for-beginners-test-and-measure-your-blogs-visibility/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re new to blogging or Search Engine Optimization, you&#8217;ll soon discover some fundamental truths:</p>
<ul>
<li>it requires patience and a lot of experimentation</li>
<li>it&#8217;s difficult to test and measure effectively</li>
<li>it&#8217;s very time consuming</li>
</ul>
<p>Though I&#8217;m not a guru by any means, I have learned a few tricks about improving SEO that may help you get started with a little greater understanding than I started with.</p>
<h3>Utilize the tools available</h3>
<p>Improving search engine optimization could be as simple as adding a plugin such as the <a title="All in One SEO Pack" href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/">All In One SEO Pack</a> to your WordPress installation. With it, you can add a title and keywords to individual posts from within the Write Post panel. You can also tailor meta information regarding your site overall, such as title, description and keywords.</p>
<h3>Use appropriate tags</h3>
<p>Tagging and categorizing is more than just a means of organizing your content. Other than providing a navigation system or filter mechanism for your visitors, it&#8217;s a way of signaling the bots that crawl your site. Useful category names and using tags that relate to your content will help you make friends with the SEs.</p>
<h3>Make small changes</h3>
<p>The search engines are very secretive about their indexing frequencies, and pinpointing an exact schedule is impossible. We may never know exactly when they crawl our sites, but we can exert  <em>some</em> control by making measurable changes to things like ad arrangements, keywords, or product presentations. In other words, don&#8217;t change everything all at once, because then you&#8217;ll have no frame of reference for which changes are effective.</p>
<h3>Track your efforts</h3>
<p>Get your hands on a good tool for monitoring and analyzing your stats (incoming traffic, clicks, exiting traffic, etc). Knowing where your traffic is coming from, where it&#8217;s going and how people are interacting with your content will help you determine which keywords are performing, which ones might need tweaked and which ones people are searching to search your site. Google <a title="Google Analytics" href="http://www.google.com/analytics">Analytics</a> and <a title="Performancing Metrics" href="http://pmetrics.performancing.com/381">pMetrics</a> both provide free stats software.</p>
<p>This was intended to be a very brief guide to starting out with SEO. For some <em>fast and easy</em> tips on optimizing your blog, see my article <a title="5 Simple Steps for Improving SEO" href="http://designadaptations.com/notebook/5-simple-steps-for-improving-seo/">5 Simple Steps for Improving SEO</a>.
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fseo-for-beginners-test-and-measure-your-blogs-visibility%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fseo-for-beginners-test-and-measure-your-blogs-visibility%2F&amp;source=feistyred&amp;style=compact&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<img src="http://designadaptations.com/notebook/?ak_action=api_record_view&id=172&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://designadaptations.com/wordpress/seo-for-beginners-test-and-measure-your-blogs-visibility/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress as a CMS</title>
		<link>http://designadaptations.com/wordpress/wordpress-as-a-cms/</link>
		<comments>http://designadaptations.com/wordpress/wordpress-as-a-cms/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 21:05:29 +0000</pubDate>
		<dc:creator>Charity</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://designadaptations.com/notebook/use-wordpress-as-a-cms/</guid>
		<description><![CDATA[After wading through a headache-inducing number of Codex pages, and muddling through various articles which briefly touch on using WordPress as a CMS but don&#8217;t actually provide clear instructions&#8230; I decided to write my own version of how to do &#8230; <a href="http://designadaptations.com/wordpress/wordpress-as-a-cms/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After wading through a headache-inducing number of Codex pages, and muddling through various articles which briefly touch on using WordPress as a CMS but don&#8217;t actually provide clear instructions&#8230; I decided to write my own version of how to do it.</p>
<p>Powering your entire site with WordPress can be done with a minimum of configuring, while still affording you the ability to maintain a tidy file structure, by installing WordPress to its own directory). This way, your blog “virtually” exists in the root, allowing you to create static pages and offering control over the site-wide content you develop.</p>
<p><strong>Update: This is not an article on how to hack WordPress into a full-fledged CMS. It was written long ago and targeted version 2.0. It remains mostly for posterity. </strong><strong>Please note I also removed a large portion of the original tutorial because the release of WP2.1 made the info obsolete.</strong></p>
<h3>Installing WordPress Into its Own Directory<strong><br />
</strong></h3>
<ol>
<li>Create a folder in your file structure where you want to install WordPress. Unpack and FTP all  files into that folder.</li>
<li>Navigate to the new folder in your browser and follow the prompt for setting up your database and logging in</li>
<li>Once logged in, go to Options &gt; General and make sure the address currently in the box labeled WordPress address (URI) matches the name of the folder you installed to, for example http://whatever.com/yourblog</li>
<li>Change the address currently in the box labeled Blog address (URI) to reflect your root &#8211; http://whatever.com</li>
<li>Save your changes</li>
<li>Still in Options, go to the Permalinks tab, and change the structure to whatever you prefer. I typically use /%category%/%postname%/</li>
<p>Note: The purpose of changing permalinks at this point is to force the .htaccess file to show up in the remote file structure, where it would normally be hidden (even if you have “show hidden files” selected in your HTML editor prefs)</p>
<li>Download .htaccess (thereby forcing it to be visible on the local side as well)</li>
<li>Copy index.php and .htaccess from your blog root to the site root.</li>
<li>Open index.php and insert the folder name of your blog just before the slash (/) so it reads:
<pre>require ('./whatever/wp-blog-header.php') ;</pre>
</li>
<li>You should now be able to navigate to your site root http://whatever.com, and see your blog content, rather than a static front page.</li>
<p>Note: Be sure you don&#8217;t have something like index.htm in your root, which would override index.php.</ol>
<p>So now you should have a shiny new WordPress installation set up and ready to customize. Before we dive in to actually <em>using</em> it as a CMS, let&#8217;s cover a few  basics. There are two means of displaying content with WordPress &#8211; Pages and posts. Pages operate outside the <a href="http://codex.wordpress.org/The_Loop">the Loop</a>. In other words, they don&#8217;t age and they&#8217;re usually accessible as part of the main navigation. They&#8217;re used for displaying static information such as a contact form, bio, services, etc.  Conversely, posts are dynamic pages which will &#8220;age&#8221;, or move down the blog chronology as new entries are made.</p>
<h3>Page Control</h3>
<p>The number and type of pages which can be added using custom templates is virtually limitless. Say you want to showcase your Portfolio. You might need a layout vastly different from your standard pages, especially if you&#8217;ll be displaying large images. The easiest way to accomplish this is to duplicate page.php, rename it to portfolio.php, and style to fit the needs of your content. Finally, add the following to the top of your page (before any other code):</p>
<blockquote><p><code>&lt;?php </code></p>
<p><code>/* Template Name: Portfolio */ </code></p>
<p><code>?&gt;</code></p></blockquote>
<p>FTP your new template and log in to your control panel. From within the Pages admin panel, create your page. I know this seems redundant, but WordPress needs to reference it somehow. Add your content (either from within your HTML editor, or via the Write box within WordPress) and assign the page to the &#8216;Portfolio&#8217; template using the drop-down selector on the right.</p>
<h3>Post Control</h3>
<p>Using the Loop, you have extensive control over how and where your posts appear. You can create custom styles by category, single post, or even by manual posting. For example, the index page of a typical WordPress site features the most recent post(s), ordered by date. If you want only certain entries to appear on the front page, you can specify this by modifying the Loop in the home.php or index.php file.</p>
<h3>Further Considerations</h3>
<ul>
<li>Comment Control &#8211; for every forum, blog or community portal, there needs to be a way to moderate. In time, you may need to employ the use of some <a href="http://codex.wordpress.org/Plugins/Comments">comment moderation</a> and/or <a href="http://codex.wordpress.org/Plugins/Spam_Tools">anti-spam</a> tools.</li>
<li>User Management &#8211;  User roles may not be a consideration for you yet, but if you ever plan to have multiple authors or users, you&#8217;ll have to implement some <a title="User restriction plugins" href="http://codex.wordpress.org/Plugins/Restriction">restrictions</a>.</li>
</ul>
<p>Well this wraps up my first attempt at writing a custom WordPress installation guide. :) If you notice that I left anything out or completely botched something up, please let me know so I can make corrections!
<div class="tweetmeme_button" style="">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fwordpress-as-a-cms%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdesignadaptations.com%2Fwordpress%2Fwordpress-as-a-cms%2F&amp;source=feistyred&amp;style=compact&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<img src="http://designadaptations.com/notebook/?ak_action=api_record_view&id=56&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://designadaptations.com/wordpress/wordpress-as-a-cms/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
