<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Blogtap.net</title>
	
	<link>http://www.blogtap.net</link>
	<description>The latest in blogging</description>
	<lastBuildDate>Sat, 24 Jul 2010 07:22:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Blogtap" /><feedburner:info uri="blogtap" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId>Blogtap</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>The OnlineMBA.com Awards are Part of a Deceptive Link Baiting Scheme Aimed at Bloggers</title>
		<link>http://feedproxy.google.com/~r/Blogtap/~3/cdRlv4ynewo/</link>
		<comments>http://www.blogtap.net/onlinembacom-awards-deceptive-link-baiting-scheme-bloggers/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 03:15:39 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blogtap News]]></category>
		<category><![CDATA[blog controversy]]></category>
		<category><![CDATA[blog security]]></category>
		<category><![CDATA[blog seo]]></category>
		<category><![CDATA[link building]]></category>

		<guid isPermaLink="false">http://www.blogtap.net/?p=2101</guid>
		<description><![CDATA[Hundreds of bloggers are falling prey to a deceptive link baiting scheme that I would like to expose. The website OnlineMBA.com has a section for &#8216;awarding the web&#8217;. This award system is 100% illegitimate. Their team of &#8220;selected judges&#8221; supposedly rank websites for categories like &#8220;Top Financial Blogs,&#8221; Top Personal Wealth Blogs&#8221; and &#8220;Top Humor [...]]]></description>
			<content:encoded><![CDATA[
<p>Hundreds of bloggers are falling prey to a deceptive link baiting scheme that I would like to expose.</p>
<p>The website OnlineMBA.com has a section for &#8216;awarding the web&#8217;. This award system is 100% illegitimate.</p>
<p><span id="more-2101"></span>Their team of  &#8220;selected judges&#8221; supposedly rank websites for categories like &#8220;Top Financial Blogs,&#8221; Top Personal Wealth Blogs&#8221; and &#8220;Top Humor Blogs.&#8221; The the owner of the website ranked receives a  congratulations email which goes something like this:</p>
<blockquote><p>Hello <em>[blogger name]</em>,</p>
<p>Emma and Dennis here!  Just wanted to remind you that you were the<br />
recipient of our 2010 Top 50 Humor Blogs Award.  If you have already posted<br />
our badge, then we thank you!  No need to respond, this is just a general<br />
email!  We work hard to put this award on, and we hate to see it go to<br />
waste!</p>
<p>Just in case, you can obtain your winners badges here:</p>
<p><em>[badge page URL for the specific category]</em></p>
<p>If you choose to decline our award, please respond by Monday, July 26.</p>
<p>The only reason we ask this is because if you choose to decline or not<br />
recognize our award, then let us know so your colleagues who could qualify<br />
for the award have a chance at recognition and take your spot.  Dennis and I<br />
work too hard on these awards for it to be discarded, as this is our<br />
passion.  We just want our award winners not only to appreciate our award,<br />
but also to understand what our ultimate goal is; to take away awards from<br />
marketing companies and make them back into what they should be: awards.</p>
<p>Please do not hesitate to call or email if you have any questions. Many<br />
questions can be answered at www.awardingtheweb.com/about or<br />
www.awardingtheweb.com/disclaimer.</p>
<p>Again, Congratulations, and we hope to see your award on your website!</p>
<p>Cheers,<br />
Emma Lee &amp; Dennis Anderson<br />
2065529587<br />
www.awardingtheweb.com</p></blockquote>
<p>Seems perfectly harmless, right?</p>
<p>Well, take a closer look at the HTML code they provide for the <a href="http://www.onlinemba.com/top_humor/badges/" target="_blank">award badges</a>:</p>
<pre class="">
&lt;a href="http://www.onlinemba.com/top_humor/"&gt;
&lt;img src="http://www.onlinemba.com/top_humor/images/Badges/circlebadge1.png" alt="Top Humor Blog" border="0" /&gt;&lt;/a&gt;&lt;br&gt;&lt;font size="1"&gt;
<strong>&lt;a href="http://www.onlinemba.com"&gt;MBA Online&lt;/a&gt;&lt;/font&gt;</strong>
</pre>
<p>I bolded that last line of code for a reason. What it does is create a very small line of text, &#8220;MBA Online,&#8221; that may not be noticeable to the human eye but is certainly noticeable to search engines.</p>
<p>When a search engine crawls a page that the badge is located on, it credits the OnlineMBA website with the keyword text &#8220;MBA Online.&#8221; In a way, OnlineMBA <em>uses</em> the reputation of other websites, to <em>trick</em> search engines  into thinking their website is worthy of ranking well for the search term &#8220;MBA Online.&#8221; All of this is done without the bloggers permission.</p>
<p>Not only is the completely against <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;answer=66356" target="_blank">Google policies</a>, it is extremely unethical.</p>
<p>They also try to exculpate themselves from any sort of legal ramifications by providing a very crafty <a href="http://www.awardingtheweb.com/disclaimer/" target="_blank">disclaimer</a>:</p>
<blockquote><p>We here at Awarding The Web work hard to find the best blogs, and to  distribute our awards to those we find with the help of sponsor sites.   Our affiliation with any of our sponsor sites are only in this regard.   We are not employed by any of our sponsor sites, nor do we receive any  financial payments from them.  <strong>As Emma and I run this awards  organization on our own in our own free time and finance this ourselves,  we require the help of outside resources to get these awards to the  winners we have chosen, most notably a website to host the awards on.   We are not responsible for the material that is found on those sites,  and take no responsibility for the content found on their site.</strong> We are  simply a small organization of the two of us who are creating and  distributing these awards because it is our passion.  We look to  recognize excellent web content so that those who have worthwhile  content can be distinguished from the useless, bad content that plagues  today’s internet.</p></blockquote>
<p>MBAonline.com is most likely profiting through referral links on their main page. A high ranking in Google for &#8220;MBA online&#8221; is <em>extremely </em>valuable and OnlineMBA.com has already received a 2nd place rank for the search term &#8220;MBA online.&#8221;</p>
<p>Bloggers who receive the congratulations email might be a little off their guard because of how flattering receiving an award can be. This makes the scheme all that more effective.</p>
<p>Look out bloggers. If it seems too good to be true, it usually isn&#8217;t true.</p>
<p>Post by Chris Scott. Check out his humor blog at <a href="http://www.deadcaterpillar.com/" target="_blank">www.deadcaterpillar.com</a>.</p>


	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.blogtap.net/writing-blog-tags-properly-for-search-engines-seo-and-human-visitors/" title="Writing blog tags properly for search engines (SEO) and human visitors (April 1, 2010)">Writing blog tags properly for search engines (SEO) and human visitors</a></li>
	<li><a href="http://www.blogtap.net/why-the-google-pagerank-of-your-blog-does-not-matter/" title="Why the Google PageRank of your blog does not matter (March 25, 2010)">Why the Google PageRank of your blog does not matter</a></li>
	<li><a href="http://www.blogtap.net/six-powerful-link-building-tips-for-your-blog/" title="Six powerful link building tips for your blog (April 11, 2010)">Six powerful link building tips for your blog</a></li>
	<li><a href="http://www.blogtap.net/building-links-to-your-blog-through-commenting-on-other-blogs/" title="Building links to your blog through commenting on other blogs (March 17, 2010)">Building links to your blog through commenting on other blogs</a></li>
	<li><a href="http://www.blogtap.net/yahoo-to-release-a-new-style-guide-for-web-writing/" title="Yahoo to release a new style guide for web writing (April 8, 2010)">Yahoo to release a new style guide for web writing</a></li>
</ul>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Blogtap?a=cdRlv4ynewo:3CFCFIAVK34:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Blogtap?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Blogtap?a=cdRlv4ynewo:3CFCFIAVK34:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Blogtap?i=cdRlv4ynewo:3CFCFIAVK34:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Blogtap/~4/cdRlv4ynewo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blogtap.net/onlinembacom-awards-deceptive-link-baiting-scheme-bloggers/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		<feedburner:origLink>http://www.blogtap.net/onlinembacom-awards-deceptive-link-baiting-scheme-bloggers/</feedburner:origLink></item>
		<item>
		<title>Removing Gravatars/Avatars in WordPress 2.7+ Themes</title>
		<link>http://feedproxy.google.com/~r/Blogtap/~3/jNRPuYYZPoI/</link>
		<comments>http://www.blogtap.net/removing-gravatarsavatars-wordpress-27-themes/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 23:51:06 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog Design]]></category>
		<category><![CDATA[WordPress Blogging]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[wordpress styles]]></category>
		<category><![CDATA[wordpress themes]]></category>

		<guid isPermaLink="false">http://www.blogtap.net/?p=2088</guid>
		<description><![CDATA[In WordPress 2.7, the wp_list_comments function was introduced, putting all of the elements of comments in one easy function. The new function comes with an imitation of the old get_avatar function built-in. So how do you remove the avatars without removing the wp_list_comments function, which is much needed for outputting all of the other elements [...]]]></description>
			<content:encoded><![CDATA[
<p>In WordPress 2.7, the <a href="http://codex.wordpress.org/Function_Reference/wp_list_comments" target="_blank">wp_list_comments</a> function was introduced, putting all of the elements of comments in one easy function. The new function comes with an imitation of the old <a href="http://codex.wordpress.org/Function_Reference/get_avatar" target="_blank">get_avatar function </a>built-in.</p>
<p>So how do you remove the avatars without removing the wp_list_comments function, which is much needed for outputting all of the other elements of the comment section?</p>
<p>The answer is to use CSS to hide the avatar. Place the following code into style.css:</p>
<pre class="css">
<span class="cssSelector">.avatar {</span>
<span class="cssProperty">display</span><span class="cssRest">:</span><span class="cssValue">none</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
</pre>
<p>Hat tip: <a href="http://www.sitepoint.com/forums/showthread.php?p=4391642" target="_blank">rhysboy84 from Sitepoint</a>.</p>


	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.blogtap.net/writing-image-paths-in-wordpress-themes-the-right-way/" title="Writing Image Paths in WordPress Themes the Right Way (June 17, 2010)">Writing Image Paths in WordPress Themes the Right Way</a></li>
	<li><a href="http://www.blogtap.net/wordpress-gravatars-what-they-are-and-how-to-install-them/" title="WordPress Gravatars: What They Are and How to Install Them (May 5, 2010)">WordPress Gravatars: What They Are and How to Install Them</a></li>
	<li><a href="http://www.blogtap.net/wordpress-custom-post-taxonomies/" title="WordPress Custom Post Taxonomies (June 24, 2010)">WordPress Custom Post Taxonomies</a></li>
	<li><a href="http://www.blogtap.net/the-dirty-blue-theme-for-wordpress/" title="The Dirty Blue Theme for WordPress (April 15, 2010)">The Dirty Blue Theme for WordPress</a></li>
	<li><a href="http://www.blogtap.net/submitting-a-theme-to-the-wordpress-free-theme-directory-tips-and-how-to/" title="Submitting a Theme to the WordPress Free Theme Directory [Tips and How-to] (June 4, 2010)">Submitting a Theme to the WordPress Free Theme Directory [Tips and How-to]</a></li>
</ul>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Blogtap?a=jNRPuYYZPoI:P2a-0TW7o2s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Blogtap?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Blogtap?a=jNRPuYYZPoI:P2a-0TW7o2s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Blogtap?i=jNRPuYYZPoI:P2a-0TW7o2s:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Blogtap/~4/jNRPuYYZPoI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blogtap.net/removing-gravatarsavatars-wordpress-27-themes/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.blogtap.net/removing-gravatarsavatars-wordpress-27-themes/</feedburner:origLink></item>
		<item>
		<title>Is AdSense Right for Your Blog? [Series] What is Google AdSense?</title>
		<link>http://feedproxy.google.com/~r/Blogtap/~3/F3P5uA9J97o/</link>
		<comments>http://www.blogtap.net/is-adsense-right-for-your-blog-series-what-is-google-adsense/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 17:43:39 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog Marketing]]></category>
		<category><![CDATA[Blogging Tips]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[blogging for money]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.blogtap.net/?p=2060</guid>
		<description><![CDATA[In recent weeks, Blogtap has undergone some very large changes. A new partner has jumped on board and he&#8217;s brought with him a ton of experience from the Web and IT industry. DoFollow commenting has been enabled so that every user that gives something to Blogtap (in the form of a comment), receives something in [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.blogtap.net/wp-content/uploads/2010/07/google-adsense-logo.gif"><img class="alignright size-full wp-image-2072" title="google-adsense-logo" src="http://www.blogtap.net/wp-content/uploads/2010/07/google-adsense-logo.gif" alt="google adsense logo" width="299" height="110" /></a>In recent weeks, Blogtap has undergone some very large changes.</p>
<ul>
<li>A <a href="http://uk.linkedin.com/in/laiminhduc" target="_blank">new partner</a> has jumped on board and he&#8217;s brought with him a ton of experience from the Web and IT industry.</li>
<li><a href="http://www.blogtap.net/the-many-reasons-why-you-should-allow-dofollow-commenting-on-your-blog/">DoFollow commenting</a> has been enabled so that every user that gives something to Blogtap (in the form of a comment), receives something in return.</li>
<li>AdSense blocks were installed for a few days and then removed.</li>
</ul>
<p>In this post series, I&#8217;d like to discuss the last item on the list above.</p>
<h3><span id="more-2060"></span>Why Google AdSense? First: The What, How and When</h3>
<p>When considering to monetize a blog with the popular Google AdSense Pay Per Click Network, there are really only three questions that need to be asked: <em>what is Google AdSense? how do I install Google AdSense? when should I install Google AdSense? </em></p>
<p>I&#8217;m going to explore the <em>what</em> question today, and explore the other questions in future posts. At the end of this post series, you will be able to answer the question &#8220;<em>is AdSense right for your Blog?&#8221;</em> with confidence and apodictic certainty.</p>
<h4>What Google AdSense is Not</h4>
<p>To answer the <em>why</em> question, you must first understand what Google AdSense is. And to first answer <em>what </em>Google AdSense is you must first answer <em>what it is not.</em> Have I lost you yet?</p>
<ul>
<li>Google AdSense is not an affiliate network where you can earn money by producing sales. At one point, AdSense did support referral ads but discontinued referral ads <a href="http://adsense.blogspot.com/2008/06/were-retiring-adsense-referrals.html" target="_blank">in August of 2008</a> to narrow the scope of AdSense to purely PPC ads. Google operates its <a href="http://www.google.com/ads/affiliatenetwork/" target="_blank">own affiliate network</a>, which is where you should go if you want income from referrals.</li>
<li>Not the most flexible PPC ad network for ad customization and placement. Google allows for <a href="https://www.google.com/adsense/static/en_US/AdFormats.html?gsessionid=gwHM3meUzQeb6qSfhhEy_A" target="_blank">only these ad sizes</a> and nothing else. You can customize the background and link colors but you cannot customize the sizes of the ad blocks. Furthermore, only three AdSense for content units, three AdSense link units and two Google search boxes are allowed per page.</li>
<li>Google AdSense is not an instant approval ad network. That means if you plan on setting up Google Adsense, you first have to submit an application and wait (sometimes weeks) for the acceptance letter.</li>
</ul>
<h4>What Google AdSense Is</h4>
<ul>
<li>A pay per click ad network. You earn money with Google AdSense not from generating sales but <em>sales leads</em>. When someone clicks on an AdSense ad, they are taken to a third party website where they are usually pitched a product or service.</li>
<li>A crawl-based ad network. Google crawls your web pages to determine what sort of advertisements to display. The only control you have over what sort of ads are displayed is through the content you surround Google ads with.</li>
<li>The leading pay per click advertisement network on the web. There are more advertisers on Google AdSense than any three ad networks combined.</li>
<li>A highly monitored ad network. Spammers beware, Google hires individuals whose sole job is to weed out those advertisers that are making money through illicit means. On top of that, Google created very complex algorithms to automatically detect illicit clicks.</li>
<li>Interconnected with Google AdWords. The AdWords network is the mother of Google AdSense and the two allow each other to operate. Advertisers (those who want their ads shown) create ads in AdWords and have them displayed on websites controlled by publishers via AdSense.</li>
</ul>
<p>In short, Google AdSense is a way of making money by displaying pre-made advertisements on your site. It has a few restrictions but should be considered in any circumstance because of how large it is compared to other ad networks.</p>
<p>I hope this post serves as a solid foundation to answer the question: <em>should I install AdSense on my blog?</em> Stay tuned for future posts in this series.</p>


	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.blogtap.net/infolinks-in-text-advertising-network-comes-to-google-blogger/" title="InfoLinks In-text Advertising Network Comes to Google Blogger (May 26, 2010)">InfoLinks In-text Advertising Network Comes to Google Blogger</a></li>
	<li><a href="http://www.blogtap.net/blogging-for-money-part-4-placing-advertisements-on-your-blog/" title="Blogging for money part 4: placing advertisements on your blog (February 13, 2010)">Blogging for money part 4: placing advertisements on your blog</a></li>
	<li><a href="http://www.blogtap.net/bloggerwave-harnessing-the-power-of-bloggers-for-company-advertisement-and-pr-campaigns/" title="Bloggerwave: Harnessing the Power of Bloggers for Company Advertisement and PR Campaigns (May 7, 2010)">Bloggerwave: Harnessing the Power of Bloggers for Company Advertisement and PR Campaigns</a></li>
	<li><a href="http://www.blogtap.net/a-free-alternative-to-the-wordtracker-keyword-traffic-analysis-software/" title="A free alternative to the WordTracker keyword traffic analysis software (March 29, 2010)">A free alternative to the WordTracker keyword traffic analysis software</a></li>
	<li><a href="http://www.blogtap.net/gawker-valleywag-google-ceo-disses-blogging/" title="[Gawker - Valleywag] Google CEO &#8216;disses&#8217; blogging (April 14, 2010)">[Gawker - Valleywag] Google CEO &#8216;disses&#8217; blogging</a></li>
</ul>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Blogtap?a=F3P5uA9J97o:pdgWkg6AIB8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Blogtap?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Blogtap?a=F3P5uA9J97o:pdgWkg6AIB8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Blogtap?i=F3P5uA9J97o:pdgWkg6AIB8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Blogtap/~4/F3P5uA9J97o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blogtap.net/is-adsense-right-for-your-blog-series-what-is-google-adsense/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		<feedburner:origLink>http://www.blogtap.net/is-adsense-right-for-your-blog-series-what-is-google-adsense/</feedburner:origLink></item>
		<item>
		<title>WordPress Custom Post Taxonomies</title>
		<link>http://feedproxy.google.com/~r/Blogtap/~3/AlSXWPGiMPQ/</link>
		<comments>http://www.blogtap.net/wordpress-custom-post-taxonomies/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 03:26:22 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blogging Resources]]></category>
		<category><![CDATA[WordPress Blogging]]></category>
		<category><![CDATA[blog tags]]></category>
		<category><![CDATA[wordpress custom taxonomies]]></category>
		<category><![CDATA[wordpress customization]]></category>
		<category><![CDATA[wordpress help]]></category>
		<category><![CDATA[wordpress themes]]></category>

		<guid isPermaLink="false">http://www.blogtap.net/?p=2041</guid>
		<description><![CDATA[Custom post taxonomies in WordPress are little different from post tags and categories. To borrow the words found in a reply to an inquiry email I sent to WordPress lead developer Mark Jaquith, &#8220;taxonomies are used to tie groups of posts (or any content type) together, and come with a URL structure to access them.&#8221; [...]]]></description>
			<content:encoded><![CDATA[
<p>Custom post taxonomies in WordPress are little different from post tags and categories. To borrow the words found in a reply to an inquiry email I sent to WordPress lead developer <a href="http://markjaquith.com/" target="_blank">Mark Jaquith</a>, &#8220;taxonomies are used to tie groups of posts (or any content type) together, and come with a URL structure to access them.&#8221;</p>
<p><span id="more-2041"></span>I have previously covered the process of <a href="http://www.blogtap.net/installing-custom-taxonomies-in-wordpress-themes/">Installing Custom Taxonomies in WordPress Themes</a>. In that post, I not only detailed <a href="http://www.blogtap.net/installing-custom-taxonomies-in-wordpress-themes/#what">what custom taxonomies are</a>, but I also explained the <a href="http://www.blogtap.net/installing-custom-taxonomies-in-wordpress-themes/#difference">difference between custom fields and custom taxonomies</a>. In short: custom taxonomies can be used cross-post while custom fields are only meant to input data specific to one post. <em>What does that mean?</em></p>
<p>Jaquith put it this way:</p>
<blockquote><p>Do you want URLs to query posts by metadata? You want a taxonomy. Do  you just want to display largely unique metadata about a post? Custom  fields.</p></blockquote>
<p>The ambiguity arises from the fact that custom post taxonomies and custom fields both perform the same function (displaying custom meta data for a post); but while they perform the same function, the custom post type is limited in the sense that the inputed data cannot be accessed on other post pages.</p>
<h3>Using Custom Taxonomies</h3>
<p>By adding data (or &#8220;tags&#8221;) to your custom taxonomies in the post editor, you can then <a href="http://www.blogtap.net/installing-custom-taxonomies-in-wordpress-themes/#displaying">display that data in your posts</a> and <a href="http://www.blogtap.net/installing-custom-taxonomies-in-wordpress-themes/#customizing">style them</a> much like post tags and categories. You will notice a menu item named after your registered custom taxonomy under the <em>Posts</em> menu in the WordPress Admin CP. By Clicking on that, you can view a page that is almost identical to your <em>Post Tags</em> page in Admin CP.</p>
<p style="text-align: center;"><a href="http://www.blogtap.net/wp-content/uploads/2010/06/wordpress_custom_taxonomy_page.png"><img class="aligncenter size-full wp-image-2043" style="padding: 5px; border: 1px solid #cccccc;" title="wordpress_custom_taxonomy_page" src="http://www.blogtap.net/wp-content/uploads/2010/06/wordpress_custom_taxonomy_page.png" alt="wordpress custom taxonomy page" width="550" height="293" /></a></p>
<p>As is with post tags and categories, managing custom taxonomies is easy. You can edit previously inputed taxonomies (one at a time or by bulk) by clicking on the values in the list on the right-hand side of the taxonomy page. You can also add new taxonomy values by filling in the <em>Name</em>, <em>Slug</em> and <em>Description</em> fields and then clicking <em>Add New Tag</em>.</p>
<p>Currently, you can not designate which post a custom taxonomy value belongs to within the custom taxonomy page in admin CP. To change the posts that a taxonomy value associates with, you must navigate to the post editor of the post you wish to add/remove values and input your values in the custom taxonomy menu in the right-hand sidebar. The menu looks like this:</p>
<p><img class="aligncenter" title="wordpress custom taxonomy location" src="http://www.blogtap.net/wp-content/uploads/2010/06/wordpress-3-custom-taxonomies.png" alt="wordpress custom taxonomy location" width="299" height="453" /></p>
<h3>Why Are My Custom Taxonomies Not Showing?</h3>
<p>There are a number of reasons why your custom taxonomies may not be showing in your post pages. Below are some of the most common reasons why taxonomies are not working as well as some things to try:</p>
<ul>
<li>The taxonomy was not properly installed. To install a taxonomy, you must insert code into two theme files: functions.php (which registers the custom taxonomy with the WordPress core) and the template file that will ultimately be viewable to visitors (either index.php, single.php or page.php in most cases). Read the Blogtap <a href="http://www.blogtap.net/installing-custom-taxonomies-in-wordpress-themes/">tutorial on installing custom post taxonomies</a> if you need help installing taxonomies.</li>
<li>You may not have inputed values for your custom taxonomy. Taxonomies can only be displayed if values are inputed in the post editor. Remember that values are post specific, unless you want them to function otherwise (which involves hard-coding of course).</li>
<li> In the functions.php code that you use to register your taxonomy, try changing &#8220;hierarchical&#8217; =&gt; true&#8221; to &#8220;hierarchical&#8217; =&gt; false&#8221; and vice versa. This determines whether or not the taxonomies will act like post tags or categories.</li>
<li>Try disabling all of your plugins. A plugin may be interfering with your taxonomy.</li>
<li>Try changing themes and re-installing the taxonomy. Although this might be a little bit of a hassle, you will at least be able to isolate the problem. If taxonomies work on a separate them the you know something is coded improperly in your theme.</li>
<li>Make sure you are upgraded to the most current version of WordPress. Some older versions of WordPress do not have support for custom taxonomies.</li>
</ul>
<p>If you are having difficulty with custom taxonomies, don&#8217;t hesitate to leave a comment and I will be sure to help you out.</p>


	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.blogtap.net/writing-image-paths-in-wordpress-themes-the-right-way/" title="Writing Image Paths in WordPress Themes the Right Way (June 17, 2010)">Writing Image Paths in WordPress Themes the Right Way</a></li>
	<li><a href="http://www.blogtap.net/submitting-a-theme-to-the-wordpress-free-theme-directory-tips-and-how-to/" title="Submitting a Theme to the WordPress Free Theme Directory [Tips and How-to] (June 4, 2010)">Submitting a Theme to the WordPress Free Theme Directory [Tips and How-to]</a></li>
	<li><a href="http://www.blogtap.net/writing-blog-tags-properly-for-search-engines-seo-and-human-visitors/" title="Writing blog tags properly for search engines (SEO) and human visitors (April 1, 2010)">Writing blog tags properly for search engines (SEO) and human visitors</a></li>
	<li><a href="http://www.blogtap.net/wordpress-threaded-comments-how-to-install-them-on-your-theme-a-guide-for-dummies/" title="WordPress Threaded Comments &#8211; How to Install Them on Your Theme [A Guide for Dummies] (June 9, 2010)">WordPress Threaded Comments &#8211; How to Install Them on Your Theme [A Guide for Dummies]</a></li>
	<li><a href="http://www.blogtap.net/wordpress-gravatars-what-they-are-and-how-to-install-them/" title="WordPress Gravatars: What They Are and How to Install Them (May 5, 2010)">WordPress Gravatars: What They Are and How to Install Them</a></li>
</ul>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Blogtap?a=AlSXWPGiMPQ:Zdp7ADtPZc4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Blogtap?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Blogtap?a=AlSXWPGiMPQ:Zdp7ADtPZc4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Blogtap?i=AlSXWPGiMPQ:Zdp7ADtPZc4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Blogtap/~4/AlSXWPGiMPQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blogtap.net/wordpress-custom-post-taxonomies/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.blogtap.net/wordpress-custom-post-taxonomies/</feedburner:origLink></item>
		<item>
		<title>Installing Custom Taxonomies in WordPress Themes</title>
		<link>http://feedproxy.google.com/~r/Blogtap/~3/HycysTFiEVg/</link>
		<comments>http://www.blogtap.net/installing-custom-taxonomies-in-wordpress-themes/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 23:14:43 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog Design]]></category>
		<category><![CDATA[WordPress Blogging]]></category>
		<category><![CDATA[wordpress help]]></category>
		<category><![CDATA[wordpress theme design]]></category>

		<guid isPermaLink="false">http://www.blogtap.net/?p=1974</guid>
		<description><![CDATA[This guide is meant for individuals who want to learn what custom taxonomies are in WordPress, how to install them and how to display them in WordPress themes. You do not need to be familiar with the WordPress core coding or know the nitty-gritties of PHP programming to understand this guide. Jump-to Link Box What [...]]]></description>
			<content:encoded><![CDATA[
<p>This guide is meant for individuals who want to learn what custom taxonomies are in WordPress, how to install them and how to display them in WordPress themes. You do not need to be familiar with the WordPress core coding or know the nitty-gritties of PHP programming to understand this guide.<br />
<span id="more-1974"></span></p>
<div class="jump_box">
<h4>Jump-to Link Box</h4>
<p><a href="#what">What are Custom Taxonomies?</a><br />
<a href="#installing">Installing Custom Taxonomies</a><br />
<a href="#displaying">Displaying Custom Post Taxonomies in Your Themes</a><br />
<a href="#customizing">Customizing and Styling Taxonomies</a><br />
<a href="#difference">The Difference Between Custom Taxonomies and Custom Fields</a></p>
</div>
<h3><a name="what">What are Custom Taxonomies in WordPress?</a></h3>
<p>Sometimes WordPress publishers have a need to input <em>custom meta data</em> in the post editor and display it on pages (whether they be the index, archive or single post pages). By <em>custom meta data</em>, I mean meta data other than that which comes standard in most themes (like the post tags and the Category[s]).</p>
<p>Think of a custom taxonomy as something no different than post tags. With post tags, you can insert information in the post editor and the bits of information (the linking post tags themselves) display on your pages when the post is published. With custom taxonomies, you can insert information in the post editor and have that information displayed on pages, just as you do with post tags.</p>
<p class="note"><strong>Note:</strong> Post tags are, in essence, a custom taxonomy named &#8220;Post Tags&#8221; in the post editor and their purpose is to organize post listings, displaying them through archive.php.</p>
<h3><a name="installing">Installing Custom Taxonomies: A Simple Copy + Paste Method</a></h3>
<p>To install a custom taxonomy in your theme, simply navigate to your template files editor (Appearance &#8211;&gt; Editor), click on <em>Theme Functions</em> and past the following code:</p>
<pre class="php">
register_taxonomy(&#039;taxonomy_name&#039;, &#039;post&#039;, array(
&#039;hierarchical&#039; =&gt; false,  &#039;label&#039; =&gt; &#039;taxonomy_name&#039;,
&#039;query_var&#039; =&gt; true, &#039;rewrite&#039; =&gt; true));
?&gt;
</pre>
<p class="note"><strong>Note:</strong> Make sure that the PHP within your functions.php file is properly closed. The page should end with <em>?&gt;</em> and you should not have the PHP tags (&#8216;<em>&lt;?php</em>&#8216; and &#8216;<em>?&gt;</em>&#8216;) nested within other PHP tags. If you are getting an error when you update posts in the post editor, then you know you improperly updated your Theme Functions file.</p>
<p>You now have a taxonomy registered as &#8220;taxonomy_name&#8221; and named &#8220;taxonomy_name.&#8221; Navigate to your post editor by clicking edit on one of your previously published posts and look in the sidebar for your new taxonomy. It should look like this:</p>
<p><a href="http://www.blogtap.net/wp-content/uploads/2010/06/wordpress-3-custom-taxonomies.png"><img class="aligncenter size-full wp-image-1976" title="wordpress 3 custom taxonomies" src="http://www.blogtap.net/wp-content/uploads/2010/06/wordpress-3-custom-taxonomies.png" alt="wordpress 3 custom taxonomies" width="299" height="453" /></a></p>
<p>Go ahead and enter a value in &#8220;taxonomy_name&#8221; and click &#8220;Add.&#8221; Update the post and view it in your browser by clicking the &#8220;view post&#8221; button in the top of the post editor.</p>
<p>See anything different? You shouldn&#8217;t. Because, right now, you&#8217;ve stored a value in a custom taxonomy registered as &#8220;taxonomy_name,&#8221; but you have not specified <em>if, where and how</em> you want the taxonomy to be displayed in your theme&#8217;s template files.</p>
<h3><a name="displaying">Displaying Custom Post Taxonomies in Your Theme</a></h3>
<p>Now that we&#8217;ve already created a new custom taxonomy by registering it in functions.php, and put a value in the taxonomy, we just need to alter the theme&#8217;s template files so the taxonomy values will show.</p>
<p>First you want to ask yourself this question: <em>where do I want the custom taxonomy to display?</em> If you only want the taxonomy values to display on the frontpage, you will need to edit <em>index.php</em>; if you only want the taxonomy values to display on the frontpage and single post, you will need to edit both <em>index.php </em>and <em>single.php. </em>You may want the values to display only on in the archive; in that case, you will need to edit archive.php. In this guide, I will edit single.php to display my taxonomy values on only single post pages.</p>
<p>Navigating to single.php, I see a bunch of code that, had I not been familiar with theme code, would greatly confuse me. Below is the single.php code for the old WordPress default theme (the one that was replaced by Twenty Ten):</p>
<pre class="php">
/**
* @package WordPress
* @subpackage Default_Theme
*/
get_header();
?&gt;
<span class="htmlOtherTag">&lt;div id=<span class="htmlAttributeValue">&quot;content&quot;</span> class=<span class="htmlAttributeValue">&quot;widecolumn&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;navigation&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div&gt;</span>id=<span class="htmlAttributeValue">&quot;post-&quot;</span>&gt;
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;entry&quot;</span>&gt;</span>Read the rest of this entry »
&#039;); ?&gt;
&#039;
<span class="htmlOtherTag">&lt;strong&gt;</span>Pages:<span class="htmlOtherTag">&lt;/strong&gt;</span> &#039;, &#039;after&#039; =&gt; &#039;
&#039;, &#039;next_or_number&#039; =&gt; &#039;number&#039;)); ?&gt;
Tags: &#039;, &#039;, &#039;, &#039;
&#039;); ?&gt;
ID,  &#039;taxonomy_name&#039;, &#039;Taxonomy Value: &#039;, &#039;, &#039;, &#039;&#039;); ?&gt;
<span class="htmlOtherTag">&lt;p class=<span class="htmlAttributeValue">&quot;postmetadata alt&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;small&gt;</span>
This entry was posted
You&#039;ll need to download this plugin, and follow the instructions:
http://binarybonsai.com/wordpress/time-since/ */
/* $entry_datetime = abs(strtotime($post-&gt;post_date) - (60*120)); echo time_since($entry_datetime); echo &#039; ago&#039;; */ ?&gt;
on  at
and is filed under .
You can follow any responses to this entry through the  feed.<span class="htmlOtherTag">&lt;/small&gt;</span><span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="htmlOtherTag">&lt;small&gt;</span> // Both Comments and Pings are open ?&gt;
You can <span class="htmlAnchorTag">&lt;a href=<span class="htmlAttributeValue">&quot;#respond&quot;</span>&gt;</span>leave a response<span class="htmlAnchorTag">&lt;/a&gt;</span>, or <span class="htmlAnchorTag">&lt;a rel=<span class="htmlAttributeValue">&quot;trackback&quot;</span> href=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> trackback_url</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;</span>trackback<span class="htmlAnchorTag">&lt;/a&gt;</span> from your own site.<span class="htmlOtherTag">&lt;/small&gt;</span>
<span class="htmlOtherTag">&lt;small&gt;</span> // Only Pings are Open ?&gt;
Responses are currently closed, but you can <span class="htmlAnchorTag">&lt;a rel=<span class="htmlAttributeValue">&quot;trackback&quot;</span> href=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> trackback_url</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span> &quot;</span>&gt;</span>trackback<span class="htmlAnchorTag">&lt;/a&gt;</span> from your own site.<span class="htmlOtherTag">&lt;/small&gt;</span>
<span class="htmlOtherTag">&lt;small&gt;</span> // Comments are open, Pings are not ?&gt;
You can skip to the end and leave a response. Pinging is currently not allowed.<span class="htmlOtherTag">&lt;/small&gt;</span>
<span class="htmlOtherTag">&lt;small&gt;</span> // Neither Comments, nor Pings are open ?&gt;
Both comments and pings are currently closed.<span class="htmlOtherTag">&lt;/small&gt;</span>
<span class="htmlOtherTag">&lt;small&gt;</span> <span class="htmlOtherTag">&lt;/small&gt;</span>
<span class="htmlOtherTag">&lt;small&gt;</span> <span class="htmlOtherTag">&lt;/small&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
Sorry, no posts matched your criteria.
<span class="htmlOtherTag">&lt;/div&gt;</span>
</pre>
<p>If you&#8217;re a beginner to PHP coding or WordPress theme coding or <em>not even a coder at all</em>, you may be a little alarmed at this point. Don&#8217;t worry. The following steps will help you identify exactly where in that mess of code you need to insert the code that references your custom taxonomy.</p>
<p>To identify where you need to place your custom taxonomy code in single.php (or any other template file), simply:</p>
<ol>
<li>Open up one of your posts in your browser.</li>
<li>Press Control-F to open up your browser&#8217;s text finder.</li>
<li>Type in &#8220;the_tags&#8221; (minus parenthesis) and hit enter. If the search doesn&#8217;t find anything, go to step 3.</li>
<li>Type in &#8220;the_category&#8221; and hit enter. If the search doesn&#8217;t find anything, go to step 4.</li>
<li>Type in &#8220;the_author_posts_link&#8221; and hit enter. If the search doesn&#8217;t find anything, go to step 5.</li>
<li>Type in &#8220;the_time&#8221; and hit enter. If the search doesn&#8217;t find anything, you&#8217;re fresh outta&#8217; luck!</li>
</ol>
<p>What you&#8217;ve just done is search for references in the code that call for meta information &#8212; which is something common to all themes. Most themes will display either one, some or all of the following in single post pages: <em>the tags, the categories the post is contained within, the author link and the time</em>. This is relevant to us because taxonomies are most commonly used to display <em>meta data.</em> Taxonomies are, by definition, custom meta data. And odds are, you&#8217;re going to display all of your meta data in one spot, so let&#8217;s learn how to display your taxonomy values next to already displaying meta information in your theme.</p>
<p class="note"><strong>Note:</strong> It is important to understand the difference between <em>meta data</em> and <em>meta tags</em>. The term &#8220;meta tags&#8221; typically refers to the information on a page (within the HTML meta tag) presented to search engines, consisting of things like <em>keywords, description</em> and other information. <a href="http://codex.wordpress.org/Meta_Tags_in_WordPress" target="_blank">Read more about meta tags in WordPress here</a>. <em>Meta data</em> is basic &#8220;administrative&#8221; information on a page, almost always presented to the human eye, that encompasses such things as the author name, category and date published. <a href="http://codex.wordpress.org/Post_Meta_Data_Section" target="_blank">Read more about meta data in WordPress here</a>.</p>
<p>In the old default WordPress theme, I&#8217;m going to copy and paste the code to display my custom taxonomy right below &#8216;the_tags&#8217; (&lt;?php the_tags( &#8216;&lt;p&gt;Tags: &#8216;, &#8216;, &#8216;, &#8216;&lt;/p&gt;&#8217;); ?&gt; in full). That way, my custom taxonomy will display right below where my tags (which are a sort of non-custom taxonomy) normally would in my single post pages. Here&#8217;s what I&#8217;m pasting in:</p>
<pre class="php">
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> get_the_term_list</span><span class="phpOperator">(</span>$post<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>ID,  <span class="phpString">'taxonomy_name'</span>, <span class="phpString">'Taxonomy Value<span class="phpOperator">:</span> '</span>, <span class="phpString">', '</span>, <span class="phpString">''</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
</pre>
<p>&#8220;<em>taxonomy_name</em>&#8221; represents the name I registered my new taxonomy in functions.php and &#8220;Taxonomy Value&#8221; is an arbitrary string of text I have chosen to display before the first taxonomy value. Navigating to the post I had already installed a taxonomy_name value on in the post editor (see above &#8220;Installing Custom Taxonomies&#8221; heading above), I can now see my taxonomy value displayed just below the post tags.</p>
<p style="text-align: center;"><a href="http://www.blogtap.net/wp-content/uploads/2010/06/custom-taxonomy1.png"><img class="aligncenter size-full wp-image-1985" style="border: 1px solid black;" title="custom taxonomy" src="http://www.blogtap.net/wp-content/uploads/2010/06/custom-taxonomy1.png" alt="custom taxonomy in wordpress" /></a></p>
<p class="note" style="text-align: left;"><strong>Note:</strong> If you are using the WordPress default theme, your results may look much different from mine. I am using the SexyBookmarks plugin to display social sharing icons below each post.</p>
<p style="text-align: left;">Now that you&#8217;ve created, installed and learned how to display a custom taxonomy in your single post pages, you can apply the same concept to other template files like index.php and archive.php. Odds are, you will want to display most of your <em>meta data</em> in the same area, so just follow the numbered steps above to identify where the meta data is and paste in your custom taxonomy code.</p>
<h3 style="text-align: left;"><a name="customizing">Customizing Taxonomies &#8211; Naming and Styling</a></h3>
<p style="text-align: left;">You can obviously change the names of your taxonomies and add new ones with different names by replacing &#8220;taxonomy_name&#8221; with your own name in the above code examples. Be sure that each taxonomy is registered in functions.php with the same name called in your other template files.</p>
<p style="text-align: left;">You can style your taxonomies the same way you would your meta data. In the appropriate templates, place a span, list (if it&#8217;s within an ordered or unordered list), p or whatever tag around your taxonomy code with a class or id, then style that class or id in style.css.</p>
<h3 style="text-align: left;"><a name="difference">The Difference Between Custom Fields and Custom Taxonomies</a></h3>
<p>There has been a lot of confusion in the WordPress community as to the difference of custom fields and custom taxonomies. In short: custom taxonomies can be used cross-site while custom fields are only meant to input data specific to one post. For example, data inserted into post tags and categories taxonomies (which come installed default on any WordPress installation) are by nature meant to be re-used cross-site. If I put two posts into the same category (or tag) and have a link displayed on both of the posts to the category (which most themes will do), both posts are using the same data (the category link) which is a taxonomy.</p>
<p>Although taxonomies and custom fields are similar in purpose, the latter has limitations. That is why I recommend using taxonomies rather than custom fields in most circumstances. Even if you don&#8217;t plan on using the information cross-site initially, you may have a need to in the future. Tomorrow I will publish a shorter guide outlining <a href="http://www.blogtap.net/wordpress-custom-post-taxonomies-what-they-do-and-how-to-use-them/">everything you can do with custom post taxonomies</a>.</p>


	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.blogtap.net/writing-image-paths-in-wordpress-themes-the-right-way/" title="Writing Image Paths in WordPress Themes the Right Way (June 17, 2010)">Writing Image Paths in WordPress Themes the Right Way</a></li>
	<li><a href="http://www.blogtap.net/wordpress-threaded-comments-how-to-install-them-on-your-theme-a-guide-for-dummies/" title="WordPress Threaded Comments &#8211; How to Install Them on Your Theme [A Guide for Dummies] (June 9, 2010)">WordPress Threaded Comments &#8211; How to Install Them on Your Theme [A Guide for Dummies]</a></li>
	<li><a href="http://www.blogtap.net/wordpress-gravatars-what-they-are-and-how-to-install-them/" title="WordPress Gravatars: What They Are and How to Install Them (May 5, 2010)">WordPress Gravatars: What They Are and How to Install Them</a></li>
	<li><a href="http://www.blogtap.net/wordpress-custom-post-taxonomies/" title="WordPress Custom Post Taxonomies (June 24, 2010)">WordPress Custom Post Taxonomies</a></li>
	<li><a href="http://www.blogtap.net/wordpress-2-8-visual-editor-buttons-not-displaying/" title="WordPress 2.8 visual editor buttons not displaying (February 12, 2010)">WordPress 2.8 visual editor buttons not displaying</a></li>
</ul>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Blogtap?a=HycysTFiEVg:hfU8N9d8Jig:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Blogtap?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Blogtap?a=HycysTFiEVg:hfU8N9d8Jig:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Blogtap?i=HycysTFiEVg:hfU8N9d8Jig:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Blogtap/~4/HycysTFiEVg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blogtap.net/installing-custom-taxonomies-in-wordpress-themes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.blogtap.net/installing-custom-taxonomies-in-wordpress-themes/</feedburner:origLink></item>
		<item>
		<title>WordPress 3.0 Released: Merge with MU, Custom Post Types, Custom Menus and More</title>
		<link>http://feedproxy.google.com/~r/Blogtap/~3/8rU_lRambCY/</link>
		<comments>http://www.blogtap.net/wordpress-3-0-released-merge-with-mu-custom-post-types-custom-menus-and-more/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 15:29:50 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blogtap News]]></category>
		<category><![CDATA[WordPress Blogging]]></category>
		<category><![CDATA[blogging platforms]]></category>

		<guid isPermaLink="false">http://www.blogtap.net/?p=1945</guid>
		<description><![CDATA[What some once considered to be a leading open-source CMS and blogging platform that exchanged flexibility for a more difficult learning curve, has transformed over the years into the very essence of user-friendly web publishing. After two beta releases and a release candidate (called RC1), the WordPress development team released WordPress 3.0 (dubbed “Thelonious” after [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.blogtap.net/wp-content/uploads/2010/06/wordpress-3-0.jpg"><img class="alignright size-full wp-image-1948" style="margin-left: 10px; margin-right: 10px;" title="wordpress-3-0" src="http://www.blogtap.net/wp-content/uploads/2010/06/wordpress-3-0.jpg" alt="wordpress 3.0" width="260" height="190" /></a>What some once considered to be a leading open-source CMS and  blogging platform that exchanged flexibility for a more difficult  learning curve, has transformed over the years into the very essence of  user-friendly web publishing.</p>
<p>After two <a href="http://wordpress.org/development/2010/05/wordpress-3-0-beta-2/">beta  releases</a> and a <a href="http://wordpress.org/development/2010/05/wordpress-3-0-release-candidate/">release  candidate</a> (called RC1), the WordPress development team released <a href="http://wordpress.org/download/">WordPress 3.0</a> (dubbed  “Thelonious” after the American jazz musician) jam-packed with enough  nifty features to make any web socialite spin in his swivel chair in  utter delight, <em>right round like a record baby, right round round  round</em>.</p>
<p><span id="more-1945"></span>WordPress bloggers are able to upgrade through <em>Tools → Upgrade</em> or by downloading the package and uploading. The brighter control panel  display and a new menu item titled <em>“Updates”</em> under the Dashboard  menu are the first things noticeably different. With the new updates  feature, users can update everything in one place. Rather than  navigating to the upgrade button for each plugin or theme, users can  update all plugins and themes simultaneously by clicking the <em>“Update  Plugins”</em> or <em>“Update Themes,”</em> button.</p>
<p>But small enhancements like the new update feature are only a trifle  compared to other changes. WordPress 3.0 features:</p>
<ul>
<li><strong>A merge with <a href="http://mu.wordpress.org/">multi-site  (MU)</a> version of WordPress.</strong> Now casual WordPress users will be  able to take advantage of all the MU features like being able to manage  multiple blogs from one installation and better back-end support for  multiple users.</li>
<li><strong>Relevant help documentation only a click away  from every internal page within the admin control panel.</strong> <em>“What  the hell do post tags do?” “What do I do with my media library?” “What  does it mean to &#8216;send trackbacks&#8217;?&#8221;</em> The ever-present help button in  the top right corner answers all. In previous versions, the help button  hardly answered anything.</li>
<li><strong>A new custom menu feature.</strong> Under <em>Appearance → Menus</em> users can create new menus with links to  specified categories, pages or custom links (an address you type in).  Theme designers can build custom menu locations into their themes, which  users can fill with their custom menus through the Menus page.  Non-3.0-compliant themes can also take advantage of the custom menu  feature because the menus can be placed in <a href="http://automattic.com/code/widgets/">widgetized</a> areas as  custom widgets.</li>
</ul>
<p>Other features include: <a href="http://codex.wordpress.org/Glossary#Post_Type">improved custom  post types</a> and <a href="http://codex.wordpress.org/Glossary#Taxonomy">taxonomies</a>,  custom header and background APIs and a new default theme called &#8220;<a href="http://codex.wordpress.org/Glossary#Twenty_Ten_theme">Twenty Ten</a>.&#8221;  For a complete list of additional features and changes in version 3.0,  be sure to check out the <a href="http://codex.wordpress.org/Version_3.0">changelog in the WordPress  Codex.</a></p>
<p>It&#8217;s difficult to imagine WordPress getting any better than it  previously was. But the consistent fine-tuning through new releases only  attest to the effectiveness of open-source, community driven software.  WordPress is one free software that has not stopped getting better.</p>
<p>Article first published as <a rel="nofollow" href="http://technorati.com/blogging/article/wordpress-30-released-it-just-keeps/" target="_blank">WordPress 3.0 Released: It Just  Keeps Getting Better</a> on Technorati.</p>
<p>Related: <a href="http://www.blogtap.net/top-new-features-in-wordpress-3-0/">Top 7 New Features in WordPress 3.0</a>.</p>


	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.blogtap.net/where-does-wordpress-make-all-of-its-money/" title="Where does WordPress Make All of its Money? (May 20, 2010)">Where does WordPress Make All of its Money?</a></li>
	<li><a href="http://www.blogtap.net/top-new-features-in-wordpress-3-0/" title="Top 7 New Features in WordPress 3.0 (May 11, 2010)">Top 7 New Features in WordPress 3.0</a></li>
	<li><a href="http://www.blogtap.net/the-best-blogging-sites-and-platforms-top-blog-sites/" title="The Best Blogging Sites and Platforms | Top Blog Sites (February 22, 2010)">The Best Blogging Sites and Platforms | Top Blog Sites</a></li>
	<li><a href="http://www.blogtap.net/matt-mullenweg-announces-vaultpress-beta-for-wordpress/" title="Matt Mullenweg announces VaultPress beta for WordPress (April 2, 2010)">Matt Mullenweg announces VaultPress beta for WordPress</a></li>
	<li><a href="http://www.blogtap.net/kidblog-a-free-blogging-platform-for-the-elementary-and-middle-school-classroom/" title="Kidblog.org: a free blogging platform for the elementary and middle school classroom (April 21, 2010)">Kidblog.org: a free blogging platform for the elementary and middle school classroom</a></li>
</ul>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Blogtap?a=8rU_lRambCY:ipw8sEb9t6I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Blogtap?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Blogtap?a=8rU_lRambCY:ipw8sEb9t6I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Blogtap?i=8rU_lRambCY:ipw8sEb9t6I:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Blogtap/~4/8rU_lRambCY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blogtap.net/wordpress-3-0-released-merge-with-mu-custom-post-types-custom-menus-and-more/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.blogtap.net/wordpress-3-0-released-merge-with-mu-custom-post-types-custom-menus-and-more/</feedburner:origLink></item>
		<item>
		<title>Writing Image Paths in WordPress Themes the Right Way</title>
		<link>http://feedproxy.google.com/~r/Blogtap/~3/_4eeS3pF8hs/</link>
		<comments>http://www.blogtap.net/writing-image-paths-in-wordpress-themes-the-right-way/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 14:10:26 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[WordPress Blogging]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[wordpress help]]></category>
		<category><![CDATA[wordpress themes]]></category>

		<guid isPermaLink="false">http://www.blogtap.net/?p=1915</guid>
		<description><![CDATA[WordPress themes with hard-coded image paths are nightmares in the making. If the location of the theme files are moved or if any of the folder names are changed, the theme will no longer work. That is why the WordPress development team took the time to create a very useful function that finds the location [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.blogtap.net/wp-content/uploads/2010/06/wordpress.jpg"><img class="alignright size-full wp-image-1929" style="margin-left: 10px; margin-right: 10px;" title="wordpress" src="http://www.blogtap.net/wp-content/uploads/2010/06/wordpress.jpg" alt="wordpress Writing Image Paths in WordPress Themes the Right Way" width="221" height="147" /></a>WordPress themes with hard-coded image paths are nightmares in the making. If the location of the theme files are moved or if any of the folder names are changed, the theme will no longer work. That is why the WordPress development team took the time to create a very useful function that finds the location of theme files.</p>
<p><span id="more-1915"></span>Let&#8217;s say for example you want to display a logo image in the header of your theme. If you were designing the page with hard-coded paths, your hyper-linked image logo might look like this:</p>
<pre class="php"><span class="htmlAnchorTag">&lt;a href=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> get_option</span><span class="phpOperator">(</span><span class="phpString">'home'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;</span>
<span class="htmlImageTag">&lt;img src=<span class="htmlAttributeValue">&quot;wp-content/themes/theme-name/images/image-name.png&quot;</span> alt=<span class="htmlAttributeValue">&quot;logo&quot;</span> /&gt;</span><span class="htmlAnchorTag">&lt;/a&gt;</span></pre>
<p>Below is the proper way to code paths in WordPress themes:</p>
<pre class="php"><span class="htmlAnchorTag">&lt;a href=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> get_option</span><span class="phpOperator">(</span><span class="phpString">'home'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;</span>
<span class="htmlImageTag">&lt;img src=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bloginfo</span><span class="phpOperator">(</span><span class="phpString">'template_directory'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span></span>/images/image-name.png&quot;</span> alt=<span class="htmlAttributeValue">&quot;logo&quot;</span> /&gt;<span class="htmlAnchorTag">&lt;/a&gt;</span></pre>
<p>The function &#8220;<em>&lt;?php bloginfo(&#8216;template_directory&#8217;); ?&gt;</em>&#8221; will automatically find the path to the theme you have enabled in the WordPress Admin Control Panel.</p>
<p>You can also use the<em> <a href="http://codex.wordpress.org/Template_Tags/bloginfo" target="_blank">bloginfo()</a></em><a href="http://codex.wordpress.org/Template_Tags/bloginfo" target="_blank"> function</a> to locate paths to stylesheets, like in the following example:</p>
<p><em>&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;&lt;?php bloginfo(&#8216;stylesheet_url&#8217;) ?&gt;&#8221; &gt;</em></p>
<p>Below <a href="http://mitcho.com/" target="_blank">Mitcho Erlewine</a>, creator of the famous YARP (Yet Another Related Posts Plugin), talks at WordCamp San Francisco about abstracting your code so it is more reliable and easier to use for future developers.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="224" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="guid=oNfXa34u&amp;width=400&amp;height=224&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="400" height="224" src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" allowfullscreen="true" wmode="transparent" flashvars="guid=oNfXa34u&amp;width=400&amp;height=224&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M"></embed></object></p>


	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.blogtap.net/submitting-a-theme-to-the-wordpress-free-theme-directory-tips-and-how-to/" title="Submitting a Theme to the WordPress Free Theme Directory [Tips and How-to] (June 4, 2010)">Submitting a Theme to the WordPress Free Theme Directory [Tips and How-to]</a></li>
	<li><a href="http://www.blogtap.net/wordpress-threaded-comments-how-to-install-them-on-your-theme-a-guide-for-dummies/" title="WordPress Threaded Comments &#8211; How to Install Them on Your Theme [A Guide for Dummies] (June 9, 2010)">WordPress Threaded Comments &#8211; How to Install Them on Your Theme [A Guide for Dummies]</a></li>
	<li><a href="http://www.blogtap.net/wordpress-custom-post-taxonomies/" title="WordPress Custom Post Taxonomies (June 24, 2010)">WordPress Custom Post Taxonomies</a></li>
	<li><a href="http://www.blogtap.net/wordpress-gravatars-what-they-are-and-how-to-install-them/" title="WordPress Gravatars: What They Are and How to Install Them (May 5, 2010)">WordPress Gravatars: What They Are and How to Install Them</a></li>
	<li><a href="http://www.blogtap.net/wordpress-2-8-visual-editor-buttons-not-displaying/" title="WordPress 2.8 visual editor buttons not displaying (February 12, 2010)">WordPress 2.8 visual editor buttons not displaying</a></li>
</ul>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Blogtap?a=_4eeS3pF8hs:E0DCx9comwg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Blogtap?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Blogtap?a=_4eeS3pF8hs:E0DCx9comwg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Blogtap?i=_4eeS3pF8hs:E0DCx9comwg:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Blogtap/~4/_4eeS3pF8hs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blogtap.net/writing-image-paths-in-wordpress-themes-the-right-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.blogtap.net/writing-image-paths-in-wordpress-themes-the-right-way/</feedburner:origLink></item>
		<item>
		<title>Installing the Facebook Like Button on a WordPress Blog</title>
		<link>http://feedproxy.google.com/~r/Blogtap/~3/oQu1DyPTJyA/</link>
		<comments>http://www.blogtap.net/installing-the-facebook-like-button-on-a-wordpress-blog/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 02:37:07 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[WordPress Blogging]]></category>
		<category><![CDATA[humor blogging]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.blogtap.net/?p=1908</guid>
		<description><![CDATA[If you are a WordPress Blogger, you probably have an immediate need to install the new Facebook Like button on your blog. With the Facebook Like Button, readers can like a web page and a link to the page will appear on their Facebook profile. A WordPress Plugin That Will Solve All Your Liking Needs [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.blogtap.net/wp-content/uploads/2010/06/facebook-like.jpg"><img class="size-full wp-image-1912 alignright" style="margin-left: 10px; margin-right: 10px;" title="facebook like" src="http://www.blogtap.net/wp-content/uploads/2010/06/facebook-like.jpg" alt="the facebook like button" width="200" height="164" /></a>If you are a WordPress Blogger, you probably have an immediate need to install the new Facebook Like button on your blog. With the Facebook Like Button, readers can <em>like</em> a web page and a link to the page will appear on their Facebook profile.</p>
<h3>A WordPress Plugin That Will Solve All Your Liking Needs</h3>
<p>The Facebook Like for Marketers plugin allows you to place a like button at the bottom of every post and much more. With the <a href="http://www.danielwatrous.com/facebook-like-plugin-wordrpess" target="_blank">plugin</a>, you can:</p>
<ul>
<li>Add the like button the the bottom of your posts</li>
<li>Change the height and width of the area which your like button will take up</li>
<li>Choose whether to show the profile pictures of people who have liked the post</li>
<li>Choose between two layouts (standard or button count)</li>
<li>Choose whether to display &#8220;like&#8221; or &#8220;recommend&#8221;</li>
<li>Choose a light, dark or &#8220;evil&#8221; color scheme</li>
<li>Choose the title, site name and thumbnail to display on Facebook within the post editor.</li>
</ul>
<p><span id="more-1908"></span>Download the plugin on the official <a href="http://wordpress.org/extend/plugins/facebook-like-for-marketers/" target="_blank">WordPress.org page</a>.</p>
<h3>Why Should You Install the Facebook Like Button?</h3>
<p>When considering whether or not to install the Facebook Like Button, ask yourself one question: <em>Would I share the content on my blog with friends?</em> Obviously blogs that are highly specialized in content are not ideal Facebook Like Button candidates. I may have an interest in collecting bugs but I doubt many of my friends do. Therefore, I should not install the Facebook Like Button on my bug collecting blog. Humor blogs are a different story. Friends often share content they find funny with other friends. Therefore, it would be ideal to install the Facebook Like button on your humor blog.</p>
<p>Recommended reading: <a href="http://www.blogtap.net/why-the-facebook-like-button-might-not-be-right-for-your-blog/">Why The Facebook Like Button Might Not Be Right For Your Blog</a>.</p>


	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.blogtap.net/whats-so-funny-about-writing-a-humor-blog/" title="What&#8217;s So Funny About Writing a Humor Blog? (June 2, 2010)">What&#8217;s So Funny About Writing a Humor Blog?</a></li>
	<li><a href="http://www.blogtap.net/the-custom-post-background-wordpress-plugin/" title="The Custom Post Background WordPress Plugin (February 15, 2010)">The Custom Post Background WordPress Plugin</a></li>
	<li><a href="http://www.blogtap.net/maxblogpress-ninja-affiliate-for-wordpress-review/" title="MaxBlogPress Ninja Affiliate for WordPress Review (June 7, 2010)">MaxBlogPress Ninja Affiliate for WordPress Review</a></li>
	<li><a href="http://www.blogtap.net/how-to-change-only-the-main-index-frontpage-background-of-your-wordpress-blog/" title="How to Change Only the Main Index/Frontpage Background of your WordPress Blog (April 27, 2010)">How to Change Only the Main Index/Frontpage Background of your WordPress Blog</a></li>
</ul>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Blogtap?a=oQu1DyPTJyA:HRMLbWCUEUE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Blogtap?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Blogtap?a=oQu1DyPTJyA:HRMLbWCUEUE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Blogtap?i=oQu1DyPTJyA:HRMLbWCUEUE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Blogtap/~4/oQu1DyPTJyA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blogtap.net/installing-the-facebook-like-button-on-a-wordpress-blog/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://www.blogtap.net/installing-the-facebook-like-button-on-a-wordpress-blog/</feedburner:origLink></item>
		<item>
		<title>WordPress Threaded Comments – How to Install Them on Your Theme [A Guide for Dummies]</title>
		<link>http://feedproxy.google.com/~r/Blogtap/~3/G4La_Wn0zeY/</link>
		<comments>http://www.blogtap.net/wordpress-threaded-comments-how-to-install-them-on-your-theme-a-guide-for-dummies/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 02:54:29 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog Design]]></category>
		<category><![CDATA[WordPress Blogging]]></category>
		<category><![CDATA[setting up]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[wordpress help]]></category>

		<guid isPermaLink="false">http://www.blogtap.net/?p=1851</guid>
		<description><![CDATA[So you&#8217;ve got an archaic WordPress theme and you would like to install threaded comments on it? You&#8217;ve come to the right place. Here&#8217;s what you will need to complete this guide: Absolutely no knowledge of HTML/CSS or PHP An IQ over 55 (borderline retarded) A computer and an old WordPress theme that needs comments [...]]]></description>
			<content:encoded><![CDATA[
<p>So you&#8217;ve got an archaic WordPress theme and you would like to install threaded comments on it?</p>
<p>You&#8217;ve come to the right place.</p>
<p>Here&#8217;s what you will need to complete this guide:</p>
<ul>
<li>Absolutely no knowledge of HTML/CSS or PHP</li>
<li>An IQ over 55 (borderline retarded)</li>
<li>A computer and an old WordPress theme that needs comments threaded</li>
</ul>
<p>Let&#8217;s get started.<br />
<span id="more-1851"></span></p>
<h3>Step 1: Backing Up Your Current Comment.php File</h3>
<p>Go to <em>Editor &#8211;&gt; Themes &#8211;&gt; </em>click on <em>Comments (comment.php) </em>in the right-hand sidebar. Copy and paste everything inside of <em>comment.php</em> into a text file and save it to your hard disc. If you completely screw up following this incredibly easy, step-by-step tutorial, you will have a backup of your old working <em>comment.php</em> file.</p>
<h3>Step 2: Copy and Pasting the Default&#8217;s Theme <em>Comment.php </em></h3>
<p>Go to <em>Editor &#8211;&gt; Themes &#8211;&gt; </em>click on <em>Comments  (comment.php) </em>in the right-hand sidebar. Highlight everything and delete it (there is no need to click <em>Update</em> after you have done that). Then copy and paste this code into the window and click <em>Update</em>:</p>
<pre class="php">
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span>
<span class="phpComment">/**
 * @package WordPress
 * @subpackage Default_Theme
 */</span>
<span class="phpComment">// Do not delete these lines
</span><span class="phpKeyword">	if </span><span class="phpOperator">(</span><span class="phpOperator">!</span><span class="phpFunction">empty</span><span class="phpOperator">(</span><span class="phpScriptVar">$_SERVER</span><span class="phpOperator">[</span><span class="phpString">'SCRIPT_FILENAME'</span><span class="phpOperator">]</span><span class="phpOperator">)</span> &#038;amp<span class="phpText">;</span>&#038;amp<span class="phpText">;</span> <span class="phpString">'comments<span class="phpOperator">.</span>php'</span> <span class="phpOperator"><span class="phpOperator">=</span>=</span> <span class="phpFunction">basename</span><span class="phpOperator">(</span><span class="phpScriptVar">$_SERVER</span><span class="phpOperator">[</span><span class="phpString">'SCRIPT_FILENAME'</span><span class="phpOperator">]</span><span class="phpOperator">)</span><span class="phpOperator">)</span>
		<span class="phpFunction">die</span> <span class="phpOperator">(</span><span class="phpString">'Please<span class="phpKeyword"> do </span><span class="htmlText">not load this page directly</span><span class="phpOperator">.</span><span class="htmlText"> Thanks</span><span class="phpOperator">!</span>'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">	if </span><span class="phpOperator">(</span><span class="htmlText"> post_password_required</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">{</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
		<span class="htmlOtherTag">&lt;p class=<span class="htmlAttributeValue">&quot;nocomments&quot;</span>&gt;</span>This post is password protected. Enter the password to view comments.<span class="htmlOtherTag">&lt;/p&gt;</span>
	<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span>
	<span class="phpKeyword">	return<span class="phpText">;</span></span>
	<span class="phpOperator">}</span>
<span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlComment"><span class="htmlOtherTag">&lt;!-- You can start editing here. --&gt;</span></span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="htmlText"> have_comments</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
	<span class="htmlOtherTag">&lt;h3 id=<span class="htmlAttributeValue">&quot;comments&quot;</span>&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> comments_number</span><span class="phpOperator">(</span><span class="phpString">'No Responses'</span>, <span class="phpString">'One Response'</span>, <span class="phpString">'% Responses'</span> <span class="phpOperator">)</span><span class="phpText">;</span><span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span> to &#8220;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> the_title</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&#8221;<span class="htmlOtherTag">&lt;/h3&gt;</span>
	<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;navigation&quot;</span>&gt;</span>
		<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;alignleft&quot;</span>&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> previous_comments_link</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlOtherTag">&lt;/div&gt;</span>
		<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;alignright&quot;</span>&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> next_comments_link</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlOtherTag">&lt;/div&gt;</span>
	<span class="htmlOtherTag">&lt;/div&gt;</span>
	<span class="htmlOtherTag">&lt;ol class=<span class="htmlAttributeValue">&quot;commentlist&quot;</span>&gt;</span>
	<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> wp_list_comments</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
	<span class="htmlOtherTag">&lt;/ol&gt;</span>
	<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;navigation&quot;</span>&gt;</span>
		<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;alignleft&quot;</span>&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> previous_comments_link</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlOtherTag">&lt;/div&gt;</span>
		<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;alignright&quot;</span>&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> next_comments_link</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlOtherTag">&lt;/div&gt;</span>
	<span class="htmlOtherTag">&lt;/div&gt;</span>
 <span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> else </span><span class="phpOperator">:</span> <span class="phpComment">// this is displayed<span class="phpKeyword"> if </span>there are no comments so far </span><span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
	<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="htmlText"> comments_open</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
		<span class="htmlComment"><span class="htmlOtherTag">&lt;!-- If comments are open, but there are no comments. --&gt;</span></span>
	 <span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> else </span><span class="phpOperator">:</span> <span class="phpComment">// comments are closed </span><span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
		<span class="htmlComment"><span class="htmlOtherTag">&lt;!-- If comments are closed. --&gt;</span></span>
		<span class="htmlOtherTag">&lt;p class=<span class="htmlAttributeValue">&quot;nocomments&quot;</span>&gt;</span>Comments are closed.<span class="htmlOtherTag">&lt;/p&gt;</span>
	<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endif<span class="phpText">;</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endif<span class="phpText">;</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="htmlText"> comments_open</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlOtherTag">&lt;div id=<span class="htmlAttributeValue">&quot;respond&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;h3&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> comment_form_title</span><span class="phpOperator">(</span> <span class="phpString">'Leave a Reply'</span>, <span class="phpString">'Leave a Reply to %s'</span> <span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlOtherTag">&lt;/h3&gt;</span>
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;cancel-comment-reply&quot;</span>&gt;</span>
	<span class="htmlOtherTag">&lt;small&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> cancel_comment_reply_link</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlOtherTag">&lt;/small&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="htmlText"> get_option</span><span class="phpOperator">(</span><span class="phpString">'comment_registration'</span><span class="phpOperator">)</span> &#038;amp<span class="phpText">;</span>&#038;amp<span class="phpText">;</span> <span class="phpOperator">!</span><span class="htmlText">is_user_logged_in</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlOtherTag">&lt;p&gt;</span>You must be <span class="htmlAnchorTag">&lt;a href=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> wp_login_url</span><span class="phpOperator">(</span><span class="htmlText"> get_permalink</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;</span>logged in<span class="htmlAnchorTag">&lt;/a&gt;</span> to post a comment.<span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> else </span><span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlFormTag">&lt;form action=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> get_option</span><span class="phpOperator">(</span><span class="phpString">'siteurl'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span></span>/wp-comments-post.php&quot;</span> method=<span class="htmlAttributeValue">&quot;post&quot;</span> id=<span class="htmlAttributeValue">&quot;commentform&quot;</span>&gt;
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="htmlText"> is_user_logged_in</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlOtherTag">&lt;p&gt;</span>Logged in as <span class="htmlAnchorTag">&lt;a href=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> get_option</span><span class="phpOperator">(</span><span class="phpString">'siteurl'</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>/wp-admin/profile.php&quot;</span>&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> $user_identity<span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlAnchorTag">&lt;/a&gt;</span>. <span class="htmlAnchorTag">&lt;a href=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> wp_logout_url</span><span class="phpOperator">(</span><span class="htmlText">get_permalink</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span> title=<span class="htmlAttributeValue">&quot;Log out of this account&quot;</span>&gt;</span>Log out &raquo;<span class="htmlAnchorTag">&lt;/a&gt;</span><span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> else </span><span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlOtherTag">&lt;p&gt;</span><span class="htmlFormTag">&lt;input type=<span class="htmlAttributeValue">&quot;text&quot;</span> name=<span class="htmlAttributeValue">&quot;author&quot;</span> id=<span class="htmlAttributeValue">&quot;author&quot;</span> value=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> esc_attr</span><span class="phpOperator">(</span>$comment_author<span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span></span>&quot;</span> size=<span class="htmlAttributeValue">&quot;22&quot;</span> tabindex=<span class="htmlAttributeValue">&quot;1&quot;</span> <span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span>$req<span class="phpOperator">)</span> <span class="phpFunction">echo</span> <span class="phpString">"aria-required<span class="phpOperator">=</span><span class="phpString"><span class="phpKeyword">'true'</span></span>"</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span> /&gt;
<span class="htmlOtherTag">&lt;label for=<span class="htmlAttributeValue">&quot;author&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;small&gt;</span>Name <span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span>$req<span class="phpOperator">)</span> <span class="phpFunction">echo</span> <span class="phpString">"<span class="phpOperator">(</span><span class="htmlText">required</span><span class="phpOperator">)</span>"</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlOtherTag">&lt;/small&gt;</span><span class="htmlOtherTag">&lt;/label&gt;</span><span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="htmlOtherTag">&lt;p&gt;</span><span class="htmlFormTag">&lt;input type=<span class="htmlAttributeValue">&quot;text&quot;</span> name=<span class="htmlAttributeValue">&quot;email&quot;</span> id=<span class="htmlAttributeValue">&quot;email&quot;</span> value=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> esc_attr</span><span class="phpOperator">(</span>$comment_author_email<span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span></span>&quot;</span> size=<span class="htmlAttributeValue">&quot;22&quot;</span> tabindex=<span class="htmlAttributeValue">&quot;2&quot;</span> <span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span>$req<span class="phpOperator">)</span> <span class="phpFunction">echo</span> <span class="phpString">"aria-required<span class="phpOperator">=</span><span class="phpString"><span class="phpKeyword">'true'</span></span>"</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span> /&gt;
<span class="htmlOtherTag">&lt;label for=<span class="htmlAttributeValue">&quot;email&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;small&gt;</span>Mail (will not be published) <span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span>$req<span class="phpOperator">)</span> <span class="phpFunction">echo</span> <span class="phpString">"<span class="phpOperator">(</span><span class="htmlText">required</span><span class="phpOperator">)</span>"</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlOtherTag">&lt;/small&gt;</span><span class="htmlOtherTag">&lt;/label&gt;</span><span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="htmlOtherTag">&lt;p&gt;</span><span class="htmlFormTag">&lt;input type=<span class="htmlAttributeValue">&quot;text&quot;</span> name=<span class="htmlAttributeValue">&quot;url&quot;</span> id=<span class="htmlAttributeValue">&quot;url&quot;</span> value=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span><span class="htmlText"> esc_attr</span><span class="phpOperator">(</span>$comment_author_url<span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span></span>&quot;</span> size=<span class="htmlAttributeValue">&quot;22&quot;</span> tabindex=<span class="htmlAttributeValue">&quot;3&quot;</span> /&gt;
<span class="htmlOtherTag">&lt;label for=<span class="htmlAttributeValue">&quot;url&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;small&gt;</span>Website<span class="htmlOtherTag">&lt;/small&gt;</span><span class="htmlOtherTag">&lt;/label&gt;</span><span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endif<span class="phpText">;</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlComment"><span class="htmlOtherTag">&lt;!--&lt;p&gt;</span><span class="htmlOtherTag">&lt;small&gt;</span><span class="htmlOtherTag">&lt;strong&gt;</span>XHTML:<span class="htmlOtherTag">&lt;/strong&gt;</span> You can use these tags: <span class="htmlOtherTag">&lt;code&gt;</span><span class="htmlOtherTag">&lt;?php echo allowed_tags(); ?&gt;</span><span class="htmlOtherTag">&lt;/code&gt;</span><span class="htmlOtherTag">&lt;/small&gt;</span><span class="htmlOtherTag">&lt;/p&gt;</span>--&gt;</span>
<span class="htmlOtherTag">&lt;p&gt;</span><span class="htmlFormTag">&lt;textarea name=<span class="htmlAttributeValue">&quot;comment&quot;</span> id=<span class="htmlAttributeValue">&quot;comment&quot;</span> cols=<span class="htmlAttributeValue">&quot;58&quot;</span> rows=<span class="htmlAttributeValue">&quot;10&quot;</span> tabindex=<span class="htmlAttributeValue">&quot;4&quot;</span>&gt;</span><span class="htmlFormTag">&lt;/textarea&gt;</span><span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="htmlOtherTag">&lt;p&gt;</span><span class="htmlFormTag">&lt;input name=<span class="htmlAttributeValue">&quot;submit&quot;</span> type=<span class="htmlAttributeValue">&quot;submit&quot;</span> id=<span class="htmlAttributeValue">&quot;submit&quot;</span> tabindex=<span class="htmlAttributeValue">&quot;5&quot;</span> value=<span class="htmlAttributeValue">&quot;Submit Comment&quot;</span> /&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> comment_id_fields</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlOtherTag">&lt;/p&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> do_action</span><span class="phpOperator">(</span><span class="phpString">'comment_form'</span>, $post<span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">ID</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlFormTag">&lt;/form&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endif<span class="phpText">;</span></span> <span class="phpComment">// If registration required and not logged in </span><span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endif<span class="phpText">;</span></span> <span class="phpComment">//<span class="phpKeyword"> if </span>you delete this the sky will fall on your head </span><span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
</pre>
<p class="note"><strong>Note:</strong> With out a doubt, the absolute fastest and easiest way to install threaded comments on a theme is to use re-use the code inside the default theme&#8217;s comment.php. If, for some reason, you would like to take the <span style="text-decoration: underline;">long</span> way around and amend an already existing comment.php to support threaded comments, you will need to <a href="http://codex.wordpress.org/Migrating_Plugins_and_Themes_to_2.7/Enhanced_Comment_Display" target="_blank">re-do the loop and add the proper functions</a>. In my opinion, there should be no reason why you would have to take the long way around unless you really want to understand how the loop works and be familiar with the functions.</p>
<h3 class="note">Step 3: Enabling WordPress to Recognize Threaded Comments</h3>
<p>Although you haven&#8217;t styled your threaded comments yet, you now have threaded comments installed. You need to let WordPress know that your theme has the threaded comments feature and that you would like WordPress to display them. Go to <em>Settings </em>&#8211;&gt; <em>Discussion</em>. Check the box beside &#8220;enable threaded (nested) comments&#8221; and choose how many levels you would like threaded comments to go. For example, if I chose &#8220;3,&#8221; I would be able to reply to a comment that was made in reply to a normal comment (one that was not in reply to any other comment). With a level of 3 however, I would not be able to reply to a reply of a reply. </p>
<h3>Step 4: Styling Threaded Comments</h3>
<p>Right now, threaded comments are installed but they are not fitted aesthetically to your theme. You may want to change the indents or place a border and background on your threaded comments. To do this there are some simple changes you need to make to style.css (accessed through <em>Appearence</em> &#8211;&gt; <em>Editor</em> &#8211;&gt; <em>Style.css</em>). In <em>Style.css</em>, add the following at the bottom:
<pre class="css">
<span class="cssSelector">li.depth-2 {</span>
   <span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue"> 1px solid #000</span><span class="cssRest">;</span>
   <span class="cssProperty">background-color</span><span class="cssRest">:</span><span class="cssValue"> #131640</span><span class="cssRest">;</span>
   <span class="cssProperty">margin-left</span><span class="cssRest">:</span><span class="cssValue"> 20px</span><span class="cssRest">;</span>
<span class="cssSelector">}</span> </pre>
<p>Here is how the threaded comment will look on the <a href="http://www.blogtap.net/the-dirty-blue-theme-for-wordpress/">Dirty Blue Theme</a>, using the above CSS code:</p>
<p><a href="http://www.blogtap.net/wp-content/uploads/2010/06/threaded-comment.png"><img class="aligncenter size-full wp-image-1878" title="threaded comment" src="http://www.blogtap.net/wp-content/uploads/2010/06/threaded-comment.png" alt="a wordpress threaded comment" width="530" height="374" /></a></p>
<p>You <em>probably will</em> need to change the color and border property (or remove it altogether) to fit your theme. You <em>may </em>need to change the padding and margin properties to suite your theme. As you can tell by the example above, the padding and margin need to be altered and the color is just not right.</p>
<p>To style threaded comments with a depth level of 3 (you must have &#8220;3 levels deep&#8221; set in <em>Settings</em> &#8211;&gt; <em>Discussion</em>) you will need to create a CSS class called &#8220;li.depth-3&#8243; and style appropriately. Typically the only thing you will need to change on the next level of threaded comments is the indent, which is changed by doubling the margin property (in the above example, &#8220;<em>margin-left: 20px</em>&#8221; would be changed to &#8220;<em>margin-left: 40px</em>&#8220;).</p>
<h3>Step 5 (optional): Installing the Reply Form Javascript</h3>
<p>To install the neat little Javascript that moves the comment reply box just below the comment being replied to (as opposed to being taken to where the reply form is at the bottom of the comment template), just copy and paste the following line of code into header.php, just before php wp_head():</p>
<pre class="php">
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="htmlText"> is_singular</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span><span class="htmlText"> wp_enqueue_script</span><span class="phpOperator">(</span> <span class="phpString">'comment-reply'</span> <span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
</pre>
<p>That&#8217;s it! You know should be able to enable threaded comments on your theme and change their appearance. If you have any difficulty following this guide, don&#8217;t hesitate to leave a comment below and I will help you out.</p>


	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.blogtap.net/writing-image-paths-in-wordpress-themes-the-right-way/" title="Writing Image Paths in WordPress Themes the Right Way (June 17, 2010)">Writing Image Paths in WordPress Themes the Right Way</a></li>
	<li><a href="http://www.blogtap.net/submitting-a-theme-to-the-wordpress-free-theme-directory-tips-and-how-to/" title="Submitting a Theme to the WordPress Free Theme Directory [Tips and How-to] (June 4, 2010)">Submitting a Theme to the WordPress Free Theme Directory [Tips and How-to]</a></li>
	<li><a href="http://www.blogtap.net/wordpress-gravatars-what-they-are-and-how-to-install-them/" title="WordPress Gravatars: What They Are and How to Install Them (May 5, 2010)">WordPress Gravatars: What They Are and How to Install Them</a></li>
	<li><a href="http://www.blogtap.net/wordpress-custom-post-taxonomies/" title="WordPress Custom Post Taxonomies (June 24, 2010)">WordPress Custom Post Taxonomies</a></li>
	<li><a href="http://www.blogtap.net/wordpress-2-8-visual-editor-buttons-not-displaying/" title="WordPress 2.8 visual editor buttons not displaying (February 12, 2010)">WordPress 2.8 visual editor buttons not displaying</a></li>
</ul>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Blogtap?a=G4La_Wn0zeY:CCHFj_Dv-kw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Blogtap?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Blogtap?a=G4La_Wn0zeY:CCHFj_Dv-kw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Blogtap?i=G4La_Wn0zeY:CCHFj_Dv-kw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Blogtap/~4/G4La_Wn0zeY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blogtap.net/wordpress-threaded-comments-how-to-install-them-on-your-theme-a-guide-for-dummies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.blogtap.net/wordpress-threaded-comments-how-to-install-them-on-your-theme-a-guide-for-dummies/</feedburner:origLink></item>
		<item>
		<title>MaxBlogPress Ninja Affiliate for WordPress Review</title>
		<link>http://feedproxy.google.com/~r/Blogtap/~3/3fD1QjNG9fM/</link>
		<comments>http://www.blogtap.net/maxblogpress-ninja-affiliate-for-wordpress-review/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 18:36:35 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog Marketing]]></category>
		<category><![CDATA[Blogging Tools]]></category>
		<category><![CDATA[WordPress Blogging]]></category>
		<category><![CDATA[affiliate marketing]]></category>
		<category><![CDATA[blogging for money]]></category>
		<category><![CDATA[clickbank]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[product reviews]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.blogtap.net/?p=1829</guid>
		<description><![CDATA[If you have any hopes of earning money from affiliate products, MaxBlogPress Ninja Affiliate is one high-priced plugin that you must have. The program automatically replaces words and phrases on your blog with affiliate links, allowing you to earn a commission every time someone purchases a product through those links.  For example, I set the [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.blogtap.net/wp-content/uploads/2010/06/maxblogpress-ninja-affiliate-for-wordpress.gif"><img class="alignright size-full wp-image-1832" title="maxblogpress ninja affiliate for wordpress" src="http://www.blogtap.net/wp-content/uploads/2010/06/maxblogpress-ninja-affiliate-for-wordpress.gif" alt="maxblogpress ninja affiliate for wordpress" width="200" height="292" /></a>If you have any hopes of earning money from affiliate products, MaxBlogPress Ninja Affiliate is one high-priced plugin <span style="text-decoration: underline;">that you must have</span>.</p>
<p>The program automatically replaces words and phrases on your blog with affiliate links, allowing you to earn a commission every time someone purchases a product through those links.  For example, I set the key phrase &#8220;ninja affiliate&#8221; to link to the official product sales page. Should you purchase the product through my link, I would earn a commission on the $97 purchase price. I have a maximum of 3 linkable key phrases set, so not every occurrence of the &#8220;ninja affiliate&#8221; keyphrase will be automatically linked in this post.</p>
<p><span id="more-1829"></span>From the WordPress admin control panel, you can control keywords/phrases to replace with affiliate links, the number of affiliate links to display per page, the affiliate destination link and whether or not you want to cloak your links. Additional functionalities include:</p>
<ul>
<li>Set the &#8220;ninja links&#8221; to appear in the browser status bar with you own custom URLs. I used <em>&#8220;http://www.blogtap.net/recommends/ninja&#8221;</em> for the &#8220;ninja affiliate&#8221; key phrase.</li>
<li>Easily disable/enable keyword/phrase groups, allowing you to diagnose and fine-tune earning potential.</li>
<li>Choose the number of time one keyword is replaced per post or page.</li>
<li>Open clicked affiliate links in new windows.</li>
<li>Add the &#8220;nofollow&#8221; attribute value so search engines ignore affiliate links.</li>
<li>Custom link formatting (set the font color, font family, weight and font size of affiliate links)</li>
<li>Exclude pages and specified categories from being auto-linked with Ninja Affiliate.</li>
</ul>
<p>In short: there is absolutely nothing left out of this plugin.</p>
<p>I tested the WordPress plugin for a little over three days and witnessed spectacular results. I created a link called &#8220;traffic&#8221; and set it to replace the keywords &#8220;traffic,&#8221; &#8220;visitors&#8221; and &#8220;SEO&#8221; throughout my blog. I was able to get 82 raw clicks for just those keywords.</p>
<p><a href="http://www.blogtap.net/wp-content/uploads/2010/06/ninja-affiliate-for-wordpress.png"><img class="aligncenter size-full wp-image-1831" title="ninja affiliate for wordpress clicks" src="http://www.blogtap.net/wp-content/uploads/2010/06/ninja-affiliate-for-wordpress.png" alt="ninja affiliate for wordpress clicks" width="364" height="68" /></a></p>
<p>In PPC language, at about 30 cents per click, that&#8217;s about $25 earned.  I can live with paying a one time fee of $97 if I am able to earn that back in a week.</p>
<p>Overall, Ninja Affiliate is a <em>fantastic</em> plugin that is sure to be a big-earner for this blog once its traffic volume is substantial enough. All of the extra features MaxBlogPress threw in (like link formatting and cloaking) make this plugin above par and worth my dollars.</p>
<h3><strong>9.5 out of 10</strong></h3>


	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.blogtap.net/what-you-need-to-know-about-earning-commission-from-affiliate-links-on-your-blog/" title="What you need to know about earning commissions from affiliate links on your blog (March 4, 2010)">What you need to know about earning commissions from affiliate links on your blog</a></li>
	<li><a href="http://www.blogtap.net/blogging-for-money-part-4-placing-advertisements-on-your-blog/" title="Blogging for money part 4: placing advertisements on your blog (February 13, 2010)">Blogging for money part 4: placing advertisements on your blog</a></li>
	<li><a href="http://www.blogtap.net/where-does-wordpress-make-all-of-its-money/" title="Where does WordPress Make All of its Money? (May 20, 2010)">Where does WordPress Make All of its Money?</a></li>
	<li><a href="http://www.blogtap.net/what-is-akismet/" title="What is Akismet? (February 16, 2010)">What is Akismet?</a></li>
	<li><a href="http://www.blogtap.net/the-many-reasons-why-you-should-allow-dofollow-commenting-on-your-blog/" title="The Many Reasons Why You Should Allow DoFollow Commenting on Your Blog (I&#8217;ll be Frank) (May 28, 2010)">The Many Reasons Why You Should Allow DoFollow Commenting on Your Blog (I&#8217;ll be Frank)</a></li>
</ul>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Blogtap?a=3fD1QjNG9fM:l99kVozGQu0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Blogtap?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Blogtap?a=3fD1QjNG9fM:l99kVozGQu0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Blogtap?i=3fD1QjNG9fM:l99kVozGQu0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Blogtap/~4/3fD1QjNG9fM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blogtap.net/maxblogpress-ninja-affiliate-for-wordpress-review/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.blogtap.net/maxblogpress-ninja-affiliate-for-wordpress-review/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.436 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-03 22:03:08 --><!-- Compression = gzip -->
