<?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>WEBphysiology</title>
	<atom:link href="http://webphysiology.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://webphysiology.com</link>
	<description>understanding the Web so you don&#039;t have to</description>
	<lastBuildDate>Wed, 08 Sep 2010 00:57:14 +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>Adding Widget Areas to a Page</title>
		<link>http://webphysiology.com/website-development/adding-widget-areas-page/</link>
		<comments>http://webphysiology.com/website-development/adding-widget-areas-page/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 00:54:23 +0000</pubDate>
		<dc:creator>Jeff Lambert</dc:creator>
				<category><![CDATA[Website Development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[theme development]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webphysiology.com/?p=1084</guid>
		<description><![CDATA[Setting up customized widget areas within a WordPress theme is not really that difficult once you know the basic steps.  The widgets need to be registered, the theme needs to make a call to include widgets and then a custom php page needs to sometimes be built to call the custom widget areas and format them.]]></description>
			<content:encoded><![CDATA[<p>In this post I want to cover how one can add widget areas to a page.  The example I&#8217;m going to use is something I had done on a <a  href="http://nononsense.blogwip.com/" title="TwentyTen child theme">TwentyTen child theme</a> to make the home page consist of two widget areas.  The left widget area is meant for<span id="more-1084"></span> a static sized image, though it can be any widget.  The right widget area is meant to be more of a standard widget sidebar area.</p>
<p><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/09/nononsense_homepage.png" class="thickbox no_icon" rel="gallery-1084" title="NoNonsense Theme Home Page"><img src="http://webphysiology.com/wpb/wp-content/uploads/2010/09/nononsense_homepage.png" alt="NoNonsense Theme Home Page" title="NoNonsense Theme Home Page" width="595" height="541" class="aligncenter size-full wp-image-1099" /></a></p>
<p>Starting off you will want to register the two &#8220;sidebar&#8221; widget areas in the <em>function.php</em> file of your theme.  Something to note, the terminology of &#8220;sidebar&#8221; with respect to widget areas is really a throwback in that this was the original use of widget areas.  But, like most things, it quickly was utilized to create widget areas in most any position within a page.  The following code registers the widget areas:</p>
<p>
<pre class="brush: php;">function my_child_theme_widgets() {
	// Define the Home page widget areas
	register_sidebar( array(
		'name' =&gt; __( 'Home Widget Area - Left' ),
		'id' =&gt; 'home-widget-area-left',
		'description' =&gt; __( 'The home page left widget area' ),
		'before_widget' =&gt; '',
		'after_widget' =&gt; '',
		'before_title' =&gt; '&lt;h2 class=&quot;widget-title&quot;&gt;',
		'after_title' =&gt; '&lt;/h2&gt;',
	) );
	register_sidebar( array(
		'name' =&gt; __( 'Home Widget Area - Right' ),
		'id' =&gt; 'home-widget-area-right',
		'description' =&gt; __( 'The home page right widget area' ),
		'before_widget' =&gt; '&lt;li id=&quot;%1$s&quot; class=&quot;widget-container %2$s&quot;&gt;',
		'after_widget' =&gt; '&lt;/li&gt;',
		'before_title' =&gt; '&lt;h2 class=&quot;widget-title&quot;&gt;',
		'after_title' =&gt; '&lt;/h2&gt;',
	) );
}
// Execute the widget registration function
add_action( 'widgets_init', 'my_child_theme_widgets' );</pre>
</p>
<p>More details about the <em>register_sidebar</em> method can be found in the <a  href="http://codex.wordpress.org/Function_Reference/register_sidebar" title="WordPress register_sidebar function">WordPress Documentation</a>.</p>
<p>Next we need to ensure that the <em>get_sidebar</em> method is included in the <em>page.php</em> or template file being used for the home page.  In the case of my Child Theme, the <em>page.php</em> file is as follows:</p>
<p>
<pre class="brush: php;">&lt;?php&gt;get_header(); ?&gt;
&lt;div id=&quot;container&quot; class=&quot;one-column&quot;&gt;
&lt;div id=&quot;content&quot; role=&quot;main&quot;&gt;
&lt;?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?&gt;
&lt;div id=&quot;post-&lt;?php the_ID(); ?&gt;&quot; &lt;?php post_class(); ?&gt;&gt;
&lt;h1 class=&quot;entry-title&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;
&lt;div class=&quot;entry-content&quot;&gt;
						&lt;?php the_content(); ?&gt;
						&lt;?php wp_link_pages( array( 'before' =&gt; '
&lt;div class=&quot;page-link&quot;&gt;' . __( 'Pages:' ), 'after' =&gt; '&lt;/div&gt;
' ) ); ?&gt;
						&lt;?php edit_post_link( __( 'Edit' ), '&lt;span class=&quot;edit-link&quot;&gt;', '&lt;/span&gt;' ); ?&gt;
					&lt;/div&gt;
&lt;!-- .entry-content --&gt;
				&lt;/div&gt;
&lt;!-- #post-## --&gt;
				&lt;?php comments_template( '', true ); ?&gt;
&lt;?php endwhile; ?&gt;
&lt;/div&gt;
&lt;!-- #content --&gt;
		&lt;/div&gt;
&lt;!-- #container --&gt;
&lt;?php get_sidebar( 'home' ); ?&gt;
&lt;?php get_footer(); ?&gt;</pre>
</p>
<p>You&#8217;ll notice that the call to <em>get_sidebar</em> is at the bottom of the page.  If no parameter is specified then the standard <em>sidebar.php</em> file is included as a result of this call.  If a name is specified, then the <em>sidebar<strong>-name</strong>.php</em> file will be called.  For example, my call to <em>get_sidebar(&#8216;home&#8217;);</em> will result in the <em>sidebar-home.php</em> file being included.  More details on the <em>get_sidebar</em> method can be found in the <a  href="http://codex.wordpress.org/Function_Reference/get_sidebar" title="WordPress get_sidebar Method">WordPress Documentation</a>.</p>
<p>We now need to define the <em>sidebar-home.php</em> code so the output formats the widget properly, even if no widget is assigned to the widget area defined in the <em>function.php</em> file.  In this case, we are creating two side-by-side widget areas specifically for the home page.  The following is the code from the <em>sidebar-home.php</em> file:</p>
<p>
<pre class="brush: php;">if (is_front_page())
{
?&gt;
&lt;div id=&quot;home-page-widget-left&quot; class=&quot;widget-area&quot; role=&quot;complementary&quot;&gt;
&lt;ul class=&quot;xoxo&quot;&gt;
&lt;?php dynamic_sidebar( 'home-widget-area-left' ) ?&gt;
			&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- #home-page-widget .widget-area --&gt;
&lt;div id=&quot;home-page-widget-right&quot; class=&quot;widget-area&quot; role=&quot;complementary&quot;&gt;
&lt;ul class=&quot;xoxo&quot;&gt;
&lt;?php dynamic_sidebar( 'home-widget-area-right' ) ?&gt;
			&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- #home-page-widget .widget-area --&gt;
&lt;?php } ?&gt;</pre>
</p>
<p>For more details on the <em>dynamic_sidebar</em> method refer to the <a  href="http://codex.wordpress.org/Function_Reference/dynamic_sidebar" title="WordPress dynamic_sidebar method">WordPress Documentation</a>.</p>
<p>The final parts to get all of this working is to create a static page for use as your home page.  I created one called &#8220;Home&#8221;.  No contents would be entered.  Another static page titled &#8220;Blog&#8221; also was created with no contents.</p>
<p>Now, within the Admin area of WordPress, go to Settings/Reading and specify the &#8220;Front page displays&#8221; settings by selecting the &#8220;A static page&#8221; radio button and then selecting the &#8220;Home&#8221; page as the &#8220;Front Page&#8221; and the &#8220;Blog&#8221; page as the &#8220;Posts Page&#8221;.  Don&#8217;t forget to save these settings.&#8221;</p>
<p><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/09/static_homepage_reading_settings.png" class="thickbox no_icon" rel="gallery-1084" title="Setting Home Page to a Static Page"><img src="http://webphysiology.com/wpb/wp-content/uploads/2010/09/static_homepage_reading_settings.png" alt="Setting Home Page to a Static Page" title="Setting Home Page to a Static Page" width="537" height="251" class="aligncenter size-full wp-image-1102" /></a></p>
<p>Finally, actually assign widgets to these areas from the &#8220;Appearance / Widgets&#8221; WordPress Admin screen.  In the case of the sample <a  href="http://nononsense.blogwip.com/" title="No-Nonsense TwentyTen child theme">No-Nonsense TwentyTen child theme</a>, I used a text widget containing <img> html code to define the left widget area and then the &#8220;Recent Posts&#8221; widget and a custom &#8220;Recent News&#8221; widget for the right widget area.</p>
<p><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/09/assigning_widgets.png" class="thickbox no_icon" rel="gallery-1084" title="Assigning Widgets"><img src="http://webphysiology.com/wpb/wp-content/uploads/2010/09/assigning_widgets.png" alt="Assigning Widgets" title="Assigning Widgets" width="290" height="363" class="aligncenter size-full wp-image-1104" /></a></p>
<p>That&#8217;s all there is to it! Go forth and widgetize your pages!</p>
<p>You also may find this <a  href="http://codex.wordpress.org/Customizing_Your_Sidebar" title="Customizing your Sidebars in WordPress">WordPress Documentation</a> on customizing your sidebars of interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://webphysiology.com/website-development/adding-widget-areas-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Child Themes and the function.php File</title>
		<link>http://webphysiology.com/website-development/child-themes-function-php-file/</link>
		<comments>http://webphysiology.com/website-development/child-themes-function-php-file/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 07:46:24 +0000</pubDate>
		<dc:creator>Jeff Lambert</dc:creator>
				<category><![CDATA[Website Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[theme development]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webphysiology.com/?p=973</guid>
		<description><![CDATA[The function.php file can be put to good use in a Child Theme (or standard them).  This can be to cover for such things as adding new styling tags or perhaps to reference a new stylesheet.  It also can be used to create new functions, remove parent functions or both.  Once you play with the function.php file a bit you'll, no doubt, find many more uses.]]></description>
			<content:encoded><![CDATA[<p>In my last post, &#8220;<em><a  href="http://webphysiology.com/website-development/customizing-wordpress-theme-right-way/">Customizing a WordPress Theme &#8211; The Right Way</a></em>&#8220;, I mentioned that the <em>function.php</em> file is used to add new functionality to your Child theme.  Many times this may be to add additional HTML elements and tags to allow for use in styling (i.e., CSS).  Another use of the <em>function.php</em> file within a Child Theme is to<span id="more-973"></span> replace a Parent Theme function with one of your own or simply to remove a Parent Theme function.  This post will step you through making changes to the <em>function.php</em> file.</p>
<h2>Adding a Stylesheet with <em>function.php</em></h2>
<p>In my No-Nonsense Child Theme I needed to add some IE styling.  This meant that I needed a stylesheet that only applied to IE.  This can be done in a couple of ways.  One method is to modify the <em>head.php</em> file to add the stylesheet link code and the other is to use a function to insert the stylesheet link code into the rendered page.  I prefer the second method as you leave the <em>header.php</em> file untouched.</p>
<p>To use the <em>function.php</em> file to add the stylesheet I needed to add the following within the &lt;head&gt; section of the page:</p>
<p>
<pre class="brush: php;">&lt;!--[if lte IE 7]&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot;
    href=&quot;http:// ... /lte-ie7-styles.css&quot; /&gt;
&lt;![endif]--&gt;</pre>
</p>
<p>To do this I added the following code to the <em>function.php</em> file within my Child Theme folder:</p>
<p>
<pre class="brush: php;">function set_lte_ie7_css() {
	?&gt;
&lt;!--[if lte IE 7]&gt;
     &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot;
     href=&quot;&lt;?php bloginfo( 'stylesheet_directory' ); ?&gt;/lte-ie7-styles.css&quot; /&gt;
&lt;![endif]--&gt;
&lt;?php
}
add_action('wp_head', 'set_lte_ie7_css');</pre>
</p>
<p>The function is pretty simple in that it just prints out the &lt;link&gt; HTML needed for defining the stylesheet reference.  The function utilizes the <strong>bloginfo(&#8216;stylesheet_directory&#8217;)</strong> WordPress function to define the URL path less the stylesheet name.  This is the correct way to do this.  In the case of a Child Theme this will point to the Child Theme folder.</p>
<p>The <em>set_lte_ie7_css</em> function is then called at the correct time, that is, within the &lt;head&gt; section of the page by the <em>add_action</em> line of code below the function.  The <strong>&#8216;wp_head&#8217;</strong> parameter instructs WordPress to fire the function during the building of the &lt;head&gt; section of the page.</p>
<h2>Removing Parent Theme Functions</h2>
<p>Another use of the <em>function.php</em> file can be to remove Parent Theme functions.  To do this one would simply write a <em>remove_action</em> or <em>remove_filter</em> call.  For example, the following removes the formatting that the Twenty Ten theme would use for post excerpts:</p>
</p>
<pre class="brush: php;">remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' );
remove_filter( 'get_the_excerpt', 'twentyten_custom_excerpt_more' );</pre>
</p>
<p>Well, it was meant to but it didn&#8217;t.  Figuring out the issue and then remedying it can be challenging.  The issue in this case was that the removal in the Child Theme <em>function.php</em> file was being executed before the Parent Theme had added the filters.  To determine the issue some debugging code was added to the removal code as follows:</p>
<p>
<pre class="brush: php;">$remove1 = remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' );
$remove2 = remove_filter( 'get_the_excerpt', 'twentyten_custom_excerpt_more' );
printf ('$remove1=%1$s
$remove2=%2$s
',$remove1,$remove2);</pre>
</p>
<p>The above then spit out the variable labels without a value, meaning the <em>remove_filter</em> calls were not executing successfully.  Now that I knew that the call I was making to remove these filters was failing because it was being called before the Parent Theme had run the code to create the filters, I had to write my code to ensure it occurred after the Parent Theme instantiated the filters.  The way to deal with this was to craft a function that would run later in the evaluation tree.  The following is the resulting function, which was then called via the <em>add_action</em> line of code.  The <em>add_action</em> $tag parameter was specified to invoke the function at the end of the WordPress code that builds the &lt;head&gt; section.  The following is this code:</p>
<p>
<pre class="brush: php;">function remove_tt_excerpt_filters() {
	remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' );
	remove_filter( 'get_the_excerpt', 'twentyten_custom_excerpt_more' );
}
add_action('wp_head', 'remove_tt_excerpt_filters');</pre>
</p>
<p>At this point all was good and I was able to add the excerpt filters that I wanted.</p>
<p>I hope this Post has got you started a bit on how you might use the <em>function.php</em> file in a Child Theme.  You may also find the <a  href="http://codex.wordpress.org/Function_Reference">WordPress Function Reference</a> handy while working on the <em>function.php</em> file.</p>
]]></content:encoded>
			<wfw:commentRss>http://webphysiology.com/website-development/child-themes-function-php-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customizing a WordPress Theme &#8211; The Right Way</title>
		<link>http://webphysiology.com/website-development/customizing-wordpress-theme-right-way/</link>
		<comments>http://webphysiology.com/website-development/customizing-wordpress-theme-right-way/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 16:01:48 +0000</pubDate>
		<dc:creator>Jeff Lambert</dc:creator>
				<category><![CDATA[Website Development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Internet presence]]></category>
		<category><![CDATA[theme development]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webphysiology.com/?p=935</guid>
		<description><![CDATA[Customizing a WordPress theme's look-and-feel is easier than you might expect.  It is important, though, to do it the right way.  What is the right way?  It is to use a Child Theme.]]></description>
			<content:encoded><![CDATA[<p>What do you do when you have found a theme that you like but you want to make some adjustments?&nbsp; Or perhaps you like a theme&#8217;s bones but not so much the styling and want to change it.&nbsp; Enter the Child Theme.</p>
<p><span id="more-935"></span></p>
<p>When I first started using WordPress I wasn&#8217;t familiar with Child Themes and I would go to great pains to document what I was changing so that, should the theme get updated, I could go back in and re-apply my changes.&nbsp; Well, don&#8217;t even go down that path as there is a much, much better way to deal with customizing a theme that will allow you to still update the base theme should an update come along.</p>
<h2>Child Theme Creation Steps</h2>
<p>It is really quite easy to create a child theme.&nbsp; In this discussion I will be creating a child theme based upon the &#8220;TwentyTen&#8221; theme that was released along with WordPress 3.0.&nbsp; <em>TwentyTen</em> has some great functionality but I wanted to change some of the styling and create a custom home page.&nbsp; The process for creating a child theme has these major steps:</p>
<ol>
<li>Create a new theme folder in the theme directory; wp-content/themes</li>
<li>Copy the <em>style.css</em> file from the Parent Theme to the new &#8220;Child Theme&#8221; folder and update the header to &#8220;turn it into&#8221; a Child Theme</li>
<li>Make any styling changes to the copy of <em>style.css</em></li>
<li>Copy any other files that you want to adjust from the Parent Theme (e.g., header.php, page.php) and make your updates</li>
<li>Create an <strong>empty</strong> <em>function.php</em> file and add new functions or remove Parent Theme actions or filters as necessary</li>
<li>Create any new templates that you need that were not in the original Parent Theme</li>
</ol>
<h2>Customize the <em>style.css</em> to Create the Child Theme</h2>
<p>To start the Child Theme development process create your new theme folder within the <em>wp-content/themes</em> directory.&nbsp; I&#8217;ve named my theme folder &#8220;no-nonsense&#8221; in keeping with what I&#8217;m naming my new theme.&nbsp; I then copied the <em>style.css</em> file from the parent and opened it up for editing.&nbsp; The <em>TwentyTen</em> theme&#8217;s style.css header looks as follows:</p>
<pre><code>/*
 Theme Name: Twenty Ten

 Theme URI: http://wordpress.org/

 Description: The 2010 theme for WordPress is stylish, customizable, simple, and
    readable -- make it yours with a custom menu, header image, and background.
    Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer)
    and featured images (thumbnails for gallery posts and custom header images for
    posts and pages). It includes stylesheets for print and the admin Visual Editor,
    special styles for posts in the "Asides" and "Gallery" categories, and has an
    optional one-column page template that removes the sidebar.

 Author: the WordPress team

 Version: 1.1

 Tags: black, blue, white, two-columns, fixed-width, custom-header,
    custom-background, threaded-comments, sticky-post, translation-ready,
    microformats, rtl-language-support, editor-style

 */
</code></pre>
<p>It&#8217;s pretty easy to convert this to a Child Theme.&nbsp; The first step is to change the &#8220;Theme Name&#8221; to the name you&#8217;ve chosen for your theme.&nbsp; In my case I&#8217;ve settled on &#8220;No Nonsense&#8221;.</p>
<p>Next, change the Theme URI, Description and Author to those appropriate for your new theme.</p>
<p>Now comes the magical part.&nbsp; Add the following line:</p>
<p><em><strong>Template: twentyten</strong></em></p>
<p>This both flags this theme as a Child Theme and also defines what theme is the Parent Theme.&nbsp; The Parent Theme name should align with the name of the Parent Theme&#8217;s directory.&nbsp; In this case, twentyten.</p>
<p>The header of your new child theme should now look something like the following:</p>
<pre><code>/*

 Theme Name: No Nonsense

 Theme URI: http://webphysiology.com/website-development/customizing-wo…heme-right-way/

 Description: Extension of the TwentyTen WordPress default theme to provide a
    somewhat cleaner look and customized home page.

 Author: Jeff Lambert

 <strong>Template: twentyten</strong>

 Version: 1.0

 Tags: black, blue, white, two-columns, fixed-width, custom-header,
    custom-background, threaded-comments, sticky-post, translation-ready,
    microformats, rtl-language-support, editor-style

 */</code></pre>
<h2>WordPress Child Theme Hierarchy</h2>
<p>Something very important to understand about Child Themes, and WordPress in general, is the way in which the various files are evaluated.  In it&#8217;s simplest form a Child Theme can consist of just the updated <em>style.css</em> file.&nbsp; Starting out the <em>style.css</em> file is a copy of the Parent Theme with the header updated to define the new theme and the fact that it is a child of another theme.&nbsp; Moving forward the Child Theme&#8217;s <em>style.css</em> file will be used and the Parent Theme&#8217;s <em>style.css</em> file will be ignored.  Any updates the publisher makes to the parent <em>style.css</em> will not affect your copy of the file.  The fact that your <em>style.css</em> file isn&#8217;t updated moving forward is a good thing as you wouldn&#8217;t want your theme&#8217;s styling changes to be compromised if the parent <em>style.css</em> file were updated.</p>
<p>The next thing to understand is that if you copy any other file from the Parent Theme into your Child Theme, with one exception noted later, your copy wins.&nbsp; That is, like the <em>style.css</em> file, if you have a <em>page.php</em> file in your Child Theme folder, it will be used instead of the Parent Theme&#8217;s <em>page.php</em> file.&nbsp; Again, if the Parent Theme is updated, and changes are made to its <em>page.php</em> file, you won&#8217;t receive those changes.  If something is updated that you want, you&#8217;ll manually have to update your copy of the file or delete your copy and revert back to the parent&#8217;s copy.</p>
<p>For an better understanding of the WordPress Template Hierarchy, check out this <a  href="http://codex.wordpress.org/images/1/18/Template_Hierarchy.png" title="WordPress Template Hierarchy">WordPress Template Hierarchy</a> diagram.</p>
<h2>Function.php</h2>
<p>Another powerful file to be aware of is <em>function.php</em>.  When you step into this file you will need to up your technical skills a bit.  While you don&#8217;t have to be a heavy weight PHP developer, it helps to be able to read the code enough to be able to alter it as necessary to suit your needs.</p>
<p><em>Function.php</em> is the one Parent Theme file that remains active should you also have a <em>function.php</em> file in your Child theme.  What&#8217;s important to know is that, starting out, the <em>function.php</em> file within your Child Theme should be a completely <strong>empty file</strong>, and not a copy of the Parent Theme&#8217;s file.</p>
<p>The fact that the Parent Theme <em>function.php</em> file remains active is beneficial as future updates will be available to your Child Theme.  The reason this is beneficial is because updates to this file will likely be to fix a defect or to keep it up-to-date with the most current version of WordPress.  If there is some action or filter in the Parent Theme that you don&#8217;t want active in your Child Theme you can simply write some code in your Child Theme&#8217;s <em>function.php</em> file to remove these actions/filters.  The primary purpose for having a <em>function.php</em> file in your Child Theme is to allow you to add your own functions.  Look for our future <em>function.php</em> post that will cover how to remove a Parent Theme action/filter, including some debugging of this process.</p>
<h2>Final Spit &amp; Polish</h2>
<p>Now, to add the polishing touch to your Child Theme, take a screenshot of your new theme&#8217;s home screen and size it down to a width of 240 pixels.  Name it <em>screenshot.png</em> and place it into your theme&#8217;s folder.  This image will be displayed in the &#8220;Appearance Themes&#8221; admin page along with your Child Theme.  You should now be ready to take on the world, one site at a time.</p>
<div id="attachment_937" class="wp-caption aligncenter" style="width: 590px"><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/08/manage-themes-child-theme.png" class="thickbox no_icon" rel="gallery-935" title="Admin Manage Themes Screen"><img class="size-full wp-image-937" title="Admin Manage Themes Screen" src="http://webphysiology.com/wpb/wp-content/uploads/2010/08/manage-themes-child-theme.png" alt="Admin Manage Themes Screen" width="580" height="279" /></a><p class="wp-caption-text">Admin Manage Themes Screen</p></div>
<p><br class="spacer_" /></p>
<h2>Additional Sources of Information</h2>
<p>Another good source of Child Theme information is that available within the WordPress Codex itself:  <a  href="http://codex.wordpress.org/Child_Themes" title="Child Themes - WordPress Codex">WordPress Child Themes</a>.  Information on WordPress Theme Development in general is available in the <a  href="http://codex.wordpress.org/Theme_Development" title="WordPress Theme Development">WordPress Theme Development</a> documentation.  Information on available functions you might want to use within the Template files or the <em>function.php</em> file can be found in the <a  href="http://codex.wordpress.org/Function_Reference" title="WordPress Function Reference">WordPress Function Reference</a> documentation.</p>
<p>Oh, and if you want to see my <em>No Nonsense</em> TwentyTen Child Theme, you can check it out here:  <a  href="http://NoNonsense.blogwip.com" title="No Nonsense WordPress Child Theme">http://NoNonsense.blogwip.com</a>.</p>
<p>And check out the next post in this series &#8220;<em><a  href="http://webphysiology.com/website-development/child-themes-function-php-file/">Child Themes and the function.php File</a></em>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://webphysiology.com/website-development/customizing-wordpress-theme-right-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foray into WordPress Themes and Plugins</title>
		<link>http://webphysiology.com/website-development/foray-wordpress-themes-plugins/</link>
		<comments>http://webphysiology.com/website-development/foray-wordpress-themes-plugins/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 01:06:49 +0000</pubDate>
		<dc:creator>Jeff Lambert</dc:creator>
				<category><![CDATA[Website Development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[site administration]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webphysiology.com/?p=880</guid>
		<description><![CDATA[During much of the past 20 years the main lifeblood of, first, Software Solution Specialists, and now JVHM, Inc., has been to develop custom client-server software applications.  Applications have ranged from Client Relationship Management (CRM) systems to HR systems to barcode labeling systems and much more.  The main joy, outside of satisfied customers, has been [...]]]></description>
			<content:encoded><![CDATA[<p>During much of the past 20 years the main lifeblood of, first, Software Solution Specialists, and now JVHM, Inc., has been to develop custom client-server software applications.  Applications have ranged from Client Relationship Management (CRM) systems to HR systems to barcode labeling systems and<span id="more-880"></span> much more.  The main joy, outside of satisfied customers, has been the design and development process.  Finding the right technical design is extremely important as is ensuring the UI is tight, defect free and backed up by database integrity rules on many systems.  User Interface (UI) development, however, tends to be the most rewarding work in that it allows one to see the results of the creative development process.</p>
<h2>Using WordPress &#8211; A No Brainer</h2>
<p>When JVHM, Inc. launched WEBphysiology.com it was because we wanted to start steering our resources toward Web development.  At the same time we settled on WordPress as our primary core development platform as it was designed well, had a high availability of third party plugin tools and also supported our firm&#8217;s principles of delivering cost-effective tools that an end-client could help maintain.  WordPress allows us to provide cost effective solutions because of the following:</p>
<ul>
<li>The WordPress software is free and runs great on a variety of hosting platforms</li>
<li>The two additionally required software components, MySQL and PHP, are free, highly available and stable</li>
<li>The infrastructure is easy to install and maintain</li>
<li>Third party plugins exist that provide a great deal of additional functionality and these are largely free</li>
<li>Basic setup and design time can be quite quick depending upon the tools installed</li>
<li>Organizations can opt to maintain the content, and some look-and-feel aspects, of their site such that it remains fresh without developer intervention</li>
</ul>
<h2>Custom Development</h2>
<p>Well, with the recent release of WordPress 3.0 our decision has been reinforced in that the WordPress publishing environment steps into even more of a CMS realm with the addition of custom post types and custom taxonomies.  To ensure that WEBphysiology.com is getting the most out of the WordPress environment, we seized on the opportunity to test out these new features and exercise our custom development skills.</p>
<p>To do this we took on building a child theme based upon the new TwentyTen theme.  In addition, we started development of a new plugin that covers many other aspects of the new functionality.  I don&#8217;t know as we&#8217;ll publically release the plugin we are working on but perhaps, as we make time to better clean it up, we will.  This custom plugin covers a new custom post type for &#8220;News Articles&#8221;.  The plugin contains the following functionality:</p>
<ul>
<li>Defines and creates the &#8220;News Articles&#8221; custom post type and registers it</li>
<li>Includes an Admin interface for defining the output content related to News Articles</li>
<li>Includes custom templates for the summary News page and the single-post News Article</li>
<li>Provides a widget for displaying a list of recent News Articles</li>
<li>Includes functions for retrieving and displaying formatted News Article content</li>
</ul>
<p style="text-align: left;">
<div id="attachment_885" class="wp-caption aligncenter" style="width: 483px"><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/08/NewsArticleAdminPlugin.png" class="thickbox no_icon" rel="gallery-880" title="News Article Plugin Admin Screen"><img class="size-full wp-image-885" title="News Article Plugin Admin Screen" src="http://webphysiology.com/wpb/wp-content/uploads/2010/08/NewsArticleAdminPlugin.png" alt="News Article Plugin Admin Screen" width="473" height="294" /></a><p class="wp-caption-text">News Article Plugin Admin Settings Scren</p></div></p>
<p style="text-align: left;">
<div id="attachment_926" class="wp-caption aligncenter" style="width: 266px"><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/08/NewsArticleWidgetSettings.png" class="thickbox no_icon" rel="gallery-880" title="News Articles Widget Settings"><img class="size-full wp-image-926" title="News Articles Widget Settings" src="http://webphysiology.com/wpb/wp-content/uploads/2010/08/NewsArticleWidgetSettings.png" alt="News Articles Widget Settings" width="256" height="169" /></a><p class="wp-caption-text">News Articles Widget Settings</p></div>
</p>
<p style="text-align: left;">While more work is needed to pull some styling aspects out of this plugin, such that it plays nicely with other themes, it has been a great learning experience and an opportunity to really feel the power that was generated by the release of WordPress 3.0.  If you are interested in seeing our work-in-progress, you can check out our sandbox, <a  href="http://NoNonsense.blogwip.com">http://NoNonsense.blogwip.com</a>.  You&#8217;ll notice the News widget in the home page sidebar as well as the &#8220;News&#8221; summary page from the top navigation menu followed by the single News Article page when you click to read more of the Article or click an Article from the home page sidebar widget listing.  The overall look is our &#8220;No Nonsense&#8221; theme based upon the new TwentyTen WordPress theme.  Feel free to provide feedback.</p>
<h2>Giving Back</h2>
<p>Throughout the course of August we hope to share some of what we&#8217;ve done to create the News Articles post type and related functionality.  So that you don&#8217;t miss out, make certain to sign up for one or more of the following:</p>
<ul>
<li>RSS &#8211; <a  title="WEBphysiology RSS Feed" href="http://feeds2.feedburner.com/WEBphysiology">Feed</a> and/or <a  title="WEBphysiology RSS Email" href="http://feedburner.google.com/fb/a/mailverify?uri=WEBphysiology">Email</a></li>
<li><a  title="WEBphysiology on Twitter" href="http://twitter.com/WEBphysiology">Twitter</a></li>
<li><a  title="WEBphysiology on Facebook" href="http://www.facebook.com/pages/WEBphysiology/114071528612549?v=app_4949752878">Facebook</a></li>
<li><a  title="Monthly WEBphysiology Newsletter" href="http://webphysiology.com/newsletter-sign-up/">Monthly Newsletter</a></li>
<li><a  title="WEBphysiology on YouTube" href="http://www.youtube.com/WEBphysiology">YouTube</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webphysiology.com/website-development/foray-wordpress-themes-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Plugins Worth Mentioning</title>
		<link>http://webphysiology.com/website-development/wordpress-plugins-worth-mentioning/</link>
		<comments>http://webphysiology.com/website-development/wordpress-plugins-worth-mentioning/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 18:26:49 +0000</pubDate>
		<dc:creator>Jeff Lambert</dc:creator>
				<category><![CDATA[Website Development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[keyword]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[site administration]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webphysiology.com/?p=767</guid>
		<description><![CDATA[I always have a few WordPress plugins incorporated into my website designs.  Why wouldn't I?  They save me time, which equates to my clients' money, and often provides solutions that are more robust or integrated than I would have the time to code myself.]]></description>
			<content:encoded><![CDATA[<p>For over a year now I&#8217;ve been utilizing WordPress as the code base for the web sites that I build.  Why?  Because it is simply amazing, full featured and doesn&#8217;t add additional costs to my clients&#8217; sites, actually, it<span id="more-767"></span> reduces the cost of building a site.  It&#8217;s even better with the recent release of <a  href="http://webphysiology.com/website-development/wordpress-3-0-arrived/" title="WordPress 3.0">WordPress &#8216;Thelonious&#8217; (v3.0)</a> and the feature additions it has included.  The other great thing about WordPress is the large number of excellent plugins available, both free of charge and commercial based.</p>
<p>I always have a few WordPress plugins incorporated into my website designs.  Why wouldn&#8217;t I?  They save me time, which equates to my clients&#8217; money, and often provides solutions that are more robust or integrated than I would have the time to code myself.  Suppose my feelings follow along the train of thought of why re-invent the wheel, though, one can perhaps build a better mousetrap (if one has the time and stomach for it).</p>
<p>Some plugins that I use are really just no brainers, like Akismet for spam control.  Others, like W3 Cache and Automatic WordPress Backup, add functionality or process management that is necessary on every website.  This article will lay out the plugins I use fairly often and recommend you take a look at when you have a need that they meet.  There is no way that I&#8217;m familiar with every plugin or every function that someone has dreamt up, but these will handle much of what you need.  I&#8217;ll try to manage this post to keep it current as the tides change, so, check back periodically.</p>
<p>If you are new to WordPress and not certain how to add or update plugins, check out these two videos: <a  href="http://webphysiology.com/blogging/adding-wordpress-plugin/" title="Adding Plugins to WordPress">Adding Plugins to WordPress</a>, <a  href="http://webphysiology.com/blogging/updating-wordpress-plugins/" title="Updating WordPress Plugins">Updating WordPress Plugins</a>.</p>
<p></p>
<h2>WordPress Plugins I Use</h2>
<p></p>
<ul>
<li><a  href="http://www.mailchimp.com/wordpress_analytics_plugin/?pid=wordpress&#038;source=website" title="Analytics360">Analytics360</a> (MailChimp): Allows you to pull Google Analytics and MailChimp data directly into your dashboard, so you can access robust analytics tools without leaving WordPress.</li>
<li><a  href="http://webphysiology.com/blogging/auto-thickbox-plugin-semiologic/" title="Auto Thickbox">Auto Thickbox</a> (Denis de Bernardy): This plugin adds a very configurable method for displaying a full-size image in a polished, isolated window within your post when a user clicks on the image.</li>
<li><a  href="http://webphysiology.com/website-development/automatic-wordpress-backup/" title="Automatic WordPress Backups">Automatic WordPress Backups</a> (Dan Coulter):  This awesome plugin handles data and file backups utilizing the very inexpensive Amazon Web Simple Storage Services (S3) resource.</li>
<li><a  href="http://akismet.com/" title="Akismet">Akismet</a> (Automattic): This is a comment spam checker that is included (though not activated) with every install of WordPress.  It&#8217;s definitely worth utilizing.</li>
<li><a  href="http://semperfiwebdesign.com/portfolio/wordpress/wordpress-plugins/all-in-one-seo-pack/" title="All in One SEO Pack">All in One SEO Pack</a> (Michael Torbert): A great tool that adds SEO fields to each post and page such that you can define an SEO title, description&#8230; as you build the content.</li>
<li><a  href="http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/" title="Broken Link Checker">Broken Link Checker</a> (Janis Elsts): A great way to audit the links on your web site to ensure they continue to direct visitors to viable pages.</li>
<li><a  href="http://www.mkyong.com/blog/digg-digg-wordpress-plugin/" title="Digg Digg">Digg Digg</a> (Yong Mook Kim): Adds social vote buttons (e.g., Digg, Reddit, Yahoo Buzz, TweetMeme&#8230;) to your posts, making it much easier for you to build inbound links and get more exposure.</li>
<li><a  href="http://yoast.com/wordpress/google-analytics/#utm_source=wordpress&#038;utm_medium=plugin&#038;utm_campaign=google-analytics-for-wordpress&#038;utm_content=v40" title="Google Analytics for WordPress">Google Analytics for WordPress</a> (Joost de Valk): This plugin makes it simple to add Google Analytics with extra search engines and automatic clickout and download tracking to your WordPress blog.  I&#8217;ve started using this in place of specifying the Google Analytics tracking codes within a theme&#8217;s setting.</li>
<li><a  href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/" title="">Google XML Sitemaps</a> (Arne Brachhold): This plugin will generate a special XML sitemap that will help search engines like Google, Yahoo, Bing&#8230; better index your site.</li>
<li><a  href="http://webphysiology.com/website-development/wordpress-plugin-administrators-love/" title="Ozh Admin Drop Down Menu">Ozh Admin Drop Down Menu</a> (Ozh): This plugin helps out with the managing of the many menus within the WordPress Admin console by placing them along the top of the screen where they are easily accessed.</li>
<li><a  href="http://www.berriart.com/remove-stopwords-from-slug/" title="Remove Stopwords from Slug">Remove Stopwords from Slug</a> (Alberto Varela): A great little configurable plugin that removes the small, unnecessary, no SEO value words from your Page and Post URLs.</li>
<li><a  href="http://yoast.com/wordpress/meta-robots-wordpress-plugin/" title="Robots Meta">Robots Meta</a> (Joost de Valk): This plugin adds robot meta fields to your pages and posts so that you can specify the indexing actions of search robots on a given piece of site content.</li>
<li><a  href="http://www.prelovac.com/vladimir/wordpress-plugins/smart-youtube" title="">Smart Youtube</a> (Vladimir Prelovac): This is the plugin that I&#8217;ve chosen to use to embed YouTube videos into my Posts.  It works great!</li>
<li><a  href="http://alexking.org/projects/wordpress" title="Twitter Tools">Twitter Tools</a> (Alex King): This little gem adds the ability to auto-generate a tweet from a blog Post when it is published, relieving you of the overhead of having to manually do this.  If you&#8217;re so inclined, you also can have it generate Posts based upon your tweets.</li>
<li><a  href="http://www.w3-edge.com/wordpress-plugins/w3-total-cache/" title="W3 Total Cache">W3 Total Cache</a> (Frederick Townes): This highly rated plugin turns on and manages the caching features built into WordPress in an effort to increase the performance of your web site.</li>
<li><a  href="http://omninoggin.com/projects/wordpress-plugins/wp-greet-box-wordpress-plugin/" title="WP Greet Box">WP Greet Box</a> (Thaya Kareeson): This plugin will present a link within your blog Post allowing a visitor to subscribe to your feed.  It is well integrated (aka, non-intrusive) within the UI and is personalized based upon where the user has navigated from.</li>
<li><a  href="http://mitcho.com/code/yarpp/" title="Yet Another Related Post">Yet Another Related Post</a> (mitcho): This plugin will build a list of other related Posts that a reader may want to check out and add this to the bottom of a Post or feed.</li>
<li><a  href="http://yoast.com/wordpress/breadcrumbs/" title="Yoast Breadcrumbs">Yoast Breadcrumbs</a> (Joost de Valk): If you are working with a WordPress theme that hasn&#8217;t included a breadcrumb then you should check out this plugin.  Breadcrumbs not only assist your visitors site navigation experience, it also can help with SEO.</li>
</ul>
<div style="color: rgb(255, 255, 255);">e8c21a4a6b0e4c97a149067697511a26</div>
]]></content:encoded>
			<wfw:commentRss>http://webphysiology.com/website-development/wordpress-plugins-worth-mentioning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 Has Arrived!</title>
		<link>http://webphysiology.com/website-development/wordpress-3-0-arrived/</link>
		<comments>http://webphysiology.com/website-development/wordpress-3-0-arrived/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 11:00:16 +0000</pubDate>
		<dc:creator>Jeff Lambert</dc:creator>
				<category><![CDATA[Website Development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[site administration]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webphysiology.com/?p=796</guid>
		<description><![CDATA[With over 2.5 million downloads in less than 2 weeks, WordPress 3.0 is quickly being adopted as the best web publishing software platform available today.  And it is available to everyone free of charge!  That means an organization can have a full featured, customized web site built for much less and quicker than a traditional custom web site.]]></description>
			<content:encoded><![CDATA[<p><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/07/wordpress-blue-xl.png" class="thickbox no_icon" rel="gallery-796" title="Blue WordPress Button"><img class="alignright size-full wp-image-809" title="Blue WordPress Button" src="http://webphysiology.com/wpb/wp-content/uploads/2010/07/wordpress-blue-xl.png" alt="Blue WordPress Button" width="175" height="175" /></a>It has been just about two weeks now since the release of WordPress 3.0 &#8220;Thelonious&#8221;.  As of today, version 3.0 has been downloaded over 2.5 million times, that&#8217;s almost 185,000 downloads per day!  Why would WordPress 3.0 have such popularity?  Because it is, without a doubt, the best content management system (CMS) software out there.  With version 3.0 WordPress has added some<span id="more-796"></span> exciting new features that just help propel it that much further ahead of competing solutions.  According to Matt Mullenweg, over 8.5% of all web pages are authored in WordPress.  That&#8217;s an amazing number and only likely to continue to grow in popularity and utility.</p>
<p>So, what&#8217;s new in WordPress 3.0?  Here&#8217;s a few new features:</p>
<ul>
<li>Customizable menus (one of my favorite updates)</li>
<li>Custom post types (hurray!)</li>
<li>Custom taxonomies</li>
<li>One code base with WordPress MU and WordPress code being combined (awesome!)</li>
<li>Custom Header and background API&#8217;s</li>
<li>Bulk updating</li>
<li>and much, much more!</li>
</ul>
<p>Check out this article for a comprehensive <a  title="WordPress 3.0 Codex" href="http://codex.wordpress.org/Version_3.0">list of changes included in WordPress 3.0</a>.  Or start from the beginning with this <a  title="WordPress 3.0 Released" href="http://wordpress.org/development/2010/06/thelonious/">WordPress 3.0 Release Announcement</a> article.</p>
<p>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="315" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="guid=BQtfIEY1&amp;width=560&amp;height=315&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M" /><param name="src" value="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" /><param name="wmode" value="transparent" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="315" src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" allowfullscreen="true" wmode="transparent" flashvars="guid=BQtfIEY1&amp;width=560&amp;height=315&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M"></embed></object>
</p>
<p>WEBphysiology handles many things &#8220;Web&#8221;, including the building of web sites based upon the WordPress publishing foundation.  We&#8217;ve found this to be a great platform in that it allows our clients to much more easily make changes to their site, which provides the important benefit of keeping the site current without the need to chase down a developer.  If you would like to have a site built, or migrated to use WordPress as its platform, <a  title="Contact WEBphysiology" href="http://WEBphysiology.com/contact/">please let us know</a>.  We love helping people!</p>
]]></content:encoded>
			<wfw:commentRss>http://webphysiology.com/website-development/wordpress-3-0-arrived/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Sitemaps &#8211; Do You Have One?</title>
		<link>http://webphysiology.com/seo/video-sitemaps/</link>
		<comments>http://webphysiology.com/seo/video-sitemaps/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 16:00:16 +0000</pubDate>
		<dc:creator>Jeff Lambert</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Internet presence]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webphysiology.com/?p=788</guid>
		<description><![CDATA[If your website contains video content you will want to create an XML Video Sitemap to help build video SEO. Search engines, like Google, are doing what they can to discover video content. Creating a video sitemap will help them to discover your videos.]]></description>
			<content:encoded><![CDATA[<p>As I create more-and-more How-To and other videos as a way of sharing what I&#8217;ve learned with others, I need to be thinking about how I can improve the saturation of my videos from an SEO perspective.  This will help others more readily find my videos and, hopefully, p<span id="more-788"></span>ull in business where someone needs assistance with some aspect of their web presence.  Search engines, like Google, are increasing their efforts to discover video content and a video sitemap will make it easier for them to discover your videos.</p>
<p>Even though I haven&#8217;t headed down the video sitemap path yet, I did want to at least share a short post by Joost de Valk entitled &#8220;<a  href="http://yoast.com/video-seo-wordpress/" title="Video SEO and WordPress" target="_blank">Video SEO and WordPress</a>&#8220;.  One reference Joost shares is <a  href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&#038;answer=80472" title="Creating a Video Sitemap" target="_blank">Creating a Video Sitemap</a>, located on <a  href="http://www.google.com/support/webmasters/" title="Google Webmaster Central">Google&#8217;s Webmaster Central</a>, which is an overall great resource site.</p>
<p>As I dig deeper into the area of Video Sitemaps I&#8217;ll be certain to share.</p>
]]></content:encoded>
			<wfw:commentRss>http://webphysiology.com/seo/video-sitemaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a YouTube Playlist</title>
		<link>http://webphysiology.com/social-networking/creating-youtube-playlist/</link>
		<comments>http://webphysiology.com/social-networking/creating-youtube-playlist/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 16:00:41 +0000</pubDate>
		<dc:creator>Jeff Lambert</dc:creator>
				<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://webphysiology.com/?p=776</guid>
		<description><![CDATA[Assist your viewers by providing a playlist that organizes related videos in an orderly fashion. The YouTube playlist is an awesome tool for delivering Part II of a video or a related video within a similar topic. And creating and sharing a YouTube playlist is very simple. Check out this how-to video for step-by-step instructions.]]></description>
			<content:encoded><![CDATA[<p>So now you have a bunch of videos you have produced, many covering different areas of the same topic.  Or maybe you have a video that was a bit long and so you split it into multiple parts.  How can you assist your viewers on to the next related video?  Well, one way to do this is to create a<span id="more-776"></span> YouTube playlist.  It&#8217;s quite simple to set up and will be a very familiar interface to viewers who are used to watching news videos, except they aren&#8217;t likely to have to watch commercials at the beginning and dispersed in amongst the videos in the playlist.</p>
<p>Just how easy is it to create a YouTube Video playlist?  Well, spend 4 minutes watching this how-to video that steps you through creating a YouTube playlist and you&#8217;ll be an expert.</p>
<p><span class="youtube">
<object width="440" height="378">
<param name="movie" value="http://www.youtube.com/v/pW9TqKe9ITU&amp;color1=e1600f&amp;color2=febd01&amp;border=1&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;showsearch=0?rel=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/pW9TqKe9ITU&amp;color1=e1600f&amp;color2=febd01&amp;border=1&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;showsearch=0?rel=1" type="application/x-shockwave-flash" allowfullscreen="true" width="440" height="378"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=pW9TqKe9ITU">www.youtube.com/watch?v=pW9TqKe9ITU</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://webphysiology.com/social-networking/creating-youtube-playlist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatic WordPress Backup</title>
		<link>http://webphysiology.com/website-development/automatic-wordpress-backup/</link>
		<comments>http://webphysiology.com/website-development/automatic-wordpress-backup/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 20:19:15 +0000</pubDate>
		<dc:creator>Jeff Lambert</dc:creator>
				<category><![CDATA[Website Development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[site administration]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webphysiology.com/?p=746</guid>
		<description><![CDATA[The Automatic WordPress Backup plugin by Dan Coulter makes it easy to perform the all important backup of your complete WordPress website. A site backup plan is critical, now it's painless too!]]></description>
			<content:encoded><![CDATA[<p><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/06/WinonaSavingsBankVault.jpg" class="thickbox no_icon" rel="gallery-746" title="Keep You Website Safe"><img src="http://webphysiology.com/wpb/wp-content/uploads/2010/06/WinonaSavingsBankVault-300x187.jpg" alt="Keep You Website Safe" title="Keep You Website Safe" width="300" height="187" class="alignright size-medium wp-image-761" /></a>I&#8217;m sure many of you have some sort of backup process that you follow for your WordPress powered websites but, if you don&#8217;t, there is a great plugin that you can utilize to ensure that, if a catastrophe were to beseech you, that you could<span id="more-746"></span> recover from it.  If you do have a back-up process I&#8217;d still recommend that you check out the awesome <a  href="http://www.webdesigncompany.net/automatic-wordpress-backup/" target="_blank" title="Automatic WordPress Backup Plugin Website">Automatic WordPress Backup</a> plugin by <a  href="http://dancoulter.com/" target="_blank" title="The Website of Dan Coulter">Dan Coulter</a>.</p>
<p>All of the websites I build have a backup process in place but, up until now, it has been a mix of an automated database backup along with a manual backing up of the actual website files.  This is very tedious and lends itself to holes as one may not get around to performing the manual backup.  While it is true that most web hosting providers are performing backups, these are only meant to restore a web server should a catastrophe befall it.  It does not cover for issues where a web designer makes a change that results in bringing down or otherwise hobbling the site he is working on.  It also doesn&#8217;t cover for an editor deleting a Post or making some other configuration change that causes irreversable damage to the site or its content.</p>
<p>I was extremely happy when I stumbled onto the Automatic WordPress Backup plugin because now I can put in place a fully automated backup process.  This plugin will back up your database and then copy the database backup file, along with the physical website files, to an <a  href="http://aws.amazon.com/" target="_blank" title="Amazon Web Services - S3 Simple Storage Services">Amazon Web Services S3</a> (Simple Storage Services) storage facility.  If you aren&#8217;t aware of this Amazon service it is an extreme value, easy to set up and a great facility for storing and sharing data in the cloud.</p>
<p>So, if you are looking for a great backup process, check out the <a  href="http://www.webdesigncompany.net/automatic-wordpress-backup/" target="_blank" title="Automatic WordPress Backup Plugin Website">Automatic WordPress Backup</a> plugin by <a  href="http://dancoulter.com/" target="_blank" title="The Website of Dan Coulter">Dan Coulter</a>.</p>
<p>To see how this backup process is all pulled together, check out this instructional video:</p>
<p><span class="youtube">
<object width="440" height="378">
<param name="movie" value="http://www.youtube.com/v/i0RuOuTkEPw&amp;color1=e1600f&amp;color2=febd01&amp;border=1&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;showsearch=0?rel=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/i0RuOuTkEPw&amp;color1=e1600f&amp;color2=febd01&amp;border=1&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;showsearch=0?rel=1" type="application/x-shockwave-flash" allowfullscreen="true" width="440" height="378"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=i0RuOuTkEPw">www.youtube.com/watch?v=i0RuOuTkEPw</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://webphysiology.com/website-development/automatic-wordpress-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Linked Captions to Images in WordPress</title>
		<link>http://webphysiology.com/blogging/adding-linked-captions-images-wordpress/</link>
		<comments>http://webphysiology.com/blogging/adding-linked-captions-images-wordpress/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 07:04:15 +0000</pubDate>
		<dc:creator>Jeff Lambert</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webphysiology.com/?p=710</guid>
		<description><![CDATA[Have you figured out how to include a linked copyright notice or photo credit in the caption of an image?  Have you tried to find a plugin to help with this?  Had any luck?  If so, let me know.  If not, don't worry, you're not alone.  So, what can a non-developer do?  This post covers one solution that isn't the most elegant but it gets the job done.]]></description>
			<content:encoded><![CDATA[<p>This is a re-print of my original post on blogWIP.com.  At the end of this post I note some changes I had to make to this re-post to get the same results.</p>
<hr />
<p>So, you are writing a Post in WordPress and are including an image that isn&#8217;t yours and doing so requires that you include the proper credits and, possibly, a link.  Or maybe it is yours and you want to include your photo credit / copyright .  Well this can be difficult within WordPress if you are using the<span id="more-710"></span> standard image manager and trying to add a link within the caption.  This is because WordPress strips out any HTML code within the caption.  Why are they doing this?  My guess is because the &#8220;Caption&#8221; also is being used as the value for the image&#8217;s &#8220;alt&#8221; text and, as such, cannot include other HTML element tags.  It would be nice if WordPress only stripped out the HTML code from the &#8220;alt&#8221; attribute and left it for the caption below the image but&#8230;.</p>
<p>Have you figured out how to include a linked caption?  Have you tried to find a plugin to help with this?  Had any luck?  If so, let me know.  If not, don&#8217;t worry, you&#8217;re not alone.  So, what can a non-developer do?  This post covers one solution that isn&#8217;t the most elegant but it gets the job done.  In subsequent posts I&#8217;ll discuss other options and image sources.</p>
<p>The first step in the process is the one you are use to, use the &lt;Add an Image&gt; button like you always  do.  The only difference is that you&#8217;ll put in the copyright or other image credit text in the &#8220;Caption&#8221; field along with any caption text you want.  Here&#8217;s an image that I&#8217;ve inserted as centered and medium in size along with the full caption that I want.</p>
<div id="attachment_262" class="wp-caption aligncenter" style="width: 310px"><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/06/Tower_Bridge_02.jpg" class="thickbox no_icon" rel="gallery-710" title="Tower Bridge at Night"><img class="size-medium wp-image-262  " title="Tower Bridge at Night" src="http://webphysiology.com/wpb/wp-content/uploads/2010/06/Tower_Bridge_02-300x225.jpg" alt="Tower Bridge at Night (photo copyrighted by Jeff Lambert)" width="300" height="225" /></a><p class="wp-caption-text">Tower Bridge at Night (photo copyrighted by Jeff Lambert)</p></div>
<p>What I want to do next is to make the photographer&#8217;s name, Jeff Lambert, a link to a web page that explains the copyright terms of the photograph.  What this will require is switching the post editor from Visual mode to HTML mode followed by the manual manipulation of the image&#8217;s HTML code.  Once I perform this action the photograph will no longer be formatted and positioned within the post editor, that is, it will go from looking like the above image to the one below:</p>
<div id="attachment_302" class="wp-caption aligncenter" style="width: 510px"><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/06/image_caption_editor_shift.png" class="thickbox no_icon" rel="gallery-710" title="Image Caption Editor Shift"><img class="size-full wp-image-302" title="Image Caption Editor Shift" src="http://webphysiology.com/wpb/wp-content/uploads/2010/06/image_caption_editor_shift.png" alt="Image Caption Editor Shift" width="500" height="357" /></a><p class="wp-caption-text">View of How the Image Appears in the Post Editor Before and After Adjusting</p></div>
<p style="text-align: center;">
<p>As such, you&#8217;ll want to fully complete your post, including the insertion of images positioned as you&#8217;d like them, before you update the photo&#8217;s HTML code to update the caption.  That way you can tell if things look okay from a positional, sizing perspective.</p>
<h2>Manipulating the  HTML</h2>
<p>The following shows what you will see within the HTML view of the post once you insert an image and how you need to adjust it to add a link to a portion of the text:</p>
<p style="text-align: center;"><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/06/image_captioning_changes.png" class="thickbox no_icon" rel="gallery-710" title="Image Captioning Changes"><img class="size-full wp-image-298 aligncenter" title="Image Captioning Changes" src="http://webphysiology.com/wpb/wp-content/uploads/2010/06/image_captioning_changes.png" alt="Image Captioning Changes" width="512" height="366" /></a></p>
<p>Essentially, what you are doing is what the WordPress code behind the scenes is doing when it processes an image within the post&#8217;s text that is encapsulated by  tags.  To prove this, do a preview of the post and then look for the image within the pages Source.  You should find something quite similar if not the same as what we are changing the code to within the HTML editor.  One item of note is that you&#8217;ll change the width reference in the outer &lt;div&gt; element to add 10 to it.  So, in the example here, I changed 300 to 310.</p>
<p>To further clean this caption up, I pushed the copyright line down to a second line and also made it slightly smaller than the caption text by adding the following HTML between the first line and second line of text:</p>
<p><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/06/image_caption_line_break.png" class="thickbox no_icon" rel="gallery-710" title="Image Caption Line Break"><img class="aligncenter size-full wp-image-299" title="Image Caption Line Break" src="http://webphysiology.com/wpb/wp-content/uploads/2010/06/image_caption_line_break.png" alt="Image Caption Line Break" width="478" height="72" /></a></p>
<p>The resulting image will look as follows:</p>
<div id="attachment_262" class="wp-caption aligncenter" style="width: 310px;"><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/06/Tower_Bridge_02.jpg" class="thickbox no_icon" rel="gallery-710" title="Tower Bridge at Night"><img class="size-medium wp-image-262" title="Tower Bridge at Night" src="http://webphysiology.com/wpb/wp-content/uploads/2010/06/Tower_Bridge_02-300x225.jpg" alt="Tower Bridge at Night (photo copyrighted by Jeff Lambert)" width="300" height="225" /></a></p>
<p class="wp-caption-text">Tower Bridge at Night</p>
<p style="text-align:center;font-size:.8em;padding-top:0;padding-bottom:0">(photo copyrighted by <a  href="http://jefflambert.com/copyright-all-rights-reserved/" target="_blank">Jeff Lambert</a>)</p>
</div>
<p>Of course, my example shows how to center align an image with a linked caption.  What happens if you want to position it to the right or left?  Well, it&#8217;s pretty simple.  Just change any position word to the desired position.</p>
<div id="attachment_262" class="wp-caption alignleft" style="width: 220px;"><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/06/Tower_Bridge_02.jpg" class="thickbox no_icon" rel="gallery-710" title="Tower Bridge at Night"><img class="size-medium wp-image-262" title="Tower Bridge at Night" src="http://webphysiology.com/wpb/wp-content/uploads/2010/06/Tower_Bridge_02-300x225.jpg" alt="Tower Bridge at Night (photo copyrighted by Jeff Lambert)" width="210" height="158" /></a></p>
<p class="wp-caption-text">Tower Bridge at Night</p>
<p style="text-align:center;font-size:.8em;padding-top:0;padding-bottom:0">(photo copyrighted by <a  href="http://jefflambert.com/copyright-all-rights-reserved/" target="_blank">Jeff Lambert</a>)</p>
</div>
<p>This image is on the left.  I also scaled it down 70%.  This meant that I needed to do two things after inserting the image and adjusting it as I did above.  First, I used the image edit button (hover over the image and click the picture button) to select the 70% size from the image size scale.  This updated the size of the image in the HTML view.  I checked to see what this changed to, added 10 and then updated the outer &lt;div&gt; width to this new value, in this case, 220px.  The outer &lt;div&gt; class also reads class=<em>&#8220;wp-caption alignleft&#8221; </em>instead of <em>class=&#8221;wp-caption aligncenter&#8221;</em>.</p>
<div id="attachment_262" class="wp-caption alignright" style="width: 220px;"><a  href="http://webphysiology.com/wpb/wp-content/uploads/2010/06/Tower_Bridge_02.jpg" class="thickbox no_icon" rel="gallery-710" title="Tower Bridge at Night"><img class="size-medium wp-image-262" title="Tower Bridge at Night" src="http://webphysiology.com/wpb/wp-content/uploads/2010/06/Tower_Bridge_02-300x225.jpg" alt="Tower Bridge at Night (photo copyrighted by Jeff Lambert)" width="210" height="158" /></a></p>
<p class="wp-caption-text">Tower Bridge at Night</p>
<p style="text-align:center;font-size:.8em;padding-top:0;padding-bottom:0">(photo copyrighted by <a  href="http://jefflambert.com/copyright-all-rights-reserved/" target="_blank">Jeff Lambert</a>)</p>
</div>
<p>To position the image on the right it was as simple as changing the class to <em>class=&#8221;wp-caption alignright&#8221;</em>.</p>
<p>The one thing I did find when putting an image at the end like this is that the author box would slip under the image, so, I simply added some extra lines to the end of the text to push things down.</p>
<hr />
<p>In re-printing this Post on this website I found that the theme I&#8217;m using here threw some wrenches into the mix.  Most notably was that the captions on the left and right aligned images also had the text aligned to the same side.  Pretty bad when you are dealing with captions.  Also, the padding around the paragraphs of the wp-caption&#8217;d div&#8217;s were different in this theme than they were in the WordPress theme I used for blogWIP.com.  The fix for this was fairly simple and I decided to apply it to the CSS stylesheet as it was applicable across the website.  The following is what I added:</p>
<pre><code>.wp-caption p, .wp-caption p.wp-caption-text {
    text-align: center;
    font-size: 0.8em;
    margin: 0;
    padding: 0;
}
</code></pre>
<p>Moral of the story, as with most articles that instruct you on how to perform a certain task, you will need to make adjustments.</p>
<p>Best of luck</p>
]]></content:encoded>
			<wfw:commentRss>http://webphysiology.com/blogging/adding-linked-captions-images-wordpress/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/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 14/33 queries in 0.224 seconds using disk

Served from: webphysiology.com @ 2010-09-08 13:18:02 -->