<?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>Web Development with Invisible Window&#187; Wordpress</title>
	<atom:link href="http://www.invisiblewindow.com/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.invisiblewindow.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 05 Aug 2010 17:32:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>How To Do Basic &#8216;Things&#8217; in WordPress</title>
		<link>http://www.invisiblewindow.com/wordpress/how-to-do-basic-things-in-wordpress</link>
		<comments>http://www.invisiblewindow.com/wordpress/how-to-do-basic-things-in-wordpress#comments</comments>
		<pubDate>Sun, 01 Mar 2009 16:35:21 +0000</pubDate>
		<dc:creator>webhank</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.invisiblewindow.com/?p=208</guid>
		<description><![CDATA[WordPress recently launched WordPress TV a collection of &#8220;How To&#8221; videos dealing with many aspects of WordPress.  The following are some of the videos that our clients will find useful when maintaining their site/blog: Writing and Publishing a Post Saving and returning to draft posts &#38; pages Adding and deleting categories Adding categories and tags [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress recently launched <a title="Link to WordPress TV" href="http://www.wordpress.tv">WordPress TV</a> a collection of &#8220;How To&#8221; videos dealing with many aspects of WordPress.  The following are some of the videos that our clients will find useful when maintaining their site/blog:</p>
<ol>
<li><a href="http://wordpress.tv/2009/01/15/writing-and-publishing-a-post/">Writing and Publishing a Post</a></li>
<li><a title="Wordpress Tutorial Link" href="http://wordpress.tv/2009/01/14/saving-and-returning-to-draft-posts-pages/">Saving and returning to draft posts &amp; pages</a></li>
<li><a href="http://wordpress.tv/2009/01/05/adding-and-deleting-categories/">Adding and deleting categories</a></li>
<li><a href="http://wordpress.tv/2009/01/14/adding-categories-and-tags-to-your-posts/">Adding categories and tags to your posts</a></li>
<li><a href="http://wordpress.tv/2009/01/12/adding-users-to-your-blog-or-removing-them/">Adding users to your blog (or removing them)</a></li>
<li><a href="http://wordpress.tv/2009/01/05/embedding-photos-video-audio-into-your-posts/">Embedding photos, video &amp; audio into your posts</a></li>
<li><a href="http://wordpress.tv/2009/01/14/adding-an-about-me-or-any-other-static-page/">Adding an &#8220;About Me&#8221; (or any other static) page</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.invisiblewindow.com/wordpress/how-to-do-basic-things-in-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordcamp Denver</title>
		<link>http://www.invisiblewindow.com/wordpress/wordcamp-denver</link>
		<comments>http://www.invisiblewindow.com/wordpress/wordcamp-denver#comments</comments>
		<pubDate>Sat, 28 Feb 2009 23:18:47 +0000</pubDate>
		<dc:creator>webhank</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.invisiblewindow.com/?p=200</guid>
		<description><![CDATA[Today I had the privilege of attending Wordcamp Denver today at the Denver Art Museum, a conference put on by Automatic &#8220;&#8230;created for enthusiasts, users, developers, designers, and fans of WordPress in the Denver/Boulder area.&#8221;  It would be a mild understatement to say that the amount of knowledge dissipated today was colossal.  I can not wait [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-202" title="wordpress-logo-hoz-rgb" src="http://www.invisiblewindow.com/wp-content/uploads/wordpress-logo-hoz-rgb-300x67.png" alt="wordpress logo hoz rgb 300x67 Wordcamp Denver" width="300" height="67" /></p>
<p>Today I had the privilege of attending <a href="http://denver.wordcamp.org/">Wordcamp Denver</a> today at the <a href="http://http://www.denverartmuseum.org">Denver Art Museum</a>, a conference put on by <a href="http://automattic.com/">Automatic</a> &#8220;&#8230;created for enthusiasts, users, developers, designers, and fans of <a href="http://wordpress.org/">WordPress</a> in the Denver/Boulder area.&#8221;  It would be a mild understatement to say that the amount of knowledge dissipated today was colossal.  I can not wait to put some of the things that I learned into practice on new projects.</p>
<p>Invisible Window has been committed to developing on WordPress for a few years now, but today opened up a whole new world of possibilities.  The most noteworthy sessions were:</p>
<ol>
<li><a href="http://ma.tt/">Matt Mullenweg</a> (<a href="http://automattic.com/">Automattic</a>) &#8211; founding developer of WordPress.<br />Matt spoke on the future of WordPress, presented some amazing <a href="http://en.blog.wordpress.com/2008/01/28/introducing-prologue/">themes</a> and plugins, and spoke of some new projects on the horizon that the WordPress community can look forward to (<a href="http://bbpress.org/">bbpress</a>, <a href="http://wordpress.tv/">wordpress.tv</a>, <a href="http://buddypress.org/">Buddy Press</a>, etc)</li>
<li><a href="http://www.benhuh.com/">Ben Huh</a> (Pet Holdings) &#8211; Ben Huh is the CEO of the company that runs FAIL Blog, I Can Has Cheezburger?, GraphJam and other Interweb time sinks.<br />Ben spoke on how to scale a company using WordPress and other &#8216;pluggable&#8217; vendors/providers to grow a business (he was quite entertaining to listen to, and coined a great acronym &#8211; MPH &#8211; Mr. Potato Head &#8211; essentially you can put something in, it may look ugly but it works &#8211; you can pull something out &#8211; it may be ugly but it works)</li>
<li><a href="http://alexking.org/">Alex King</a> (<a href="http://crowdfavorite.com/">Crowd Favorite</a>) &#8211; WordPress as a CMS using the Carrington Theme FrameworkAlex presented an amazing <a href="http://en.wikipedia.org/wiki/Content_management_system">CMS</a> framework theme for developers called <a href="http://carringtontheme.com/">Carrington</a>.  Carrington offers a very high degree of customization via a sophisticated file structure (Invisible Window will definitely be using this heavily in the future)</li>
<li><a href="http://jakespurlock.com/">Jake Spurlock</a> (Petomundo!) &#8211; Developing with BuddyPress<br />Jake spoke on <a href="http://buddypress.org/">Buddy Press</a> (a social network which runs on a <a href="http://mu.wordpress.org/">WordPressMU</a> installation).  I think we will be using this to re-deploy <a href="http://www.thechainring.com">The Chain Ring</a>.</li>
</ol>
<p>This was a totally amazing experience (especially if you&#8217;re a geek like me <img src='http://www.invisiblewindow.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Wordcamp Denver" /> ) and I am really looking forward to putting this knowledge out there on projects.  <a href="/contact">Contact us</a> and we&#8217;ll get going on your next great idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.invisiblewindow.com/wordpress/wordcamp-denver/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7</title>
		<link>http://www.invisiblewindow.com/wordpress/wordpress-27</link>
		<comments>http://www.invisiblewindow.com/wordpress/wordpress-27#comments</comments>
		<pubDate>Fri, 21 Nov 2008 04:33:58 +0000</pubDate>
		<dc:creator>webhank</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.invisiblewindow.com/?p=173</guid>
		<description><![CDATA[WordPress 2.7 is set to release soon.  We&#8217;ve installed the beta version on some test blogs and we&#8217;re blown away by the new interface and features.  Here are some screengrabs to check out.]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.7 is set to release soon.  We&#8217;ve installed the beta version on some test blogs and we&#8217;re blown away by the new interface and features.  Here are some <a href="http://wordpress.org/development/2008/10/the-visual-design-of-27/" target="_blank">screengrabs</a> to check out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.invisiblewindow.com/wordpress/wordpress-27/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.5</title>
		<link>http://www.invisiblewindow.com/wordpress/wordpress-25</link>
		<comments>http://www.invisiblewindow.com/wordpress/wordpress-25#comments</comments>
		<pubDate>Sun, 30 Mar 2008 15:11:57 +0000</pubDate>
		<dc:creator>webhank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.invisiblewindow.com/wordpress/wordpress-25</guid>
		<description><![CDATA[Originally slated for a release date of March 10, 2008, WordPress 2.5 made its debut yesterday. Most notable in the long list of improvements is a major upgrade to the admin area. Writing posts, pages, and especially managing assets (images, videos, mp3 files, etc.) received a total re-vamp and a slick new user interface to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.invisiblewindow.com/wp-content/uploads/wordpressicon-hanttula2.gif" alt="Wordpress Logo" align="left" title="Wordpress 2.5" />Originally slated for a release date of <a href="http://wordpress.org/about/roadmap/" title="wordpress roadmap" target="_blank">March 10, 2008</a>, WordPress 2.5 made its debut yesterday. Most notable in the long list of improvements is a major upgrade to the admin area.  Writing posts, pages, and especially managing assets (images, videos, mp3 files, etc.) received a total re-vamp and a slick new user interface to boot.</p>
<p>Invisible Window has been developing sites using WordPress as a CMS for some time now, and it&#8217;s is a great system.  WordPress sites allow the site owner to easily make updates to content and imagery, and WordPress has many features that allow better <a href="http://en.wikipedia.org/wiki/Organic_search" title="organic search engine results defined" target="_blank">organic search engine results</a> &#8211; these new features in this release make this great system even better.</p>
<p>If you have a site running a previous version of WordPress (unless you&#8217;ve already contacted us for an upgrade, you do), shoot us an email (hello at invisible window dot com) and we can set up a time to upgrade your site so you too can be blown away by these new features.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.invisiblewindow.com/wordpress/wordpress-25/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Praise of WordPress</title>
		<link>http://www.invisiblewindow.com/wordpress/in-praise-of-wordpress</link>
		<comments>http://www.invisiblewindow.com/wordpress/in-praise-of-wordpress#comments</comments>
		<pubDate>Fri, 08 Feb 2008 05:52:33 +0000</pubDate>
		<dc:creator>webhank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://64.13.250.218/wordpress/in-praise-of-wordpress</guid>
		<description><![CDATA[The gang here at Invisible Window has developed multiple sites and written many articles about using WordPress as a content management system (CMS). We believe it excels at this task and, more importantly, puts the site owner in charge of their own content. And who, after all, knows more about their company than anyone else [...]]]></description>
			<content:encoded><![CDATA[<p>The gang here at Invisible Window has developed multiple sites and written many articles about using WordPress as a content management system (CMS).  We believe it excels at this task and, more importantly, puts the site owner in charge of their own content. And who, after all, knows more about their company than anyone else ever could?  There are many other advantages to using WordPress, as you will learn in this video interview of Matt Curtis, one of the head developers at Google.</p>
<p><a href="http://markjaquith.wordpress.com/2007/12/07/matt-cutts-praises-wordpress-seo-benefits/">Check it out </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.invisiblewindow.com/wordpress/in-praise-of-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps WordPress Plugin</title>
		<link>http://www.invisiblewindow.com/wordpress/google-maps-wordpress-plugin</link>
		<comments>http://www.invisiblewindow.com/wordpress/google-maps-wordpress-plugin#comments</comments>
		<pubDate>Fri, 14 Dec 2007 14:01:19 +0000</pubDate>
		<dc:creator>webhank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Google Mapper Wordpress Plugin]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Maps API]]></category>
		<category><![CDATA[Store Locator]]></category>
		<category><![CDATA[Wordpress Plugin]]></category>

		<guid isPermaLink="false">http://invisiblewindow.com/google-maps-wordpress-plugin</guid>
		<description><![CDATA[For over a year now our Invisible Window team has built some very cool web sites using WordPress as the content management system. We&#8217;re pleased to announce our first publicly released WordPress plugin, Google Mapper. Installing this plugin allows a site admin to add locations, stores, dealers, etc. to the database and for these locations [...]]]></description>
			<content:encoded><![CDATA[<p>For over a year now our Invisible Window team has built some very cool web sites using <a href="http://www.wordpress.org">WordPress</a> as the content management system.  We&#8217;re pleased to announce our first publicly released WordPress plugin, <strong>Google Mapper</strong>.  Installing this plugin allows a site admin to add locations, stores, dealers, etc. to the database and for these locations to be plotted using Google Maps on the front end.  Custom icons and markers can be used, and a default zoom level can also be entered.</p>
<p>You will need to signup for a <a href="http://code.google.com/apis/maps/signup.html">Google Maps API Key</a> to use this plugin on your site.</p>
<p><a href="http://invisiblewindow.com/wp-content/uploads/2007/12/google-mapper.jpg" title="Google Mapper Plugin"><img src="http://invisiblewindow.com/wp-content/uploads/2007/12/google-mapper.thumbnail.jpg" alt="Google Mapper Plugin" title="Google Maps Wordpress Plugin" /></a></p>
<p><strong>== Current Version ==</strong><br />
Google Mapper 1.0 &#8211; 2007-12-04<br />
Download Zip: <a href="http://invisiblewindow.com/wp-content/uploads/2007/12/google-mapper.zip" title="Google Mapper Plugin v 1.0">Google Mapper Plugin v 1.0</a></p>
<p><strong>== Installation ==</strong></p>
<ol>
<li>Upload `google-mapper` to the `/wp-content/plugins/` directory</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>
<li>Enter your Google Maps API key and any optional default values</li>
<li>Place <code>&lt; ?php if(function_exists('gm_show_map')) gm_show_map(); ?&gt;</code> in your templates</li>
</ol>
<p><strong>== To Do ==</strong></p>
<ol>
<li>Finalize Upgrade Script</li>
<li>Allow setting streets, topo, hybrid view</li>
<li>Allow setting for default map display size</li>
</ol>
<p><strong>== Donate ==</strong><br />
PayPal: Like this plugin?  Want to see it developed further? <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;business=hank%40pantier%2ecom&amp;no_shipping=0&amp;no_note=1&amp;tax=0&amp;currency_code=USD&amp;lc=US&amp;bn=PP%2dDonationsBF&amp;charset=UTF%2d8">donate here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.invisiblewindow.com/wordpress/google-maps-wordpress-plugin/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>10 Mandatory WordPress Plugins</title>
		<link>http://www.invisiblewindow.com/wordpress/10-manditory-wordpress-plugins</link>
		<comments>http://www.invisiblewindow.com/wordpress/10-manditory-wordpress-plugins#comments</comments>
		<pubDate>Mon, 16 Apr 2007 18:38:40 +0000</pubDate>
		<dc:creator>webhank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://invisiblewindow.com/10-manditory-wordpress-plugins</guid>
		<description><![CDATA[Akismet &#8211; This one pretty much goes without saying, WordPress comes bundled with this plugin allowing anyone to use it with no more effort than pressing the activate button within the plugin tab &#8211; provided you have a WordPress account (which is free &#8211; here). Akismet will drastically cut down on the volume of spam [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><strong>Akismet</strong>  &#8211; This one pretty much goes without saying, WordPress comes bundled with this plugin allowing anyone to use it with no more effort than pressing the activate button within the plugin tab &#8211; provided you have a WordPress account (which is free &#8211; <a href="http://wordpress.com/signup/">here</a>).  Akismet will drastically cut down on the volume of  spam that inevitably bogs down comments to posts. Get this plugin! <a href="http://codex.wordpress.org/Akismet">http://codex.wordpress.org/Akismet</a></li>
<li><strong>FAlbum</strong> &#8211; Share your <a href="http://www.flickr.com/">Flickr photos</a> right on your site &#8211; this plugin installs easily and has some great gallery functionality.  You will need a Flickr account to use this plugin. <a href="http://www.randombyte.net/blog/projects/falbum/">http://www.randombyte.net/blog/projects/falbum/</a></li>
<li><strong>Improved Include Page</strong> &#8211; This plugin allows you to include the content of a page into any template you make.  This plugin allows you to include information in sidebars, etc. and gives you the ability to edit them right from the admin. <a href="http://www.vtardia.com/improved-include-page/">hhttp://www.vtardia.com/improved-include-page/</a></li>
<li><strong>Search Pages Plugin</strong> &#8211; The search pages plugin extends WordPress&#8217; default search functionality to pages as well as posts.  If your site uses pages and posts, this plugin raises the level of professionalism on your site and gives users the functionality they expect &#8211; after all who whants search results from only a portion of your content <a href="http://randomfrequency.net/wordpress/search-pages/">http://randomfrequency.net/wordpress/search-pages/</a></li>
<li><strong>Google Sitemaps</strong> &#8211; This plugin generates an XML sitemap of your WordPress blog.  Search Engines use sitemaps like these to index your site.  Although this plugin is called &#8220;Google Sitemaps&#8221; other search engines (such as Yahoo! and MSN) utilize the same technology.  <a href="http://www.arnebrachhold.de/2005/06/05/google-sitemaps-generator-v2-final">http://www.arnebrachhold.de/2005/06/05/google-sitemaps-generator-v2-final</a></li>
<li><strong>PodPress</strong> &#8211; Whether you&#8217;re an avid podcaster or you&#8217;re just looking for an easy way to post audio and video on your blog, PodPress is worth checking out. <a href="http//www.mightyseek.com/podpress/">http://www.mightyseek.com/podpress/</a></li>
<li><strong>Gravitars</strong> &#8211; Gravitars (Globally Recognized Avitars) can be added to comments by installing this simple plugin.  This plugin while not necessary from a functionality standpoint, does make reading comments a little more interesting, and puts a face to a name (in a manner of speaking) for your blog community. <a href="http://codex.wordpress.org/Using_Gravatars">http://codex.wordpress.org/Using_Gravatars</a></li>
<li><strong>WP-Cal</strong> &#8211; For events, dates, or any future posting &#8211; this calendar is a must.  Although not every site needs this functionality, if yours does, this is a wonderful plugin. <a href="http://www.fahlstad.se/wp-plugins/wp-cal/">http://www.fahlstad.se/wp-plugins/wp-cal/</a></li>
<li><strong>All in One SEO Pack</strong> &#8211; For any blogger who is serious about SEO (and you all should be) this plugin is a must.  It will re-write headers, create unique descriptions for each page, and allow you to customize each page&#8217;s meta tags &#8211; every bit of which will make search engines smile down upon you.  <a href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/">http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/</a></li>
<li><strong>WordPress Widgets</strong> &#8211; Although rumor has it this this plugin will soon be part of the WordPress core functionality, you&#8217;ll need to install it before that is the case.  This handy plugin lets you do all kinds of modification to your sidebar without ever touching a line of code.  It does require a &#8220;Widgets Friendly&#8221; theme &#8211; or your can make your theme <a href="http://invisiblewindow.com/widgets-how-to-make-your-theme-widget-friendly">Widget Friendly</a>. <a href="http://automattic.com/code/widgets/">http://automattic.com/code/widgets/</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.invisiblewindow.com/wordpress/10-manditory-wordpress-plugins/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Alive!</title>
		<link>http://www.invisiblewindow.com/wordpress/its-alive</link>
		<comments>http://www.invisiblewindow.com/wordpress/its-alive#comments</comments>
		<pubDate>Fri, 13 Apr 2007 22:26:53 +0000</pubDate>
		<dc:creator>webhank</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://invisiblewindow.com/its-alive</guid>
		<description><![CDATA[Well we&#8217;re by no means finished with the site, it still has a long way to go, but we feel like we have finally gotten it to the point that it&#8217;s presentable. So without further ado, welcome to the new (and hopefully improved) Invisible Window web site!]]></description>
			<content:encoded><![CDATA[<p>Well we&#8217;re by no means finished with the site, it still has a long way to go, but we feel like we have finally gotten it to the point that it&#8217;s presentable.  So without further ado, welcome to the new (and hopefully improved) Invisible Window web site!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.invisiblewindow.com/wordpress/its-alive/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Widgets?  How to make your theme Widget Friendly.</title>
		<link>http://www.invisiblewindow.com/wordpress/widgets-how-to-make-your-theme-widget-friendly</link>
		<comments>http://www.invisiblewindow.com/wordpress/widgets-how-to-make-your-theme-widget-friendly#comments</comments>
		<pubDate>Thu, 22 Mar 2007 01:10:40 +0000</pubDate>
		<dc:creator>webhank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://invisiblewindow.com/widgets-how-to-make-your-theme-widget-friendly</guid>
		<description><![CDATA[What are Widgets anyway? I asked myself this question quite a few times while searching through various WordPress blogs and continually seeing them referenced. It turns out that in a nutshell Widgets are little pieces of code that modify your default WordPress sidebar. Bloggers have been modifying their sidebars since discovering WordPress, but with Widgets [...]]]></description>
			<content:encoded><![CDATA[<p>What are Widgets anyway?  I asked myself this question quite a few times while searching through various WordPress blogs and continually seeing them referenced.  It turns out that in a nutshell Widgets are little pieces of code that modify your default WordPress sidebar.  Bloggers have been <a href="http://codex.wordpress.org/Customizing_Your_Sidebar">modifying their sidebars</a> since discovering WordPress, but with Widgets this can be done easier, quicker and without ever touching a line of code.  Want to display the latest three posts in your side bar &#8211; not a problem.  Want to list all of your static pages, simple as well.  All of this functionality is yours once you install one simple plugin.  Oh and did I mention that you can do all of this without ever touching a line of code &#8211; I did, didn&#8217;t I?</p>
<p>First off you are going to need to install the <a href="http://codex.wordpress.org/Plugins">plugin</a> cleverly it&#8217;s called <a href="http://automattic.com/code/widgets/">WordPress Widgets</a>.  Download and unzip the Plugin then install it .  There is good documentation included with the Plugin and you should read that, but we all hate reading documentation so&#8230;</p>
<p>Make a directory called <strong>widgets</strong> in /wp-content/plugins/ then copy the 4 files from the plugin (delicious.php, gsearch.php, widgets.php, and rss.png) into that folder.  Now activate WordPress Widgets by going to your WordPress admin -&gt; Plugins and clicking the <strong>&#8220;Activate&#8221;</strong> button located next to &#8220;WordPress Widgets&#8221;.</p>
<p>When I installed widgets, I was already using a <a href="http://themes.wordpress.net/">WordPress Theme</a> that was safe for widgets.  There are a ton of &#8220;widget friendly&#8221; themes out there, but if you happen to not be using one of them fear not, you can make your theme widget friendly.  In the plugin zip there are two folders (classic and default) they each have a functions.php and sidebar.php file in them.  If you are using defualt or classic for your theme &#8211; just uploading these two files will make your theme widget friendly but if you have modified your files in any way (like by including pages or manually hacking at the code) you will have to re-do your modification.  If you are using some other non-widget-friendly theme, these two files will serve as the basis for your customization.</p>
<p>First off you will need to create (or edit if you already have one) a <strong>functions.php</strong> file in your themes directory (/wp-content/themes/your theme name/).  Add this code to functions.php:</p>
<p><code>&lt; ?php<br />
if ( function_exists('register_sidebar') )<br />
register_sidebar(array(<br />
'before_widget' =&gt; '', // Removes </code></p>
<li>
&#8216;after_widget&#8217; =&gt; &#8221;, // Removes</li>
<p>&#8216;before_title&#8217; =&gt; &#8216;</p>
<h2>&#8216;, // Replaces</h2>
<h2>
&#8216;after_title&#8217; =&gt; &#8216;</h2>
<p>&#8216;, // Replaces<br />
));?&gt;</p>
<p>Then within <strong>sidebar.php</strong> place the following code:</p>
<p><code>&lt; ?php if ( function_exists('dynamic_sidebar') &amp;&amp; dynamic_sidebar() ) : else : ?&gt;</code></p>
<p>after</p>
<p><code></code></p>
<p id="sidebar">
<ul>That&#8217;s about it &#8211; upload your new side bar and functions file and you should be good.  Rumor has it that in future WordPress releases, Widgets will be part of the core functionality.  After using Widgets for a while, it&#8217;s easy to see why.</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.invisiblewindow.com/wordpress/widgets-how-to-make-your-theme-widget-friendly/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 102</title>
		<link>http://www.invisiblewindow.com/wordpress/wordpress-102</link>
		<comments>http://www.invisiblewindow.com/wordpress/wordpress-102#comments</comments>
		<pubDate>Tue, 13 Mar 2007 18:09:19 +0000</pubDate>
		<dc:creator>webhank</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://invisiblewindow.com/wordpress-102</guid>
		<description><![CDATA[This is the second in a series of lessons about how to use WordPress as a full-featured Content Management System. The first post, WordPress 101, of this two-part lesson is located here. WordPress 102 will continue on where that one left off and we will address: How to utilize unique pages, with a unique layout [...]]]></description>
			<content:encoded><![CDATA[<p>This is the second in a series of lessons about <a href="http://www.wordpress.org" title="How to use WordPress as a Content Management System">how to use WordPress as a full-featured Content Management System</a>.  The first post, <a href="http://invisiblewindow.com/wordpress-101">WordPress 101</a>, of this two-part lesson is located <a href="http://invisiblewindow.net/notepad/wordpress-101" title="Part one of this post">here</a>.  WordPress 102 will continue on where that one left off and we will address:</p>
<ul>
<li>How to utilize unique pages, with a unique layout</li>
<li>How to include &#8220;pages&#8221; in other areas of your template</li>
<li>How to make a portfolio with thumbnails and full size images</li>
<li>Customizing the Templates</li>
</ul>
<p>In the last tutorial, we discussed how to set your home page as a unique page &#8211; and how to rename and link to your blog.  Chances are good that if you are going to run an entire site through WordPress, there will be more to it than just home and blog.  What we need to look at now is how to create a &#8220;Page&#8221; and how to link to it in our navigation.</p>
<p>You&#8217;re going to need your <a href="http://macromates.com/" title="My Favorite Text Editor - TextMate">favorite text editor</a> again, we&#8217;re going to create a new <a href="http://codex.wordpress.org/Stepping_Into_Templates">template</a>.  Open page.php which should be located in (/wp-content/themes/YourTheme)  add the following code at the top.<br />
<code><br />
/*<br />
Template Name: About<br />
*/<br />
?&gt;<br />
</code></p>
<p>Save this page as about.php and <a href="http://www.panic.com/transmit/">upload</a> it to your server.</p>
<p>Next, log into your WordPress admin section and click on <strong>&#8220;write&#8221;</strong> then <strong>&#8220;write page&#8221;</strong>.  Give it a title (let&#8217;s call this one &#8220;about us&#8221; and fill in some content).  In the side bar you will see <strong>&#8220;Page Templates&#8221;</strong> click on this and select <strong>&#8220;About&#8221;</strong>.  Now your &#8220;about us&#8221; page is using this new template &#8211; you can modify this template to your liking.</p>
<p>Now not to get too deep into template modification, but what if you wanted to put a little bit about yourself in the side bar of your about us page?  Now you could certainly open about.php (that we just created) and insert your html code, save, and upload.  That would work, but it kind of defeats the purpose of a CMS, which is to have all of your site&#8217;s content update able via the CMS and not by editing files.</p>
<p>A nifty little <a href="http://codex.wordpress.org/Plugins">plugin</a> called <a href="http://www.vtardia.com/improved-include-page/">Improved Include Page</a> will take care of this for us.  First <a href="http://www.vtardia.com/improved-include-page/">download</a> the plugin and install it &#8211; there is great information on how to install this plugin (and how to use it for that matter) on the download page.  So we won&#8217;t go into the specifics here.</p>
<p>Got it installed?  Good, let&#8217;s keep going&#8230;</p>
<p>Yet again we are going to start with making a new page in the admin.  Create a page, make the headline your name and in the body just type your contact information.  Save your changes.  For our purposes, we will need edit sidebar.php (the <a href="http://codex.wordpress.org/Customizing_Your_Sidebar">WordPress Codex has great information on modifying sidebar.php</a>), again this can be found in your theme (/wp-content/themes/YourTheme) directory.  Now go to <strong>&#8220;Manage&#8221;</strong> and click on <strong>&#8220;Pages&#8221;</strong> &#8211; the first column has each page&#8217;s unique id.  Copy (or write down if your old school) the ID of the page you just created (it will be in the column labeled ID).  Also make note of the ID of your about us page.  Got those two numbers?  Good, let&#8217;s open sidebar.php in the text editor.  At the bottom  of the file just inside the <code></code> tag place the following code.</p>
<p><code> if(is_page('8')) if(function_exists('iinclude_page')) iinclude_page(12,'displayTitle=true&amp;titleBefore=</code></p>
<h2 class="sidebar-header">&#8216;);<br />
?&gt;Where I have the number <strong>12</strong> you need the ID of your new page (page snippet) that has your contact information.  Where I have the number <strong>8</strong> you will need the ID of your about us page (parent page).</p>
<p>What is this code saying? OK, let&#8217;s take a look.<br />
<code>if(is_page('8'))</code><br />
says if this page has the ID of &#8220;8&#8243; then do the stuff that&#8217;s to the right (more on these <a href="http://codex.wordpress.org/Conditional_Tags">conditional statements within WordPress</a> can be found on the Codex).</p>
<p>This code<br />
<code>if(function_exists('iinclude_page')) iinclude_page(12,'displayTitle=true&amp;titleBefore=</code></h2>
<h2 class="sidebar-header">&#8216;);<br />
Says if we have the function &#8220;iinclude_page&#8221; (which we do, cause we installed the plugin) include page ID 12The rest of the stuff is formatting &#8211; and if you care to delve into that, it&#8217;s all explained on the plugin download page.  If you browse your site now, you should have your contact information included in the sidebar of only your <strong>about</strong> page.  Cool huh?</p>
<p>These two pieces of information should allow you to accomplish 99% of the things you&#8217;ll want to do with your site.  If you&#8217;re anything like me, though, you&#8217;re scratching your head wondering about that other 1%.  So let&#8217;s look at one of those &#8220;other&#8221; things that a site might need.  For my purposes, I also needed a portfolio (so that&#8217;s what we&#8217;ll address here).</p>
<p>I looked and looked for an &#8220;easy&#8221; way (that is to say plugin, widget etc) of doing this, but every time I started heading down a path, I would dead end into something that didn&#8217;t sit well with me.  When things like that happen, it&#8217;s time to open the text editor and do it on our own.  My idea was to have small images displayed in the sidebar that would link to a page containing a larger image and a description of the project.  Since it wouldn&#8217;t be appropriate on all pages, I only wanted this to happen in the &#8220;portfolio&#8221; section.  Now admittedly the rest of this is kind of a hack as it will require using a mix of FTP/code editor/wp-admin to update this section, but it works and sometimes that is the most important thing.  Now someone who wanted to spend time with this could definitely turn this into a <a href="http://codex.wordpress.org/Plugins">Plugin</a> or a <a href="http://widgets.wordpress.com/">Widget</a> &#8211; and if that someone is you, please let me know.  With that being said, let&#8217;s hack!</p>
<p>First, let&#8217;s create a new page template for everything in our &#8220;Portfolio&#8221; section.  Crack open your text editor and open your about.php file (provided you have done this tutorial from the start, you should have this file, if not &#8211; just read above and create a portfolio.php file).  In the top of the file where it says:</p>
<p><code> /*<br />
Template Name: About<br />
*/<br />
?&gt;</code></p>
<p>Change to<br />
<code> /*<br />
Template Name: Portfolio<br />
*/<br />
?&gt;</code></p>
<p>Save this file as portfolio.php, upload (/wp-content/templates/your template name/portfolio.php) and voilla, a new template is born.  Now let&#8217;s go to the admin section and create a page using this template.  Eventually, you&#8217;ll probably want images and all kinds of cool things in your portfolio, but for now, just create a page, type some content in it &#8211; assign it&#8217;s page parent as &#8220;Portfolio&#8221; (after all, portfolio pages should be in the portfolio section) and lastly, but <strong>VERY IMPORTANT</strong> make the page slug the name of this page/client ie &#8220;clientname&#8221; (no spaces &#8211; no caps &#8211; that&#8217;s the important part) &#8211; more on that in a bit.  Save this file and publish it.</p>
<p>We&#8217;re going to create a new sidebar include file that will only be used on our portfolio.php template.  This will allow all pages with in our &#8220;Portfolio&#8221; section to use the same sidebar &#8211; which will be a different sidebar from the sidebar used for the rest of our pages.  Open up your sidebar.php file (located in /wp-content/themes/your theme name/sidebar.php) and replace the code that is in it with the following (basically this code reads through everything in a directory &#8211; outputs all of the files contained within it to an array then echoes out that array):</p>
<p><code><br />
</code></p>
<p id="sidebar">
$handle=opendir(&#8220;wp-content/themes/your theme name/portfolio&#8221;);<br />
while ($file = readdir($handle)) {<br />
if ($file != &#8220;.&#8221; &amp;&amp; $file != &#8220;..&#8221;) $images[$i] = $file;<br />
}<br />
closedir($handle);foreach($images as $v){<br />
// get file name w/o extension (link)<br />
$linkName = strtolower(current(explode(&#8216;.&#8217;,$v)));</p>
<p>echo &#8216;<a href="http://64.13.250.218/wp-admin/%27;%3Cbr%3E%3C/a%3Ebloginfo%28%27siteurl%27%29;%3Cbr%20/%3Eecho%20%27/portfolio/%27%20.%20$linkName%20.%20%27"><img src="http://64.13.250.218/wp-admin/%27;%3Cbr%20/%3Ebloginfo%28%27template_directory%27%29;%3Cbr%20/%3Eecho%20%27/portfolio/%27%20.%20$v%20.%20%27" alt="' . $linkName . '" height="50" width="200" title="Wordpress 102" /></a>&#8216; . &#8220;\n&#8221;;<br />
}<br />
?&gt;</p>
<p>Save this file as portfolioSidebar.php and upload it to your themes directory (you know the link by now, right?).  In order for this to work, we need to tell our Portfolio template to use this sidebar and not the &#8220;normal&#8221; one.  So open portfolio.php in your editor again.</p>
<p>look for this code:<br />
<code></code></p>
<p>and replace it with this (<a href="http://codex.wordpress.org/The_Loop_in_Action">thanks again to the WordPress Codes for this little bit of knowledge</a>):<br />
<code></p>
<p></code></p>
<p>Save portfolio.php and upload it &#8211; now your Portfolio section has a unique side bar.  Don&#8217;t look at it yet though, cause we&#8217;re not done.  If you stop here, you will get an error message.</p>
<p>Our files should be good now, and we&#8217;ve created some content for the page &#8211; let&#8217;s get to making the image show up and having it link to that page.  Open your FTP application, create a new directory in /wp-content/templates/your template name/<br />
called &#8220;portfolio&#8221; this is where you are going to upload the thumbnail images that you want displayed in your side bar.  Now make a thumbnail image and upload it (you&#8217;re on your own here) &#8211; name it as you slugged the page above (this is IMPORTANT &#8211; the slug and file name MUST match) ie clientname.jpg.  That is it &#8211; if you view your site now and go to your portfolio section, you should see images in your new side bar and those images should link to their pages.</p>
<p>I think that wraps it up for WordPress 102.  Please let us know if you have ideas for a WordPress 103 and happy blogging!</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.invisiblewindow.com/wordpress/wordpress-102/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 12/23 queries in 0.029 seconds using disk

Served from: www.invisiblewindow.com @ 2010-09-02 15:57:47 -->