<?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; wordpress</title>
	<atom:link href="http://www.interactivellama.com/blog/archives/tag/wordpress/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>Create reading list in WordPress from Amazon Wish List using Yahoo! Pipes</title>
		<link>http://www.interactivellama.com/blog/archives/reading-list-wordpress-amazon-wish-list-with-yahoo-pipes-rss/</link>
		<comments>http://www.interactivellama.com/blog/archives/reading-list-wordpress-amazon-wish-list-with-yahoo-pipes-rss/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 19:18:04 +0000</pubDate>
		<dc:creator>Stephen James</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Productivity & Workflow]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[amazon book]]></category>
		<category><![CDATA[amazon wish list]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[plug ins]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[reading list]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yahoo pipes]]></category>

		<guid isPermaLink="false">/blog/?p=127</guid>
		<description><![CDATA[I read many books from the library. I don&#8217;t finished reading many books though. First of all, they are free, since they are from the library, and second my attention span doesn&#8217;t last that long. I believe browsing the web daily from age 14 (circa 1996) will do that to someone (read the latest cover [...]]]></description>
			<content:encoded><![CDATA[<p>I read many books from the library. I don&#8217;t finished reading many books though. First of all, they are free, since they are from the library, and second my attention span doesn&#8217;t last that long. I believe browsing the web daily from age 14 (circa 1996) will do that to someone (read the latest cover story in The Atlantic Monthly, is <a href="http://www.theatlantic.com/doc/200807/google">Google Making Us Stoopid</a>). Most of the books I read come from the magazines I read (<a href="http://www.theatlantic.com/">The Atlantic</a>, <a href="http://www.christianitytoday.com/books/">Books &amp; Culture: A Christian Review</a>) or from the podcasts I listen to (<a href="http://www.wamu.org/programs/dr/">Diane Rehm</a>, <a href="http://www.twit.tv/">This Week in Tech</a>).</p>
<p>Either way, I want to share my latest reading endeavors across my blogs. But how?<span id="more-127"></span></p>
<p>Originally I used Roblog&#8217;s WordPress Plugin, <a href="http://robm.me.uk/projects/plugins/wordpress/now-reading">Now Reading</a>, It&#8217;s truly a great plug-in. You can search Amazon for your book and grab the information. It has <em>Now Reading</em>, <em>Have Read</em> and <em>Planned Reading</em> sections. You can rate your books and write reviews. I discovered early on that I was not interested in writing reviews of the books. The other drawback was that it was locked into one blog. I placed it my Cultured Media blog where I list the podcasts and media that I listen to. I wanted to place my current reading in the sidebar or the footer of all my blogs&#8211;and why stop there? Why not Facebook, too? The other problem is that I didn&#8217;t want to search for the name of the book on Amazon, then log into my blog and paste the name into Now Reading to add it.</p>
<p>Portable list of information that can be subscribed to from multiple locations? Sounds like RSS feeds to me. I found an Amazon Wish List import for <a href="http://www.pipes.yahoo.com/">Yahoo! Pipes</a>. It did an XML look-up on any public wish list and then published the information you wanted. I cloned it to my Pipes page, and soon found out it was an old version of Amazon Web Services. After a few hours spent parsing, the new version 4 web services offering from Amazon, I was good to go.</p>
<p>The limitation of my <a href="http://pipes.yahoo.com/pipes/pipe.info?_id=9d73ba552398cb835e2cf1de47599ad7">Amazon-Yahoo! Pipes RSS lookup</a> is that you can only grab one page of items at a time. This isn&#8217;t a problem for my use. I didn&#8217;t want more than 10 items anyway.</p>
<p>Once, you have your pipes set up, then use <a href="http://rawlinson.us/blog/articles/feedlist-plugin/">FeedList</a> to display your RSS feed from Yahoo! Pipes. An example of this is at the bottom of my blog. When I want to update my reading list, I add an item to my <a href="http://www.amazon.com/gp/registry/wishlist/3O81AFRHPVBBX/">Amazon Wish List</a>. And there&#8217;s nothing to limit this process to books. Whatever you add your Amazon Wish List will show up in the feed&#8211;not only books.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.interactivellama.com/blog/archives/reading-list-wordpress-amazon-wish-list-with-yahoo-pipes-rss/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SideBlog changes: remove titles, link post content</title>
		<link>http://www.interactivellama.com/blog/archives/sideblog-changes-remove-titles-link-post-content/</link>
		<comments>http://www.interactivellama.com/blog/archives/sideblog-changes-remove-titles-link-post-content/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 15:12:54 +0000</pubDate>
		<dc:creator>Stephen James</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[sideblog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">/blog/?p=126</guid>
		<description><![CDATA[As you already know, I post all my non-reply tweets from Twitter on my personal blog with Twitter Tools. I do not display the posts with the Twitter Tools widget, but with SideBlog. With SideBlog you can place all posts from a particular category in the sidebar. I have chosen to show only my &#8220;Tweets [...]]]></description>
			<content:encoded><![CDATA[<p>As you already know, I <a href="/blog/archives/ignore-direct-tweets-and-seo-urls-with-twitter-tools-wordpress-plug-in/">post all my non-reply tweets from Twitter</a> on my personal blog with Twitter Tools. I do not display the posts with the Twitter Tools widget, but with <a href="http://wordpress.org/extend/plugins/sideblog/">SideBlog</a>. With SideBlog you can place all posts from a particular category in the sidebar. I have chosen to show only my &#8220;Tweets from Twitter&#8221; category. The original output of SideBlog places a title, post content and a permalinked &#8220;#&#8221; at the end of the post. This wasn&#8217;t minimalistic enough, and on top of that with Twitter Tools the first 40 characters of your content is your title, so you are repeating yourself. I don&#8217;t care for the pound sign, &#8220;#&#8221;, either. So I made the following changes to the plug-in.<span id="more-126"></span></p>
<p><strong>Edit One</strong><br />
This edit comments out all the SideBlog plug-in&#8217;s output except for the permalink and the content. You will find this code within SideBlog 5.1 at about line 170 within the function, sideblog($asidecategory=&#8221;).</p>
<pre><code class="js">// smjdesign BEGIN edit
$replacements[] = $sideblog_content-&gt;post_title;
// $replacements[] = wpautop($sideblog_content-&gt;post_content);
// $replacements[] = "&lt;a href=\"" . $permalink . "\"&gt;#&lt;/a&gt;";
$replacements[] = "&lt;a href=\"" . $permalink . "\"&gt;"
.format_if_content_contains_link($sideblog_content-&gt;post_content);
// $replacements[] = "&lt;a href=\"" . $permalink . "\" title=\""
.$sideblog_content-&gt;post_title . "\"&gt;"
.$sideblog_content-&gt;post_title . "&lt;/a&gt;";
// $replacements[] = $sideblog_content-&gt;post_date;
// $replacements[] = "&lt;a href=\"" . $permalink . "\"&gt;"
.$sideblog_content-&gt;post_date . "&lt;/a&gt;";
// $replacements[] = $excerpt;
// $replacements[] = $excerpt2;
// smjdesign END edit</code></pre>
<p><strong>Edit Two:<br />
</strong>Place the function, format_if_content_contains_link(), within sideblog.php. I have placed around line 200 after function, sideblog(). This function tests to see if the post content contains a link. There are better (non Regular Expression) ways to do this with PHP5. This function is needed to make content that contain links valid HTML (or XHTML). If not used, links tags will encapsulate other links tags.</p>
<pre><code>// smjdesign BEGIN edit
function format_if_content_contains_link($content) {
	if( substr($content, strlen($content)-4 , 4) == "&lt;/a&gt;" ) {
		$content_arr = split("&lt;a href",$content);
		$content = preg_replace( "/&lt;a href/", "&lt;/a&gt;&lt;a href", $content, 1);
	}
	else {
		$content .= "&lt;/a&gt;";
	}
	return ($content);
}
// smjdesign END edit</code></pre>
<p>You can view the output of these changes in the sidebar at my personal site, <a href="http://www.smjdesign.com/rachelandstephen/">Rachel and Stephen</a>.</p>
<p><strong>How to keep SideBlog posts within your post query</strong></p>
<p>I noticed that quite a few people are discovering this page by wanting to NOT exclude &#8220;SideBlog categories&#8221; from the general post query (i.e.- from index.php). To do that, you will want to remove/comment out the filter:</p>
<pre><code>add_filter('pre_get_posts','sideblog_post_filter');<code></pre>
<p>from the sideblog.php plugin file. I like to include my "SideBlog category" within the general listing, since these are asides or mini-posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.interactivellama.com/blog/archives/sideblog-changes-remove-titles-link-post-content/feed/</wfw:commentRss>
		<slash:comments>0</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>Features and characteristics of a great 404 error page</title>
		<link>http://www.interactivellama.com/blog/archives/features-and-characteristics-of-a-great-404-error-page/</link>
		<comments>http://www.interactivellama.com/blog/archives/features-and-characteristics-of-a-great-404-error-page/#comments</comments>
		<pubDate>Fri, 23 May 2008 14:02:23 +0000</pubDate>
		<dc:creator>Stephen James</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[Productivity & Workflow]]></category>
		<category><![CDATA[404 error]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[site features]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">/blog/?p=125</guid>
		<description><![CDATA[No matter how carefully you design your site, visitors will always request a page that is missing, moved, or non-existent (especially if you experiment with your site structure frequently). This past week, I&#8217;ve been obsessed with HTTP 404 errors and working on creating a better 404 Not Found page. The default 404 page for WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>No matter how carefully you design your site, visitors will always request a page that is missing, moved, or non-existent (especially if you experiment with your site structure frequently). This past week, I&#8217;ve been obsessed with <a href="http://en.wikipedia.org/wiki/404_error">HTTP 404 errors</a> and working on creating a better 404 Not Found page. The default 404 page for WordPress offers the opportunity to search the blog, but you should go another step. Usability is one of (if not the) key trait of a great website. If thought has gone into <em>even</em> your 404 error page, then I&#8217;d guess that much thought has been put into your entire site.<span id="more-125"></span></p>
<p>Features and characteristics of a great 404 page:</p>
<ul>
<li> A link to the site map that lists all articles and the home page</li>
<li> A search box</li>
<li> A distinctly minimalist look</li>
<li>Remove the jargon (i.e.- what&#8217;s a 404?)</li>
<li>State the reasons someone would reach a 404 page (A mis-typed URL, a out-of-date search engine referral, a broken (in-site) link) and then do something about it</li>
<li> Notify with either a user input form or automatically with server side scripting the site owner so that the problem can be fixed (In WordPress, you can <a href="http://herselfswebtools.com/2007/11/email-yourself-when-someone-gets-a-404-error-on-your-site.html">email yourself</a> using the code at the end of this article)</li>
<li>Contact information for the site owner (after all, it&#8217;s your site that is broken)</li>
</ul>
<p>Most of this list is taken from A List Apart, <a href="http://www.alistapart.com/articles/perfect404/">The Perfect 404</a>. They use JavaScript to create many of the features above. Address the mis-typed URL by suggesting the visitor review the sitemap. You could tell them to look for some of the words in the URL. For the out-of-date search engine referral, you could grab the query string for popular search engines and add search results to the bottom of your error page.</p>
<p>As to a pleasing visual design (not to mention humorous content) of a 404 page be sure to look at <a href="http://www.smashingmagazine.com/2007/07/25/wanted-your-404-error-pages/">Smashing&#8217;s Magazine&#8217;s collection of 404 pages</a> and a <a href="http://www.smashingmagazine.com/2007/08/17/404-error-pages-reloaded/">second collection</a> for inspiration.</p>
<p><strong>What to do now</strong></p>
<p>If the fault is truly yours and the invalid URL was not created by a crawler bot grabbing email addresses or trying SQL insertions, then you should open up your <a href="http://www.javascriptkit.com/howto/htaccess.shtml">.htaccess file</a> and <a href="http://www.javascriptkit.com/howto/htaccess7.shtml">redirect them</a>. You shouldn&#8217;t have to use <a href="http://www.sitepoint.com/article/guide-url-rewriting">mod_write</a> and <a href="http://www.regular-expressions.info/">regular expressions</a> if you are soley creating a list of 1 to 1 relationship URLs. If you create websites for a living, I HIGHLY recommend familiarizing yourself with both powerful tools.</p>
<p><strong>Email the site owner the invalid URL in WordPress</strong></p>
<p>I recommend not sending this to your main email, but one of your secondary email addresses or filtering it to a folder (with the subject &#8220;[404 Error]&#8220;). I receive more than 10 notices a day from my sites. By placing the URL in the subject line, Gmail will group/thread message about same URL.</p>
<pre><code class="js">&lt;?php
$url = $_SERVER[ 'REQUEST_URI' ];
$message = "URL Requested: ".$url_requested;
wp_mail("youremail@gmail.com", "[404 Error] ".$url_requested, $message);
?&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.interactivellama.com/blog/archives/features-and-characteristics-of-a-great-404-error-page/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Change media and images to full size in WordPress media gallery</title>
		<link>http://www.interactivellama.com/blog/archives/change-media-and-images-to-full-size-in-wordpress-media-gallery/</link>
		<comments>http://www.interactivellama.com/blog/archives/change-media-and-images-to-full-size-in-wordpress-media-gallery/#comments</comments>
		<pubDate>Thu, 22 May 2008 00:15:09 +0000</pubDate>
		<dc:creator>Stephen James</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[Productivity & Workflow]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[image width]]></category>
		<category><![CDATA[maximum image size]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plug_in]]></category>
		<category><![CDATA[Rachel Steely]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">/blog/?p=122</guid>
		<description><![CDATA[I&#8217;ve been familiarizing myself with WordPress 2.5&#8242;s new media gallery. If you&#8217;ve visited my blog before, you know I don&#8217;t upload many images, but I&#8217;m hoping to upload many images to my wife, Rachel Steely&#8217;s website. I was annoyed to find out that the default image posting size is medium (which is about 300px). On [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been familiarizing myself with WordPress 2.5&#8242;s new media gallery. If you&#8217;ve visited my blog before, you know I don&#8217;t upload many images, but I&#8217;m hoping to upload many images to my wife, <a href="http://www.rachelsteely.com">Rachel Steely&#8217;s website</a>. I was annoyed to find out that the default image posting size is medium (which is about 300px). On top of that, if you select full size, it doesn&#8217;t mean full size. It means your WordPress theme&#8217;s column width. So unless you are using Kubrick your media size will not be your column width.<span id="more-122"></span></p>
<p><strong>Change Full Size image width to match theme</strong></p>
<p>The column width in WordPress&#8217;s default theme Kubrick is 500px. Therefore, the default (maximum) image size is 500px. The column width of the blog I am posting to is 614px. You can set a global variable to change this setting. Create if not already existing functions.php in your theme directory. Define your maximum media width (that is &#8220;Full Size&#8221; in the Gallery interface):<br />
<code><br />
&lt;?php<br />
$content_width = 614;<br />
?&gt;</code></p>
<p>I&#8217;ve set mine to 614 pixels since that is the width of my div with the class  &#8220;.entry&#8221; minus padding. If this does not work, some have solved this problem with $GLOBALS['content_width'] = 614; also. You can view this setting at a post at <a href="http://www.rachelsteely.com/blog/photos-from-wheeler-spring-open-house/">RachelSteely.com</a>.</p>
<p><strong>Default media to Full Size</strong></p>
<p>I prefer to justify my media (align left and right) to the column width. To do this, set default selected size to &#8220;Full Size&#8221; by changing the code in /wp-admin/includes/media.php. Move the &#8216;checked&#8217; radio attribute from Medium to Full Size.</p>
<p>Line 458:<br />
<code><br />
" : '' ) . "&lt;input type='radio' name='attachments[$post-&gt;ID][image-size]' id='image-size-medium-$post-&gt;ID' value='medium' checked='checked' /&gt;<br />
&lt;label for='image-size-medium-$post-&gt;ID'&gt;" . __('Medium') . "&lt;/label&gt;<br />
&lt;input type='radio' name='attachments[$post-&gt;ID][image-size]' id='image-size-full-$post-&gt;ID' value='full' /&gt;<br />
</code></p>
<p>change to<br />
<code><br />
" : '' ) . "&lt;input type='radio' name='attachments[$post-&gt;ID][image-size]' id='image-size-medium-$post-&gt;ID' value='medium' /&gt;<br />
&lt;label for='image-size-medium-$post-&gt;ID'&gt;" . __('Medium') . "&lt;/label&gt;<br />
&lt;input type='radio' name='attachments[$post-&gt;ID][image-size]' id='image-size-full-$post-&gt;ID' value='full' checked='checked' /&gt;</code></p>
<p>And that&#8217;s it! Happy uploading with the new and improved (and customized) WordPress media gallery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.interactivellama.com/blog/archives/change-media-and-images-to-full-size-in-wordpress-media-gallery/feed/</wfw:commentRss>
		<slash:comments>9</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>WordPress: Setup a static front page and a posts page</title>
		<link>http://www.interactivellama.com/blog/archives/wordpress-options-static-front-page-and-posts-page/</link>
		<comments>http://www.interactivellama.com/blog/archives/wordpress-options-static-front-page-and-posts-page/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 16:07:04 +0000</pubDate>
		<dc:creator>Stephen James</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[options]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">/blog/archives/wordpress-options-static-front-page-and-posts-page/</guid>
		<description><![CDATA[In WordPress Administration under Options-&#62;Reading, there is an option to set a &#8220;Front page&#8221; and &#8220;Posts page.&#8221; The front page setting is fairly straightforward. If you do not want your latest blog posts (index.php) as your homepage, you can set a static page and its template as the root page (http://www.example.com/). This is great for [...]]]></description>
			<content:encoded><![CDATA[<p>In WordPress Administration under Options-&gt;Reading, there is an option to set a &#8220;Front page&#8221; and &#8220;Posts page.&#8221; The front page setting is fairly straightforward. If you do not want your latest blog posts (index.php) as your homepage, you can set a static page and its template as the root page (http://www.example.com/). This is great for an under construction page, too.</p>
<p><strong>Posts Page</strong></p>
<p>What is a post page? If you have disabled the default homepage (explained above) and made it a static template page, then where are your latest posts? They are on this page.</p>
<p>1) Create a page (Write&gt;Write Page) and make the &#8220;Page Slug&#8221; on the sidebar whatever URL slug you want to be the location of your posts. I recommend making it be the same as your custom structure (Options&gt;Permalinks, e.g. &#8211; &#8220;blog&#8221; as in &#8220;/blog/%postname%/&#8221;).</p>
<p>2) Go to this Options-&gt;Reading and in the drop down box for &#8220;Posts Page&#8221; you can now choose your newly created page (e.g.- &#8220;Blog&#8221;).</p>
<p>The contents of this page (i.e.- &#8220;Blog&#8221;) will never really be accessible. Now if the user goes to &#8220;http://www.example.com/blog&#8221; then they will see the latest posts instead of an error.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.interactivellama.com/blog/archives/wordpress-options-static-front-page-and-posts-page/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>

