<?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>Interactive Llama :: Interactive media tutorials and tips &#187; Search Engine Optimization</title>
	<atom:link href="http://www.interactivellama.com/blog/archives/category/seo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.interactivellama.com/blog</link>
	<description>Interactive media tutorials and tips</description>
	<lastBuildDate>Wed, 23 Nov 2011 15:25:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Gallery2 titles and keywords search engine optimization script</title>
		<link>http://www.interactivellama.com/blog/archives/gallery2-titles-and-keywords-search-engine-optimization-script/</link>
		<comments>http://www.interactivellama.com/blog/archives/gallery2-titles-and-keywords-search-engine-optimization-script/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 15:01:01 +0000</pubDate>
		<dc:creator>Stephen James</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Productivity & Workflow]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[gallery2]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[photograph]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">/blog/?p=137</guid>
		<description><![CDATA[If you are interested in the open-source image gallery web application, Gallery, you have probably read the Thirteen Ways To Add SEO To Gallery2. If you haven’t, then read that tutorial first. Within that tutorial, I mention a bulk renaming script that I have used for years with Gallery2 to change titles and keywords. This [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="float: left;" src="/blog/wp-content/uploads/2009/01/gallery2-logo.jpg" alt="" width="230" height="150" />If you are interested in the open-source image gallery web application, <a href="http://gallery.menalto.com/">Gallery</a>, you have probably read the <a href="http://gallery.menalto.com/node/70008">Thirteen Ways To Add SEO To Gallery2</a>. If you haven’t, then read that tutorial first. Within that tutorial, I mention a bulk renaming script that I have used for years with Gallery2 to change titles and keywords. This post is about that title and keyword generating bulk script. It removes some common naming conventions from the titles and removes common words from the keyword list. Do people really want to see all the photographs that contain the articles, &#8220;a,&#8221; &#8220;an&#8221; and &#8220;the.&#8221; I certainly wouldn&#8217;t.</p>
<p>The default title for Gallery2 item uploads is the file name of the image. It easier to name your files well from the beginning from the safety of either than edit the URL, titles, and keywords for your item after they are uploaded. My naming convention for a file name is photo_set-photo_subset-people_or_objects. For a photo of my parents, my bride and myself at my wedding, I used &#8220;wedding-party-parents-rachel-stephen.jpg&#8221;<span id="more-137"></span></p>
<p>When creating titles this script does the following via regular expressions:</p>
<ul>
<li>Removes &#8216;copy&#8217; (a common OS-X filename suffix)</li>
<li>Removes underscores at beginning</li>
<li>Removes underscores at end</li>
<li>Removes double underscores</li>
<li>Removes left and right parenthesis</li>
<li>Removes all single digit numbers and letters</li>
<li>Replaces underscores and hyphens with space</li>
</ul>
<p>When creating keywords from titles, this script removes the following common words and inserts commas between the remaining words:</p>
<blockquote><p>a, about, above, across, act, add, after, again, against, all, along, also, amid, among, an, and, any, are, around, as, at, back, be, been, before, behind, below, beneath, beside, besides, between, beyond, but, by, came, can, cause, change, close, come, concerning, considering, could, cover, cross, despite, did, differ, do, does, down, draw, during, each, even, every, except, excepting, excluding, far, few, find, follow, following, for, found, four, from, get, give, go, grow, had, hard, has, have, he, her, here, high, him, his, how, if, in, inside, into, is, it, just, keep, know, large, last, late, left, let, like, little, long, look, made, make, many, may, might, minus, more, most, move, much, must, my, near, never, no, now, of, off, on, one, only, onto, opposite, or, other, our, out, outside, over, own, part, past, per, plus, put, regarding, right, said, same, saw, say, see, self, set, she, should, side, small, so, some, still, such, take, tell, than, that, the, their, them, then, there, these, they, thing, this, three, through, to, too, toward, towards, try, two, under, underneath, unlike, until, up, upon, us, use, versus, very, via, want, was, way, we, went, were, what, when, where, which, while, who, why, will, with, within, without, would, you, your</p></blockquote>
<p><strong>Usage</strong></p>
<p>You can either edit the setup variables in the script or use URL variables (such as &#8220;?field=g_keywords&amp;begin_id=3000&#8243;). That example would insert keywords (test insert, not commit) based on the titles of all items after item 3000.</p>
<p><strong>Requirements</strong></p>
<ul>
<li>Some familiarity with the PHP language</li>
<li>Login credentials: server, username, database name, password</li>
<li>Item ID to begin with (default is 0, that is &#8220;all items&#8221;)</li>
<li>If you want to change my default title word removal listed above, familiarity with regular expressions</li>
</ul>
<p>Download <a href="/blog/wp-content/uploads/2009/01/gallery-seo-titles-keywords-smjdesign.txt">Gallery2 titles and keywords SEO script</a></p>
<p><em>NOTE: You will need to rename the &#8220;.txt&#8221; file to &#8220;.php&#8221; in order to run it on your server. Also this script will edit not only item names, but also albums. I&#8217;ve included copious comments in this script to aid in customizing it to your needs.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.interactivellama.com/blog/archives/gallery2-titles-and-keywords-search-engine-optimization-script/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recommended WordPress plugins</title>
		<link>http://www.interactivellama.com/blog/archives/recommended-great-review-wordpress-plugins-anti-spam-fight-tags-twitter-tools/</link>
		<comments>http://www.interactivellama.com/blog/archives/recommended-great-review-wordpress-plugins-anti-spam-fight-tags-twitter-tools/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 17:42:01 +0000</pubDate>
		<dc:creator>Stephen James</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Productivity & Workflow]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[plug ins]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[trackbacks]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">/blog/?p=123</guid>
		<description><![CDATA[If you&#8217;ve been around WordPress for more than six months, most of the following plug-ins should be familiar to you. In case you haven&#8217;t heard of any them, I highly recommend all of them. I&#8217;m not a fan of widgets (too-limiting), since I create websites for a living. I&#8217;ve divided them into Anti-Spam, Category/Tag, and [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve been around WordPress for more than six months, most of the following plug-ins should be familiar to you. In case you haven&#8217;t heard of any them, I highly recommend all of them. I&#8217;m not a fan of widgets (too-limiting), since I create websites for a living. I&#8217;ve divided them into Anti-Spam, Category/Tag, and Additional Content. If you are not <a href="http://wordpress.org/extend/plugins/wp-super-cache/">caching your blog</a>, remember, don&#8217;t install too many plug-ins.<span id="more-123"></span></p>
<p><strong>Anti-Spam Plugins</strong></p>
<p><a href="http://sw-guide.de/wordpress/plugins/math-comment-spam-protection/">Math Comment Spam Protection</a></p>
<p>This plugin asks an additional question after a commentors name and email to prove that the commentor is human and not a comment spam bot. I currently have my websites set up to say &#8220;Enter numeral for the sum of two and nine. (e.g. 10).&#8221; There many other types of capcha&#8217;s but this is my favorite since, it doesn&#8217;t involve titlting your head sideways and reading backwards!</p>
<p><a href="http://sw-guide.de/wordpress/plugins/simple-trackback-validation/">Simple Trackback Validation</a></p>
<p>This plugin scans any page that tries to add a trackback to your blog. If the link to your website does not exist, the trackback link is ignored. With modern blogs using pingbacks instead of trackbacks, you may want to disable trackbacks completely.</p>
<p><strong>Category/Tag Plugins</strong></p>
<p><a href="http://wordpress.org/extend/plugins/simple-tags">Simple Tags</a></p>
<p>This plugin allows mass-editing of tags, and it can remove unused tags.</p>
<p><a href="http://robm.me.uk/projects/plugins/wordpress/batch-categories/">Batch Categories</a></p>
<p>With the advent of tags, many bloggers do not categorize their posts as strictly as they used to. This plugin allows mass-editing of categories. If you have many categories and need to move posts between categories, use this plugin.</p>
<p><strong>Additional Content Plugins</strong></p>
<p><a href="http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/">Dagon Design Sitemap Generator</a></p>
<p>This plugin creates a sitemap for users (not a XML sitemap for search engines) that lists all posts and pages by category. You can use multiple pages, but I prefer only one page.</p>
<p><a href="http://alexking.org/projects/wordpress/">Popularity Contes</a></p>
<p>This plugin is great for listing the &#8220;most touched&#8221; posts. By &#8220;most touched,&#8221; I mean that views, RSS views, commenting and more statistics are used and weighted to decided which posts are most popular. It&#8217;s half science, half meta-science, since items on your home page will be viewed more than items that aren&#8217;t on your home page.</p>
<p><a href="http://rawlinson.us/blog/articles/feedlist-plugin/">FeedList</a><br />
You can create your own feed reader with the classes and code that come with WordPress (function wp_rss). This plug-in just makes it easier. I use FeedList to place my <a href="http://www.smjdesign.com/rachelandstephen/archives/category/sidenotes/">RSS feed from Twitter</a> on all my sites and to place a <a href="#footer">list of the books I am now reading</a> in the footer of my blogs.</p>
<p><a href="http://fairyfish.net/2007/09/12/wordpress-23-related-posts-plugin/">WP Related Posts</a><br />
This plugin lists posts that have the same tags as the current post. It suggests to readers other posts they might be interested in.</p>
<p><a href="http://katesgasis.com/2005/10/24/sideblog/">Sideblog WordPress Plugin</a><br />
This plugin allows you highlight a post category to always be in the sidebar (for example, Tweets via Twitter Tools if you do not want to use Twitter Tool&#8217;s widget). This plug-in is used in the sidebar of <a href="http://www.smjdesign.com/rachelandstephen/">RachelandStephen</a>.</p>
<p><a href="http://alexking.org/projects/wordpress">Twitter Tools</a><br />
It took me a while to &#8220;get&#8221; Twitter. For me, Twitter is a subscription-based public chatroom. You pick who you want to interrupt your day. As someone who doesn&#8217;t post to his blogs that frequently, Twitter allows me to keep my website fresh with micro-blogging. This plug-in is used with SideBlog in the sidebar of <a href="http://www.smjdesign.com/rachelandstephen/">RachelandStephen</a>. I have a tutorial on how I prefer to use <a href="/blog/archives/ignore-direct-tweets-and-seo-urls-with-twitter-tools-wordpress-plug-in/">Twitter Tools in my sidebar</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.interactivellama.com/blog/archives/recommended-great-review-wordpress-plugins-anti-spam-fight-tags-twitter-tools/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ignore reply tweets and SEO URLs with Twitter Tools WordPress Plug-in</title>
		<link>http://www.interactivellama.com/blog/archives/ignore-direct-tweets-and-seo-urls-with-twitter-tools-wordpress-plug-in/</link>
		<comments>http://www.interactivellama.com/blog/archives/ignore-direct-tweets-and-seo-urls-with-twitter-tools-wordpress-plug-in/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 04:20:09 +0000</pubDate>
		<dc:creator>Stephen James</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Current Events]]></category>
		<category><![CDATA[Productivity & Workflow]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plug_in]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">/blog/archives/ignore-direct-tweets-and-seo-urls-with-twitter-tools-wordpress-plug-in/</guid>
		<description><![CDATA[It&#8217;s been a hot debate over what to include in your blog&#8217;s RSS recently. I say you should include more than blog posts in your RSS feed IF (and this is a big if) you can editorialize what goes in. The following, explains how to change which tweets from Twitter get posted to your blog [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a hot debate over what to include in your blog&#8217;s RSS recently. I say you should include more than blog posts in your RSS feed IF (and this is a big if) you can editorialize what goes in. The following, explains how to change which tweets from Twitter get posted to your blog and into your RSS feed.</p>
<p>If you use Alex King&#8217;s <a href="http://alexking.org/projects/wordpress">Twitter Tools</a> (version: 1.1b1), you will want to make the following two changes to his code. The first one will make your tweet-post URLs and title more beautiful and SEO friendly by not splitting words at the end. The second one will remove reply tweets (&#8216;@username&#8217;) from becoming posts in your blog, so that half-conversations do not get recorded.<span id="more-120"></span></p>
<p>In Alex King&#8217;s purpose, Twitter Tools is an archiving tool that saves tweets into his blog. If you use version: 1.2b1, then Twitter Tools can <em>hide</em> reply tweets (those beginning with &#8216;@&#8217;) from displaying in the Twitter Tools sidebar widget, but <em>it will still save every tweet as a blog post</em>. In my purpose of Twitter Tools, I do not want to save (and thus post) tweets that begin with &#8216;@.&#8217; Therefore you will still need to add the additions to the do_tweet_post function below. If you do not, all tweets will end up in your RSS feed as blog posts.</p>
<p><strong>Let&#8217;s not mince words here</strong></p>
<p>If you link your tweets and publish them in your RSS feed, you may have noticed that Twitter Tools trims tweets at 30 characters and usually cuts off a title mid-word. It would be better to index to the previous space and trim the post-slug there. Replacing the code of the function, <strong>trim_add_elipsis</strong> (at about line 1030 in twitter-tools.php, before function ak_gmmktime()) with the code that follows will do this:</p>
<pre><code>if (!function_exists('trim_add_elipsis')) {
// smjdesign edit begin - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function trim_add_elipsis($string, $limit = 100) {
// shorten string
$string = substr($string, 0, $limit);
//find last space character
$max_char_pos = strrpos($string, ' ');
// shorten to last space and add ellipsis
if ($max_char_pos &gt; 0)    { $string = substr($string, 0, $max_char_pos)."..."; }
return $string;
}
// smjdesign edit end - - - - - - - - - - - - - - - - - - - - - - - - - - - -</code></pre>
<p><em>As a bonus, </em>I&#8217;ll tell you were you can change the length of the title, too. It&#8217;s around line 205 within the do_tweet_post function. Look for a &#8217;30&#8242; at the end of a line containing &#8220;trim_add_elipsis&#8221; Change the &#8217;30&#8242; to something larger, for instance 40 or 50.</p>
<p><strong>When indirect communication is preferred </strong></p>
<p><em>UPDATE: Alex has made ignoring reply tweets (beginning with &#8216;@&#8217;) a standard option within Twitter Tools. However, I still recommend changing the trim size as I mention above.</em></p>
<p>I can&#8217;t imagine using Twitter Tools without the following change. If not made, one will be listing half conversations in their blog. In order to ignore direct tweets (or more specifically tweets that start with &#8216;@&#8217;), edit the following code at the end of the <strong>do_tweet_post</strong> function (at about line 215 in twitter-tools.php):</p>
<pre><code>function do_tweet_post($tweet) {
global $wpdb;
remove_action('publish_post', 'aktt_notify_twitter');
$data = array(
'post_content' =&gt; $wpdb-&gt;escape(aktt_make_clickable($tweet-&gt;tw_text))
// smjdesign edit begin - - - - - - - - - - - - - - - - - - - - - - - - - - - -
, 'post_title' =&gt; $wpdb-&gt;escape(trim_add_elipsis($tweet-&gt;tw_text, 40))
// smjdesign edit end - - - - - - - - - - - - - - - - - - - - - - - - - - - -
, 'post_date' =&gt; get_date_from_gmt(date('Y-m-d H:i:s', $tweet-&gt;tw_created_at))
, 'post_category' =&gt; array($this-&gt;blog_post_category)
, 'post_status' =&gt; 'publish'
, 'post_author' =&gt; $wpdb-&gt;escape($this-&gt;blog_post_author)
);
// smjdesign edit begin - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if(substr($data["post_content"], 0, 1) != '@') {
$post_id = wp_insert_post($data);
add_post_meta($post_id, 'aktt_twitter_id', $tweet-&gt;tw_id, true);
wp_set_post_tags($post_id, $this-&gt;blog_post_tags);
}
// smjdesign edit end - - - - - - - - - - - - - - - - - - - - - - - - - - - -
add_action('publish_post', 'aktt_notify_twitter');
}</code></pre>
<p>As always, you can email me from <a href="http://www.smjdesign.com/rachelandstephen/contact-rachel-steely-and-stephen-james/">the contact page</a> and ask me for the entire PHP file if you do not feel comfortable editing the file yourself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.interactivellama.com/blog/archives/ignore-direct-tweets-and-seo-urls-with-twitter-tools-wordpress-plug-in/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Graphic web design and cascading style sheets</title>
		<link>http://www.interactivellama.com/blog/archives/graphic-web-design-and-cascading-style-sheets/</link>
		<comments>http://www.interactivellama.com/blog/archives/graphic-web-design-and-cascading-style-sheets/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 21:46:48 +0000</pubDate>
		<dc:creator>Stephen James</dc:creator>
				<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Productivity & Workflow]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox_extensions]]></category>
		<category><![CDATA[internet_explorer]]></category>
		<category><![CDATA[style sheet]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">/blog/archives/graphic-web-design-and-cascading-style-sheets/</guid>
		<description><![CDATA[On Saturday, February 9 at 11:30 am, I spoke at BarcampIndy 2008 on Graphic Web Design and Cascading Style Sheets. All presentations were broadcast on BlipTV. You can view a video of this presentation on BlipTV. The premise of my presentation was to show an overview of the process between layout in Illustrator and PhotoShop [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, February 9 at 11:30 am, I spoke at <a href="http://barcamp.org/barcampindy">BarcampIndy 2008</a> on Graphic Web Design and Cascading Style Sheets. All presentations were broadcast on BlipTV. You can view a <a href="http://blip.tv/file/658349">video of this presentation on BlipTV</a>.</p>
<p>The premise of my presentation was to show an overview of the process between layout in Illustrator and PhotoShop to coding in HTML and CSS. I find that web design is often segmented between the coders and graphic designers. I propose that the best outcome can come from bridging that gap. I do this in my daily workplace and try to show tips and techniques for others to bridge that gap. The time slot was only a half hour, so I could not go into coding detail, but only point to tutorials via links.<span id="more-118"></span></p>
<p>You can view the <a href="http://www.smjdesign.com/public/presentations/barcampindy2008/graphic_web_design-and-css-smjdesign.ppt">Graphic Web Design and Cascading Style Sheets PowerPoint</a> (431KB) or view the <a href="http://www.smjdesign.com/public/presentations/barcampindy2008/graphic_web_design-and-css-smjdesign.htm">presentation in HTML</a>. Some <a href="http://www.smjdesign.com/public/presentations/barcampindy2008/support-images/">support images</a> and <a href="http://del.icio.us/smjdesign/barcampindy2008">all sites discussed can be found on Delicious</a> (theses are notated by &#8220;{link}&#8221; within the presentation).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.interactivellama.com/blog/archives/graphic-web-design-and-cascading-style-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading a blog to WordPress 2.3 and changing your Ultimate Tag Warrior tags</title>
		<link>http://www.interactivellama.com/blog/archives/upgrading-a-blog-to-wordpress-23-ultimate-tag-warrior-tagging-tags/</link>
		<comments>http://www.interactivellama.com/blog/archives/upgrading-a-blog-to-wordpress-23-ultimate-tag-warrior-tagging-tags/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 21:28:12 +0000</pubDate>
		<dc:creator>Stephen James</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[23]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[plug_ins]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[tag_cloud]]></category>
		<category><![CDATA[template_tags]]></category>
		<category><![CDATA[things]]></category>
		<category><![CDATA[ultimate_tag_warrior]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp_tag_cloud]]></category>

		<guid isPermaLink="false">/blog/archives/upgrading-a-blog-to-wordpress-23-ultimate-tag-warrior-tagging-tags/</guid>
		<description><![CDATA[I upgraded the poetry knook today from WordPress 2.1.3 to 2.3. Including backing up the database and user files, the process took about an hour. Be sure to follow the upgrade steps (in order!). I have heard that logging into administration during an upgrade can cause problems. WordPress 2.3, which was released back in September, [...]]]></description>
			<content:encoded><![CDATA[<p>I upgraded <a href="http://www.tpkpoetry.com/">the poetry knook</a> today from WordPress 2.1.3 to 2.3. Including backing up the database and user files, the process took about an hour. Be sure to follow the upgrade steps (in order!). I have heard that logging into administration during an upgrade can cause problems.</p>
<p><a href="http://www.wordpress.org/download/">WordPress 2.3</a>, which was released back in September, includes among other things: a native tag system, plug-in and platform upgrade notification, post management interface improvements, roll your own dashboard, and roll your own RSS libraries. Many of these items have been addressed by plug-ins. Tagging especially comes to mind. I love <a href="http://lorelle.wordpress.com/2005/10/23/the-ultimate-tag-warrior-wordpress-plugin/">Ultimate Tag Warrior</a> and use it on all my blogs.<span id="more-113"></span></p>
<p>But I have to say goodbye to Ultimate Tag Warrior  (well, not really, I hear there&#8217;s a <a href="http://www.metlin.org/2007/10/04/wordpress-23-other-upgrades/">UTW hack compatible with WordPress 2.3</a>), because, as in all platforms, the best third party features eventually get implemented by the parent company. I recommending reading, <a href="http://www.lifespy.com/2007/how-to-switch-from-ultimate-tag-warrior-to-wordpress-23-tagging/">How to Switch from Ultimate Tag Warrior to WordPress 2.3 Tagging</a>, if you currently use Ultimate Tag Warrior and are upgrading to 2.3. I still had errors and installed <a href="http://www.neato.co.nz/wordpress-things/utw-theme-compatibility-thing/">UTW Theme Compatibility Thing</a> but it did not work for me in listed related posts. For my related posts, I installed <a href="http://fairyfish.net/2007/09/12/wordpress-23-related-posts-plugin/">WordPress 2.3 Related Posts Plugin</a>, since I couldn&#8217;t get UTW&#8217;s related posts tag to work.</p>
<p>As for mass editing and management of tags in WP 2.3, I am liking the features of <a href="http://www.herewithme.fr/wordpress-plugins/simple-tags">Simple Tags</a>. I have not used their tag clouds and related posts features however.</p>
<p>I think it took about as long to install WP 2.3 as it did to write this post, so check your plug-ins&#8217; compatibility and then upgrade!</p>
<p>CUSTOM THEME NOTES:</p>
<p>Sounds easy doesn&#8217;t it? Well, not exactly if you use a customized blog and do not just download an upgrade ready-to-wear theme. You will need to change out all your UTW tags to <a href="http://codex.wordpress.org/Template_Tags#Tag_tags">WordPress tags</a> (at the time of posting, this wiki is incomplete). Below are specific items I had issues with when upgrading:</p>
<ul>
<li>Be sure to update your tags.php with <a href="http://codex.wordpress.org/Template_Tags/wp_tag_cloud">the native WP tags</a> instead of the UTW tags&#8211;although with the <a href="http://www.neato.co.nz/wordpress-things/utw-theme-compatibility-thing/">UTW Theme Compatibility Thing</a> plug-in, you should be able get away with not changing these tags. There are no where near as many options with the native tags, so you may have to change the format of the tags in your blog.</li>
<li>I have had problems with the <a href="http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/">Dagon Design Sitemap Generator</a> plug-in since the category database schema has changes. Update to the latest version to fix this.</li>
<li>Unlike UTW&#8217;s use of the tag.php for listing posts filed under a tag. The native tagging system of WordPress 2.3 uses the archive.php (just like viewing a category). Takes a glance at the code of /wp-content/themes/default/archive.php in order to customize your &#8220;Posts Tagged with ????&#8221; pages. It took me a while to figure this out in my customized themes.</li>
<li>I suggest creating a mod_rewrite entry in your .htaccess similar to &#8220;RewriteRule ^tag/(.+)$ http://www.example.com/archives/tag/$1/ [R=301,L]&#8220;, since tags will now be under the URL set for permalinks in the Options menu (e.g.- http://www.example.com/archives/tag/)</li>
<li>According to the <a href="http://codex.wordpress.org/Version_2.3">Wp 2.3 ChangeLog</a>, there are deprecated functions you will need to update in your template. Template tag permalink_link() has been deprecated in favor of the_permalink(); permalink_single_rss() has been deprecated in favor of the_permalink_rss().</li>
<li>I like to use variable font sizes (i.e.- &#8216;em&#8217; instead of &#8216;pt&#8217;) for accessibility issues. The WordPress 2.3 tag, wp_tag_cloud, has problems with the unit, &#8216;em.&#8217; Use &#8216;smallest=1&amp;largest=1.01&amp;unit=em&#8217; for the parameter to keep all the tags the same size.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.interactivellama.com/blog/archives/upgrading-a-blog-to-wordpress-23-ultimate-tag-warrior-tagging-tags/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

