<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MakeUseOf &#187; wordpress plugins</title>
	<atom:link href="http://www.makeuseof.com/tags/wordpress-plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.makeuseof.com</link>
	<description>Cool Websites, Software and Internet Tips</description>
	<lastBuildDate>Fri, 10 Feb 2012 20:00:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Start A Recipe Blog With The Recipress WordPress Plugin</title>
		<link>http://www.makeuseof.com/tag/start-recipe-blog-recipress-wordpress-plugin/</link>
		<comments>http://www.makeuseof.com/tag/start-recipe-blog-recipress-wordpress-plugin/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 20:01:54 +0000</pubDate>
		<dc:creator>James Bruce</dc:creator>
				<category><![CDATA[Wordpress & Blogging]]></category>
		<category><![CDATA[blogging tips]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[recipes]]></category>
		<category><![CDATA[webmaster tools]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98833</guid>
		<description><![CDATA[Recipress is a free, professional quality plugin for adding beautifully styled recipes to your blog posts. Since I’ve been told my Jalapeño bread is to die for, I thought maybe it would be worth adding the recipe to my Self Sufficiency blog - and this was the perfect solution to do that. Let’s take a look at this fantastic plugin, and a quick walkthrough on how to add and display your recipes.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/featured-recipress.png?323f2c" alt="" /><a href="http://wordpress.org/extend/plugins/recipress/">Recipress</a> is a free, professional quality plugin for adding beautifully styled recipes to your blog posts. Since I&#8217;ve been told my Jalapeño bread is to die for, I thought maybe it would be worth adding the recipe to my <a href="http://selfsufficiencyguide.org/blog/2012/spicy-jalapeno-and-cheese-bread-recipe/">Self Sufficiency blog</a> - and this was the perfect solution to do that.</p>
<p>Let&#8217;s take a look at this fantastic plugin, and a quick walkthrough on how to add and display your recipes.</p>
<h2>Display Options</h2>
<p>Recipress can output your recipes in a variety of places, with the default being on single post pages only just after the main content (if there is any). If you want the full recipe to appear in search results or the index, archives, etc you can do all of that.</p>
<p>There are 3 main display styles to choose from &#8211; light, dark, and textured &#8211; so it should suit most blogs. Though I haven&#8217;t tried, I imagine you can edit the individual CSS files if you wanted to change them, though there is no specific &#8220;<em>upload custom CSS</em>&#8221; option.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/display-options.png?323f2c" alt="start a recipe blog" width="590" height="439" /></p>
<h2>Custom Taxonomies</h2>
<p>Taxonomies are added for <em>ingredients</em>, <em>cuisine style</em>, <em>course</em>, and <em>skill level</em> &#8211; but you needn&#8217;t use the latter 3 if you don&#8217;t want them. The plugin comes with about 18 ingredients pre-programmed for you, but adding more is as easy as… pie?</p>
<h2>Adding A Recipe</h2>
<p>You&#8217;ll find a new custom section on your post edit screen, and ticking the &#8220;<em>Add a Recipe to this post?</em>&#8221; checkbox will enable the recipe editor.</p>
<p>It&#8217;s broken down into 3 parts. The first is some basic meta about the recipe &#8211; <em>prep time, yield</em> &#8211; that sort of stuff.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/add-recipe-1.png?323f2c" alt="start a recipe blog" width="590" height="276" /></p>
<p>Next up are the <em>ingredients</em>. The ingredient names are all contained within a separate taxonomy, so they work like tags. As you add your own archive of ingredients, they will appear when you start typing the first few letters.</p>
<p>Creating them as a whole taxonomy also means you can do things like list all recipes with &#8220;chilli&#8221;, or show an <em>ingredient cloud</em> widget. Other than that, it&#8217;s easy to add amounts, notes, re-arrange the order or ingredients, etc.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/add-recipe-2.png?323f2c" alt="start a recipe website" width="590" height="520" /></p>
<p>Finally comes the instructions which are broken into steps. Each step can have an individual photo added. At the time of writing this, I did have a small bug with the latest jQuery &#8211; if you find the upload image dialog goes blank after clicking &#8220;<em>Use this image</em>&#8220;, open up your the <em>wp-content/plugins/recipress/js</em> folder, and replace the contents of <em>back.js</em> with the <a href="http://pastebin.com/5cbKakpb">code from this pastebin</a>. Hopefully the author will release an update soon to fix that officially, but this will suffice for now.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/add-recipe-3.png?323f2c" alt="start a recipe website" width="590" height="429" /></p>
<p>I should also add that you need to upload images for the recipe in the size you&#8217;d like them to display &#8211; it takes the original URL rather than the thumbnail or medium sizes. The plugin could do with some auto-resizing options, but to work around this either resize before you upload, or add the following CSS rules to your theme&#8217;s <em>style.css</em></p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* Change to the width of your post section, this refers to the step pictures */</span>
<span style="color: #cc00cc;">#recipress_recipe</span><span style="color: #6666ff;">.recipress-recipress</span> img <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">450px</span> <span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">auto</span> <span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span> <span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #808080; font-style: italic;">/* Assume thumbnail size of 150px for first image in recipe */</span>
<span style="color: #cc00cc;">#recipress_recipe</span><span style="color: #6666ff;">.recipress-recipress</span> img.wp-post-image<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">150px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>To set the &#8220;<em>finished recipe</em>&#8221; image, just use the standard WordPress featured image. You can adjust this in the Recipress options if you&#8217;d like to use a different image though.</p>
<p>You should end up with something like this:</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/finished-recipe.png?323f2c" alt="start a recipe blog" /></p>
<h2>Summary</h2>
<p>The display style of <a href="http://wordpress.org/extend/plugins/recipress/">this plugin</a> is beautiful, and adding recipes honestly couldn&#8217;t be simpler. There some great widgets included, and if you plan on writing a lot then use of a full custom taxonomy for ingredients is really innovative.</p>
<p>On the downside, there&#8217;s a few bugs as I&#8217;ve outlined already. Also, the output is mostly <em>hRecipe</em> formatted for rich snippet data, but it&#8217;s missing quite a few crucial parts, so the implementation isn&#8217;t complete and Google doesn&#8217;t parse it as such. This should be an easy fix though, so hopefully the author will update soon. There&#8217;s a Pro version in the works according to the support site.</p>
<p>What do you think? Will you be posting some recipes for us?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/start-recipe-blog-recipress-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Turn WordPress Into A Life Stream Of All Your Online Blogs</title>
		<link>http://www.makeuseof.com/tag/turn-wordpress-life-stream-blogs/</link>
		<comments>http://www.makeuseof.com/tag/turn-wordpress-life-stream-blogs/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 17:01:38 +0000</pubDate>
		<dc:creator>James Bruce</dc:creator>
				<category><![CDATA[Wordpress & Blogging]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[rss aggregator]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=88812</guid>
		<description><![CDATA[For most of us, the amount of digital content we produce is staggering - Twitter, personal blogs, professional blogs - but bringing all of that in to one central place is a real challenge. Having recently purchased my own vanity domain of jamesbruce.me to act as a central hub for my articles and web content, the task fell upon me to find a suitable way to aggregate it all - commonly called a life stream.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/featured-lifestream-wordpress.jpg?323f2c" alt="wordpress lifestream" />For most of us, the amount of digital content we produce is staggering &#8211; Twitter, personal blogs, professional blogs &#8211; but bringing all of that in to one central place is a real challenge. Having recently purchased my own vanity domain of <a href="http://jamesbruce.me">jamesbruce.me</a> to act as a central hub for my articles and web content, the task fell upon me to find a suitable way to aggregate it all &#8211; commonly called a life stream.</p>
<p><a href="http://flavors.me/">Flavors.me</a> is a great ready-made way to do that, but it isn&#8217;t perfect for my needs and certainly doesn&#8217;t demonstrate any skills beyond signing up for a free service. I&#8217;d also much rather host something on my own server, as the perils of placing your trust in web services has often <a href="http://lifestreamblog.com/choose-your-lifestreaming-service-carefully-swurlcom-is-no-more/">been tested</a>. Today I&#8217;m going to walk you through how to create your own WordPress lifestream, and if you follow along with the tutorial, you should end up with something not dissimilar to this:</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/jamesbruce-me.png?323f2c" alt="wordpress lifestream" /></p>
<p>It&#8217;s a freely available theme, and clicking on any post will take you to the original source.</p>
<p>So what are my requirements?</p>
<ul>
<li>Runs on WordPress. Given that I try to market myself as a WordPress guru and consultant, doing it it on any other platform would just be embarrassing. I should be able to demonstrate that WordPress is quite capable of doing what I want.</li>
<li>Aggregates various feeds, automatically and without my input.</li>
<li>Doesn&#8217;t duplicate content, but instead links back to the original article. This is very important, and I&#8217;ll explain it later.</li>
<li>Uses images where available &#8211; nothing is more boring than a wall of text.</li>
</ul>
<h2>Duplicate Content Issue</h2>
<p>The problem with a lot of WordPress RSS-aggregator plugins is that they copy the entire content of the original and create a page that is considered a duplicate by Google, thereby labelling you a <em>dirty rotten content-thief</em>. Serious efforts have been made by Google this year to remove and de-rank those websites that copy other peoples work and try to pass it off as their own &#8211; often called spam blogs &#8211; but any legitimate attempts by you to republish your own work in its entirety are going to fall foul of the same fate.</p>
<p>To mitigate this, I&#8217;ve found a fantastic plugin that still pulls content into your blog to give the freedom that WordPress allows, but also changes the permalink structure of the articles to point directly to their original source.</p>
<h2>You Will Need</h2>
<ul>
<li>The <a href="http://shakenandstirredweb.com/theme/shaken-grid-free">Shaken Grid Lite free theme</a> &#8211; you must supply a valid email to which the download link will be sent, but it&#8217;ll send a separate email asking you to subscribe to the email list, which you can ignore if you wish.</li>
<li>The <a href="http://feedwordpress.radgeek.com/">Feed WordPress</a> Plugin, which will handle pulling in all the content automatically and adjusting permalinks.</li>
<li><a href="http://www.yann.com/en/wp-plugins/yd-feedwordpress-content-filter">YD FeedWordpress Content Filter</a>, which will import images so we can use them locally.</li>
<li><a href="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/loop.txt">This file</a> which I wrote to fix the issue of featured images not being set by Feed WordPress &#8211; rename it to <em>loop.php</em> and replace the same file in your Shaken Grid Lite theme directory. If the featured thumbnail isn&#8217;t available, it will use the first attached image file. Feed WordPress will automatically download and attach the media item in the RSS feed, but it doesn&#8217;t create the featured image. This solves that problem.</li>
<li>FTP access to your site, or the ability to edit theme files.</li>
<li>A variety of RSS feeds you wish to aggregate.</li>
<li>A decent webhost that isn&#8217;t going to disable your account if you use a little power. Feed aggregator plugins are notorious for annoying shared web hosts, but we&#8217;ll try to minimize the impact. If you&#8217;re at the point where you&#8217;re hosting a number of your own successful blogs though, perhaps it&#8217;s about time you looked at upgrading to your own virtual server.</li>
</ul>
<h2>Setup</h2>
<p>Install and activate FeedWordPress, then the YD Content Filter plugin through the standard <em>Plugins -&gt; Add New</em> interface, and upload and activate the Shaken Grid Lite theme.</p>
<p>There should now be a <em>Syndication</em> section on the admin sidebar. Expand it, and I&#8217;ll walk you through the options to set up on each screen.</p>
<h3>Syndication</h3>
<ul>
<li>This is where you add feed sources. Enter the URL in the box &#8211; either a direct feed URL or just a general website address.</li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/setup-add-new.png?323f2c" alt="wordpress life stream" /></p>
<ul>
<li>It&#8217;ll then validate your feed, or give a choice of feeds that it auto-discovered.</li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/setup-feed-finder.png?323f2c" alt="wordpress life stream" /></p>
<h3>Feed &amp; Update Settings</h3>
<ul>
<li>By default, your feeds won&#8217;t update automatically, so change that setting here under the <em>Update Scheduling</em> option. Set it to update after a page load, and leave it at the default 60 minutes.</li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/setup-auto-check-updates.png?323f2c" alt="wordpress life stream" /></p>
<h3>Post &amp; Links</h3>
<ul>
<li>Double check so that under the <em>Links</em> option, the Permalink points to <em>the copy on the original website</em>.</li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/setup-permalinks.png?323f2c" alt="wordpress lifestream theme" /></p>
<ul>
<li>Disable comments and pings too.</li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/setup-disable-comments.png?323f2c" alt="wordpress lifestream theme" /></p>
<p>You can safely leave the rest of the options alone.</p>
<ul>
<li>The <em>YD FeedWordpress</em> options should be under your regular <em>Settings</em> tab on the sidebar. Click on that, and make sure that the option to <em>Import Images as Local Attachments</em> is enabled.</li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/yd-content-filter.png?323f2c" alt="wordpress lifestream" /></p>
<h2>Theme Adjustments</h2>
<p>If you check out your page now, you&#8217;ll notice that images aren&#8217;t displaying correctly and the full article is being shown instead of just a short snippet. To solve this, download <a href="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/loop.txt">the file</a> I mentioned earlier and navigate to the Shaken Grid Lite theme directory through FTP. Replace the <em>loop.php</em> with the one supplied (rename it to <em>loop.php</em> obviously). Alternatively, if you&#8217;re unable to access FTP but can edit the files through WordPress, copy and paste the contents instead.</p>
<p>Assuming the feeds you&#8217;ve imported are actually providing featured images, they should now be showing on your homepage. If they aren&#8217;t, it&#8217;s out of the scope of this article to fix your website, but let us know if you&#8217;re having problems in the comments and perhaps we could check your feed for you.</p>
<p>That&#8217;s it, you should be well on your way now to having all your published content aggregated. Don&#8217;t forget you can still post regular articles on the blog too &#8211; they&#8217;ll appear alongside and mixed in with the rest, but clicking on them will take you to the full version just like a regular blog would. Happy life-streaming!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/turn-wordpress-life-stream-blogs/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>5 Things You Might Not Have Known You Could Do With WordPress</title>
		<link>http://www.makeuseof.com/tag/5-wordpress/</link>
		<comments>http://www.makeuseof.com/tag/5-wordpress/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 19:01:41 +0000</pubDate>
		<dc:creator>James Bruce</dc:creator>
				<category><![CDATA[Wordpress & Blogging]]></category>
		<category><![CDATA[alternative uses]]></category>
		<category><![CDATA[blogging client]]></category>
		<category><![CDATA[blogging tips]]></category>
		<category><![CDATA[blogging tools]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=88643</guid>
		<description><![CDATA[Being the most versatile blogging system ever, it’s no surprise that developers have twisted and pulled Wordpress into becoming so much more through the clever use of plugins. If you thought Wordpress was only for blogging, think again. Here’s 5 others ways you can use the Wordpress system, with free and premium choices where available.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/wordpress-plugin-featured.jpg?323f2c" alt="things you can do with wordpress" />Being the most versatile blogging system ever, it’s no surprise that developers have twisted and pulled WordPress into becoming so much more through the clever use of plugins. If you thought WordPress was only for blogging, think again. Here’s 5 others ways you can use the WordPress system, with free and premium choices where available.</p>
<h2>E-Commerce &#8211; Your Own Online Shop</h2>
<p>You might be surprised to learn that you can run an entire online store from WordPress, and more importantly you can do it for free.</p>
<p><a href="http://getshopped.org/">WP eCommerce</a> has been the standard for a long time and powers some really impressive sites like <a href="http://icondock.com">Icon Dock</a>. With a free core feature set and premium upgrades (additional payment processors, affiliate managers, etc), it’s the choice of developers with easy to customise templates.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/icon-dock1.jpg?323f2c" alt="things you can do with wordpress" width="580" height="457" /></p>
<p>In terms of out-of-the-box ease of setup for non-technical users though, my favourite is <a href="http://jigoshop.com/tour/">JigoShop</a>, with which you can have an attractive and fully functional shop up in minutes, fully compatible with the default twenty-eleven WordPress theme. Nice!</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/jigoshop.jpg?323f2c" alt="things to do with wordpress" width="580" height="536" /></p>
<h2>Classifieds &amp; Job Listings</h2>
<p>For local sites especially, providing classified ads can be a great resource, as can a jobs site. Be aware that with any systems like these though, you really need a strong initial boost of activity and new users to prevent the site becoming stale. It may be best to create the community first, instead of creating a classifieds or job site from scratch and expecting the users to naturally come.</p>
<p>For classifieds, the best contender by far is <a href="http://www.appthemes.com/themes/classipress/">Classipress</a>, a premium theme for $99 but feature rich and mature with full support. The same developers also make <a href="http://www.appthemes.com/themes/jobroller/">Jobroller</a>, a respected job listing theme at a similar premium price.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/classipress.jpg?323f2c" alt="things to do with wordpress" width="580" height="473" /></p>
<p>On the free side, <a href="http://www.awpcp.com/features/">Another WordPress Classifieds Plugin</a> is an impressive alternative with a good selection of basic features &#8211; including the ability to charge users for listings using Google Checkout or Paypal.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/classifieds.jpg?323f2c" alt="things to do with wordpress" width="580" height="422" /></p>
<p>For free job listings, <a href="http://pento.net/category/projects/wordpress-plugins/job-manager-wordpress-plugins-projects/  ">WordPress Job Manager</a> does an admirable job, and the developer is always active in the support communities and project development. It integrates well, and has fantastic reviews on the plugin repository. If you’re looking to integrate it into your existing design and have the power to easily customise, Job Manager might be a better solution than a costly premium plugin.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/jobs.jpg?323f2c" alt="wordpress tips" width="580" height="275" /></p>
<h2>Membership Subscriptions</h2>
<p>It’s hard to believe that anyone would subscribe to a website in this age of physical newspapers sales declining and sentiment against paywalls running at an all-time high &#8211; but if you’ve got niche knowledge on a topic that doesn’t have the traffic pull for you to make money through regular forms of advertising, then a subscription model may be the way to go.</p>
<p><a href="http://wordpress.org/extend/plugins/membership/">Membership</a> is a well developed free plugin to handle every aspect of running a members-only site, compatible with the latest WordPress and a favourite of many.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/membership.jpg?323f2c" alt="wordpress tips" width="580" height="432" /></p>
<p>On the premium front, <a href="http://member.wishlistproducts.com/">Wishlist Member</a> is widely regarded as the best there is by those who make a living out of this &#8211; but at $99 for a single domain you&#8217;d better be certain of a subscriber base. Luckily, a 30-day free trial lets you decide if it’s right for you. With a full set of training videos, sequential content delivery and integration with a number of payment processors, it really has an expansive feature set.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/wishlist-member.jpg?323f2c" alt="wordpress tips" width="580" height="367" /></p>
<h2>A Reviews Site</h2>
<p>My own <a href="http://ipadboardgames.org">iPad Board Games</a> site is a collaborative reviews site running on WordPress, and uses the fantastic (and free) <a href="http://www.gdstarrating.com/">GD Star Ratings plugin</a> at the core allowing anyone to vote on the games. It is quite a complex plugin with various rating types &#8211; posts, comments, multi-rating blocks, stars or thumb-up/down &#8211; and to get the best of it you really need to read up on the vast templating options. Certainly worth the time involved though, I’m sure you’ll agree.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/ipadboardgames.jpg?323f2c" alt="" width="580" height="430" /></p>
<p>On the premium side, it hard to fault <a href="http://www.wpreviewsite.com/">wpreviewsite</a> in anything but price &#8211; $97 for a single site license, though it is feature rich and works well out of the box for those of you in a hurry.</p>
<p><a href="http://themeforest.net/item/reviewit-review-community-wordpress-theme/109666">ReviewIt</a> is a significantly cheaper theme option at $40 and supports the community plugin BuddyPress as well, but I’m not a fan of fixed theme options as they tend to look quite cookie-cutter.</p>
<h2>Discussion Forum</h2>
<p><a href="http://simple-press.com/">Simple:Press</a> is my choice for any sites that need a fully integrated and WordPress-centric discussion forum. It works right into your existing theme and looks great even without customising it, featuring the full gamut of forum features you’d expect. A full WordPress integration, user accounts remain managed by WordPress, so for tying it to other parts of your site you couldn’t ask for more.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/simplepress.png?323f2c" alt="things you can do with wordpress" width="550" height="409" /></p>
<p>I hope you can see just how powerful WordPress is for rapid website development of a variety of site types &#8211; not just blogs &#8211; and perhaps even gained a little inspiration in the process.</p>
<p>Many of the plugins mentioned today are featured on our freshly published <a href="http://www.makeuseof.com/pages/best-wordpress-plugins/">Best WordPress Plugins</a> page, but be sure to check out the full archives of WordPress tutorials too for lots more general blogging tips and in-depth theme-customization tutorials.</p>
<p><small>Image Credit: <a href="http://www.shutterstock.com/pic.mhtml?id=81908128" rel="nofollow">ShutterStock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/5-wordpress/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Every Site Owner Must Read &#8211; Best Of: WordPress Plugins</title>
		<link>http://www.makeuseof.com/tag/site-owner-read-wordpress-plugins/</link>
		<comments>http://www.makeuseof.com/tag/site-owner-read-wordpress-plugins/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 13:30:57 +0000</pubDate>
		<dc:creator>Jackson Chung</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Home Feature]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[blogging tools]]></category>
		<category><![CDATA[webmaster tools]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=88628</guid>
		<description><![CDATA[It's so amazingly easy to start your own website with Wordpress. Anyone can just sign up for an account and start blogging. To host your own Wordpress installation, on the other hand, is a completely different ballgame. To help you bring your site to new heights, we've compiled a list of the best Wordpress plugins that every website administrator should take a look at.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/wordpress.jpg?323f2c" />It&#8217;s so amazingly easy to start your own website with WordPress. Anyone can just sign up for an account and start blogging. To host your own WordPress installation, on the other hand, is a completely different ballgame. To help you bring your site to new heights, we&#8217;ve compiled a list of the best WordPress plugins that every website administrator should take a look at.</p>
<p>Need a forum on your blog? Need to sell stuff? Want a better way to handle user comments? We guarantee that there&#8217;s at least a few plugins that you&#8217;ll find handy on our brand new <a href="http://www.makeuseof.com/pages/best-wordpress-plugins"><strong>Best Of: WordPress Plugins</strong></a> page!</p>
<p><a href="http://www.makeuseof.com/pages/best-wordpress-plugins"><img src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/10/wordpress-plugins.gif?323f2c" class="aligncenter" /></a></p>
<p>We&#8217;ve skimmed through the internet and found 40 of the best WordPress plugins and compiled them onto the <a href="http://www.makeuseof.com/pages/best-wordpress-plugins"><strong>Best Of: WordPress Plugins</strong></a> page for your convenience. Bookmark the <a href="http://www.makeuseof.com/pages/best-wordpress-plugins"><strong>Best Of: WordPress Plugins</strong></a> page and go back for more! </p>
<p>If we&#8217;ve left out your favourite plugin, please do let us know in the comments section.</p>
<p><strong>Share the page with your friends</strong> using the social sharing buttons right there on the page itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/site-owner-read-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>How To Do An Automated Remote Backup Of Your WordPress Blog</title>
		<link>http://www.makeuseof.com/tag/automated-remote-backup-wordpress/</link>
		<comments>http://www.makeuseof.com/tag/automated-remote-backup-wordpress/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 21:31:56 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[Wordpress & Blogging]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[blogging tips]]></category>
		<category><![CDATA[security tips]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[wordpress security]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=87914</guid>
		<description><![CDATA[This weekend, my website got hacked for the first time ever. I figured it was an event that was bound to happen eventually, but I still felt a bit shocked. I was lucky that I had a backup of my website but it made me realize just how dangerous it is to make such infrequent backups. It also made me realize the extent of the damage that could have occurred if the database itself had got hacked.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/hacker.png?323f2c" alt="wordpress site backup" />This weekend, my website got hacked for the first time ever. I figured it was an event that was bound to happen eventually, but I still felt a bit shocked and more than a little surprised that someone would bother to do such a thing. I was lucky that I had a backup of my website which I had made about a month earlier, and since <em>index.php</em> never really changes unless I make a site design change, I was able to replace the defaced file with my original one, and no harm was done.</p>
<p>Still, it made me realize just how dangerous it is to make such infrequent backups. It also made me realize the extent of the damage that could have occurred if the database itself had got hacked &#8211; I could have lost over a month&#8217;s worth of blog posts.</p>
<h2>Protecting Yourself With Automated WordPress Site Backups</h2>
<p>The problem is I just don&#8217;t have time to go in every day, week, or even month, and back up my blog. I&#8217;m sure most of you reading this feel the same way. There really isn&#8217;t a nicely streamlined, automated solution that allows you to schedule a full backup of your files and database, and get the exported backup somewhere off the web server. Aibek listed some <a href="http://www.makeuseof.com/tag/4-free-tools-for-fool-proof-wordpress-backup/">online tools</a> that may help, but in those cases you are dependent on some outside service or website to make it all work.</p>
<h3>Configuring Automatic Backups</h3>
<p>I decided to spend half of my Sunday putting together a solution. The following setup makes use of two scheduling WordPress plugins, <a href="http://www.blogtrafficexchange.com/wordpress-backup/">WordPress Backup</a> and <a href="http://wordpress.org/extend/plugins/wp-dbmanager/">DB Manager</a>.  The first backs up your files, and the second backs up your database &#8211; both on a schedule. In the last part of the article, I&#8217;ll show you how to automate the FTP transfer of those files onto a remote server or PC.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/backup1a.png?323f2c" alt="wordpress site backup" width="544" height="311" /></p>
<p>Your first step is to install the WordPress Backup plugin, taking careful note of the installation instructions and implementing the .htaccess file where required. Then go to the configuration area for it. Here is where you can tell the plugin how often to do a backup of your wordpress uploaded images, theme files and plugins.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/backup2.png?323f2c" alt="backup wordpress blog" width="548" height="454" /></p>
<p>Make note of the backup directory, you&#8217;re going to need this later. The three files stored there will be <em>plugins.zip, uploads.zip</em> and <em>themes.zip</em>.</p>
<p>Next, install the DB Manager plugin. You could also use something like the <a href="http://www.makeuseof.com/tag/how-to-easily-automate-backing-up-your-wordpress-blog/">database plugin Dean described</a>. Pay attent to the .htaccess configuration instructions. Don&#8217;t skip the instructions or the backup won&#8217;t work properly. Go to the Database Options in your WordPress menu and make a note of the backup path.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/backup9.png?323f2c" alt="backup wordpress blog" width="576" height="367" /></p>
<p>There will be multiple files up to the backup archive you define. To FTP these files we&#8217;ll have to use wildcards (I&#8217;ll show you how).</p>
<p>Set up your database backup on a schedule by changing the Automatic Scheduling settings.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/backup10.png?323f2c" alt="backup wordpress blog" width="538" height="373" /></p>
<p>Now that your WordPress files and database will be backed up locally to a location on your web server, it&#8217;s time to schedule an FTP job to get those files off the server and onto your local PC.</p>
<h3>Scheduling An FTP Transfer</h3>
<p>A scheduled FTP transfer is not easy to come by. Most FTP clients that can do it want you to pay for their premium product to do so. To get around this, you need FTP scripting commands that you can schedule, and that&#8217;s exactly what <a href="http://winscp.net/eng/index.php">WinSCP</a> allows you to do.</p>
<p>Download and run the interactive WinSCP app. Once you&#8217;ve established an FTP connection, click on &#8220;<em>Session</em>&#8221; and save the session.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/backup41.png?323f2c" alt="how to backup wordpress" width="494" height="359" /></p>
<p>Once you&#8217;ve saved the session details, you can close the application and then open up a text file. Call it anything you like, but remember the name. You will want to type something similar to the following (replace the paths with the paths above that you&#8217;ve noted as you set up each plugin).</p>
<p>I created a folder on my local server under <em>D:\backup\TSW_Files</em> where I want to FTP all of those files. Under <em>D:\backup\</em>, I placed the following script file called <em>myfile.txt</em>:</p>
<blockquote><pre>option batch on
option confirm off
open topsecretwriters
get public_html/wp-content/xxxxx/themes.zip d:\backup\TSW_Files\
get public_html/wp-content/xxxxx/uploads.zip d:\backup\TSW_Files\
get public_html/wp-content/xxxxx/plugins.zip d:\backup\TSW_Files\
get public_html/wp-content/xxxxxxx-db/*topsec6_topwp.sql.gz d:\backup\TSW_Files\
exit</pre>
</blockquote>
<p>The first path in the &#8220;get&#8221; command is your remote web server path, and the second path is your local backup PC/server path. Next, create a text batch job called <em>backupWP.bat</em> and store it in the <em>c:\program files\WinSCP\</em> folder. That text file should have the following lines:</p>
<blockquote><pre>
@echo off
winscp.com /script=d:\backup\myfile.txt
</pre>
</blockquote>
<p>The myfile.txt script can really be stored anywhere, so long as you keep the path listed in the batch job accurate.</p>
<p>Now, whenever the batch job launches, it will call WinSCP.com, which will in turn run the FTP script commands you defined in your txt file. All you have to do now is schedule <em>backupWP.bat</em> to run using Windows Scheduler (<em>All Programs -&gt; Accessories -&gt; System Tools -&gt; Windows Scheduler</em>).</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/backup8.png?323f2c" alt="how to backup wordpress" width="436" height="314" /></p>
<p>Now, you&#8217;ve basically set up a system where your WordPress block takes regular backups of important WordPress files and the WordPress database to folders on your web server, and you can FTP those backed-up files off your server to a remote location using your daily FTP script.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/backup6.png?323f2c" alt="wordpress site backup" width="579" height="149" /></p>
<p>So, there you have it. Once you&#8217;ve set up the system above, you never have to give backing up your blog another thought. Automating the entire process will free you up to do more important things, like writing your first novel, or playing with your kids. Pretty cool, isn&#8217;t it?</p>
<p>Try the setup above with your own blog and let us know if you were able to make any improvements in the setup, or if you know of any plugins that work as well as these two for a WordPress site backup. Share your thoughts in the comments section below.</p>
<p><small>Image Credit: <a href="http://www.shutterstock.com/pic.mhtml?id=81825655" rel="nofollow">Gualtiero Boffi</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/automated-remote-backup-wordpress/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>3 Ways To Encourage Comments On Your WordPress Blog</title>
		<link>http://www.makeuseof.com/tag/3-ways-encourage-comments-wordpress-blog/</link>
		<comments>http://www.makeuseof.com/tag/3-ways-encourage-comments-wordpress-blog/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 19:01:34 +0000</pubDate>
		<dc:creator>James Bruce</dc:creator>
				<category><![CDATA[Wordpress & Blogging]]></category>
		<category><![CDATA[blogging tips]]></category>
		<category><![CDATA[blogging tools]]></category>
		<category><![CDATA[commenting]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=87288</guid>
		<description><![CDATA[Getting comments on your blog is a great motivator to keep you going on with the long haul that is blogging. Just knowing that someone is out there, appreciating your work feels great, but not everyone is willing to comment or even has something to say. Let’s take a look today at 3 ways to encourage users to comment through the clever use of plugins.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/comments.jpg?323f2c" alt="encourage comments your blog" />Getting comments on your blog is a great motivator to keep you going on with the long haul that is blogging. Just knowing that someone is out there, appreciating your work feels great, but not everyone is willing to comment or even has something to say.</p>
<p>I wrote a while ago about <a title="8 Proven Tips To Make Your WordPress Blog Popular" href="http://www.makeuseof.com/tag/8-strategies-wordpress-blog-popular/">8 Proven Ways To Make Your Blog Popular</a>, but let’s take a look today at 3 ways to encourage users to comment on your blog through the clever use of plugins.</p>
<h2>Let Users Create An Account</h2>
<p>One thing that puts me off commenting a lot of the time is having to type in my name and website relentlessly. I have something to say, but I don’t want to fill in the whole form &#8211; let me create some kind of a user account to remember who I am!</p>
<p>I showed you <a title="Add A Social Sign-In To Your WordPress Blog With The Free Janrain Engage Plugin" href="http://www.makeuseof.com/tag/add-social-signin-wordpress-blog-free-janrain-engage-plugin/">how to this with Janrain</a>, which gives you a set of social buttons where users can log in with their social credentials to automatically create a local user account on your WordPress blog, but creating accounts within WordPress isn&#8217;t the only solution and not the best solution if you just want to use it for commenting.</p>
<p>The <a href="http://www.disqus.com">Disqus comment system</a> is a good alternative, which we use here at MakeUseOf. Disqus completely replaces the built-in WordPress comment form with its proprietary system, and instantly enables existing Disqus users to comment without creating an account, as well as making the process of creating a new account easy from within your blog. In fact, none of the accounts made through Disqus are stored locally in your WordPress database &#8211; but the comments themselves are.</p>
<p>There’s a few advantages to this method:</p>
<ul>
<ul>
<li>Disqus handles spam pretty well, so you don’t have to.</li>
<li>With an account, users are able to keep track of any replies to comments they posted, something which WordPress doesn’t handle by default.</li>
<li>All the comments are synced with WordPress, so if you ever decide to change back you won’t lose a thing.</li>
<li>Users are presented with a variety of account creation and login options (including social) if they still want to be anonymous.</li>
</ul>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/disqus-social-login.png?323f2c" alt="encourage comments your blog" width="530" height="375" /></p>
<ul>
<ul>
<li>Image previews and uploads &#8211; if users post a link to an image, a little preview is automatically pulled in. Uploads are also optional.</li>
</ul>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/disqus-uploads.png?323f2c" alt="" width="449" height="216" /></p>
<ul>
<ul>
<li>@mentions: This is an incredible feature whereby you can &#8220;bring people in&#8221; to the conversation by mentioning them, even if they aren’t currently in there. This <a href="http://blog.disqus.com/post/5247780112/pull-people-into-your-conversation-with-mentions">blog post</a> explains it better.</li>
</ul>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/diqsus-at-mentions.png?323f2c" alt="encourage comments wordpress" width="514" height="439" /></p>
<p>I’d recommend Disqus if you only want to create user accounts for commenting rather than taking user story submissions or such. The only downside is that it complicates any other commenting-related plugins, and customising the form display isn&#8217;t possible without a developer license &#8211; the basic system is 100% free though.</p>
<h2>Add A Link To Commenters Latest Post With CommentLuv</h2>
<p>Very simply, the <a href="http://comluv.com/download/commentluv-wordpress/ ">CommentLuv plugin</a> adds a link to the commenter&#8217;s latest blog post if they’ve left a website URL, so it’s certainly an effective way of getting more comments as users are always looking for some free self-promotion.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/commentluv.png?323f2c" alt="encourage comments wordpress" width="580" height="249" /></p>
<p>The downside of this is that you might get a page full of mindless comments if you’re not careful, so make sure you’re as vigilant as ever marking those spammers. There&#8217;s even sites around <a href="http://www.netchunks.com/huge-list-of-400-dofollow-commentluv-blogs/">dedicated to finding and sharing blogs that have dofollow CommentLuv</a> links activated.</p>
<p>CommentLuv works within WordPress, and is not compatible with a third party service like Disqus.</p>
<p>There’s also a premium version about to be released soon, but as far as I can see it’s nothing worth getting if you’re only after the basic functionality of linking to a users latest blog post.</p>
<h2>Thank Your Commenters</h2>
<p><a href="http://wordpress.org/extend/plugins/thank-me-later/ ">Thank Me Later</a> is a unique WordPress plugin that attempts to solve the problem of users commenting then never coming back. While it isn’t technically going to encourage new readers to comment, it will keep them there once they’ve started (hopefully). It automatically thanks commenters for participating on your blog, and can be easily customised with your own templates. After a pre-defined time since commenting, it will pick one of the templates you provided, and email the commenter.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/thankmelater.png?323f2c" alt="encourage comments your blog" width="580" height="315" /></p>
<p>You can use this to encourage the commenter back to your blog, or perhaps take the opportunity to tell them about the RSS feed or your Twitter account &#8211; the possibilities are endless. While some might consider this spamming due to their automated nature, I think if you limited it to one email per visitor (there is this option) then you should be safe. You should also be able to use this plugin alongside Disqus, though I haven’t tested it in practice.</p>
<p>Of course, another great way to encourage comments without using plugins at all is to just ask for it! Speaking of which….do you have any other tips for encouraging comments, with or without plugins? Let us know in the comments!</p>
<p>If you’re a beginner or pro blogger alike with the WordPress system, be sure to check out our growing archives of <a href="http://www.makeuseof.com/service/developers">WordPress tutorials</a>, and keep a look out for our upcoming <a href="http://www.makeuseof.com/pages/the-best-of/">Best of</a> WordPress Plugins page, coming to a MakeUseOf near you very soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/3-ways-encourage-comments-wordpress-blog/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>3 Ways To Go Viral By Offering Free Stuff With A Tweet To Download System</title>
		<link>http://www.makeuseof.com/tag/3-ways-viral-offering-free-stuff-tweet-download-system/</link>
		<comments>http://www.makeuseof.com/tag/3-ways-viral-offering-free-stuff-tweet-download-system/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 17:00:40 +0000</pubDate>
		<dc:creator>James Bruce</dc:creator>
				<category><![CDATA[Wordpress & Blogging]]></category>
		<category><![CDATA[blogging tips]]></category>
		<category><![CDATA[blogging tools]]></category>
		<category><![CDATA[promotion]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[twitter tips]]></category>
		<category><![CDATA[webmaster tools]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=86499</guid>
		<description><![CDATA[If you’re a creative type or have any kind of expert knowledge to share, one very effective way to bring traffic to your site is to offer a free download of your work - be it an eBook, art, video or music - in exchange for a little promotion on Twitter. Today let's take a look at 3 possible systems for doing this: a Wordpress plugin, a free web service, and a DIY jQuery method.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/featured-pay-with-a-tweet.jpg?323f2c" alt="offering free stuff twitter"/>If you’re a creative type or have any kind of expert knowledge to share, one very effective way to bring traffic to your site is to offer a free download of your work &#8211; be it an eBook, art, video, or music &#8211; in exchange for a little promotion on Twitter. It costs the user nothing to download, yet each download will in turn bring as many as 5-100 more users to your site, giving you instant viral traffic.</p>
<p>Today I’ll take a look at 3 possible systems for offering free stuff on Twitter: a WordPress plugin, a free web service, and a DIY jQuery method.</p>
<p>If you’re new to Twitter or just looking for some tips, you might also be interested in our excellent <a href="http://www.makeuseof.com/pages/download-guide-twitter ">Complete Guide to Twitter</a>, which you can download for free by simply signing up to our newsletter.</p>
<h2>For WordPress: Tweet2Download</h2>
<p>As an integrated solution, the <a href="http://wordpress.org/extend/plugins/tweet2download/">Tweet2Download plugin</a> is fairly simple. When uploading media, simply mark it as required to go through the Tweet2Download system. Then on the media insert page you’ll also find a new Tweet2Downloads tab from which your download items can be inserted in a page or post. Click to insert a link as you would with any file download normally, and it will automatically use the Tweet2Download interface.</p>
<p><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/tweet2download.jpg?323f2c" alt="offering free stuff twitter" width="580" height="443" /></p>
<p>To adjust the message, you can enter the text in the short code that get’s added to your post edit area.</p>
<p><em>Note</em>: Like many of these systems, Tweet2Download requires that you create a Twitter account and obtain an <strong><em>API key</em></strong>. Head to <a href="https://dev.twitter.com/apps/new">this page to do this</a>. Make sure the URL entered is that of your website. When you create one, click on the settings tab, and change the <strong>Application Type</strong> to be <strong>Read and Write</strong> (instead of the default Read only). The interface has changed a little since this plugin was created, so be aware that the Twitter app page no longer lists an actual <em>API KEY</em>, instead just use the <strong>CONSUMER KEY</strong>. Since the app asks for both an API key and a Consumer Key, just add the same key twice.</p>
<p><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/readandwrite.jpg?323f2c" alt="offering free stuff" width="580" height="488" /></p>
<h2>Non-WordPress Solution: Pay With a Tweet</h2>
<p>If you’re looking for one-off solution for your HTML hand-coded website or think the WordPress plugin is overkill for your needs, <a href="http://www.paywithatweet.com/sell.php">PayWithATweet</a> web service is probably your easiest option. Just fill in the simple form &#8211; though you’ll need to host your own file.</p>
<p><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/paywithatweet-form.jpg?323f2c" alt="offering free stuff" width="580" height="499" /></p>
<p>Embed the button on your site (make sure to add the code in HTML view if you’re using this with WordPress &#8211; adding any HTML codes to the Visual Editor will break them). When clicked, users will see a screen similar to this. This is the demo that the site uses to offer their own eBook about the effective use of <a href="http://www.paywithatweet.com/">PayWithATweet</a>. Bear in mind that the service is ad-supported.</p>
<p><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/paywithatweet-demo.jpg?323f2c" alt="offering free stuff" width="580" height="307" /></p>
<h2>DIY Method with jQuery</h2>
<p>By far this is my favorite solution. For further flexibility and those of you who are confident of editing theme files, might want to try the DIY approach described in <a href="http://tutorialzine.com/2011/05/tweet-to-download-jquery/  ">this TutorialZine article</a>. This method makes use of jQuery and the whole thing is around 100 lines of code for something that you can re-use on all future projects (or you can of course, just download the complete project files). The advantages of doing it this way are that you won’t be confined by the CSS and UI of the Tweet2Download plugin, and you’ll learn some useful JavaScript skills in the process. The code supplied already looks quite fantastic anyway.</p>
<p><img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/diy-method.jpg?323f2c" alt="offering free stuff twitter" width="580" height="430" /></p>
<p>If you’d like to utilise this DIY method in WordPress, you’ll need to create a custom template file by duplicating either <strong>page.php</strong> or <strong>single.php</strong>, then add the various codes there. For file download URL I suggest using a custom field attached to the post or page where the download will be attached. The advantage of doing it this way is that if you ever decide to change your methods or switch to a “Like this on Facebook to download system”, you’ll still be able to use the same custom fields and just change a single template file. If you’re unsure about custom fields, I have described them in this <a href="http://www.makeuseof.com/tag/product-review-database-wordpress-custom-post-types-custom-fields-featured-images-widgets/">Product Database project</a> for <a href="http://www.makeuseof.com/service/developers">WordPress tutorial</a>.</p>
<p>That’s it from me today. I do hope you choose to release something for free and share your talents so everyone can benefit. While we’re on the topic, be sure to check out all the fantastic <a href="http://www.makeuseof.com/pages/downloads">eBooks we’ve shared at MakeUseOf</a> &#8211; I think we’re currently releasing at the astonishing rate of two a month, which means there’s an extraordinary amount of free knowledge in the archives! Whatever the topic, we’ve got you covered!!</p>
<p>If you have any issues setting up a Twitter application or need help making it work within WordPress, do ask in the comments or the <a href="http://www.makeuseof.com/answers">MakeUseOf Answers</a> section, and I’ll get back to you as soon as I can.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/3-ways-viral-offering-free-stuff-tweet-download-system/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Add A Social Sign-In To Your WordPress Blog With The Free Janrain Engage Plugin</title>
		<link>http://www.makeuseof.com/tag/add-social-signin-wordpress-blog-free-janrain-engage-plugin/</link>
		<comments>http://www.makeuseof.com/tag/add-social-signin-wordpress-blog-free-janrain-engage-plugin/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 17:01:35 +0000</pubDate>
		<dc:creator>James Bruce</dc:creator>
				<category><![CDATA[Wordpress & Blogging]]></category>
		<category><![CDATA[blogging tips]]></category>
		<category><![CDATA[blogging tools]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=85784</guid>
		<description><![CDATA[Social sign-in is a wonderful technology that allows users to connect to a site using their social network credentials. It completely avoids the tedious process of having to re-enter your email address, choose a username, click on a confirmation link… and it also means users are far more likely to make constructive comments, because they’re no longer anonymous.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/featured-janrain.jpg?323f2c" alt="wordpress social plugin" />Social sign-in is a wonderful technology that allows users to connect to a site using their social network credentials. It completely avoids the tedious process of having to re-enter your email address, choose a username, click on a confirmation link… and it also means users are far more likely to make constructive comments, because they’re no longer anonymous.</p>
<p>Obviously, this isn’t suitable for all situations and websites, and you should still provide an alternative method for those who simply don’t have a social profile. In general though, I think it can be safely said that letting people register or log in to your site with one click is a good thing.</p>
<p>So how does one go about adding social login to their WordPress blog? Simple, <a href="http://www.janrain.com">Janrain</a> is here to help with a basic free plan, which enables you to have up to 2,500 users &#8211; far more than many of us will need I suspect. When the time comes to scale, you can easily upgrade to a paid plan.</p>
<h2>What Do I Get?</h2>
<p>Firstly, the login component is the most important. You’ll get a simple widget that can either be embedded on the page itself, or can pop-up in a modal box when a user clicks a link.</p>
<p>In the comments area of your site, you’ll also get a share link. When users click on that, they can share their comment.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/share-box-on-comment.jpg?323f2c" alt="wordpress social plugin" width="448" height="296" /></p>
<p>One feature that separates Janrain from its competitors is the ability to post or share items to multiple networks at the same time &#8211; something that compulsive sharers will really appreciate.</p>
<h2>Set Up</h2>
<p>I’ll warn you now this isn’t a one-click install. Due to the fact that your site will be accepting user email addresses and using complicated API calls, you need to set up an account with Janrain. As I mentioned, the free plan will limit your account to 2,500 social users, as well as up to 6 providers (a single provider being say, Facebook or Google &#8211; the social networks that users can use to log in).</p>
<p>Anyway, here’s how to get started:</p>
<ul>
<li>Head on over to the JanRain Engage site and create a new account. Here’s a <a href="https://rpxnow.com/signup_landing_basic">direct link to the basic plan</a>. You will need some kind of social profile yourself in order to create an account &#8211; yes, Janrain eats their own dog food, as it were. While the free account is limited to one site, you can technically create multiple accounts, but make sure you use a social network with a different email registered to it.</li>
<li>Fill in the contact information and name your new application (the site you will be using it on would be a good choice, although it doesn’t really matter).</li>
<li>Click <em>Get Started</em>, then choose <em>Sign-In For Web</em> from the <em>Deployment</em> menu.</li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/sign-in-for-the-web.jpg?323f2c" alt="wordpress social network" width="580" height="222" /></p>
<p>Change to <em>Plugins</em> in the drop down menu that currently says <em>widgets :</em></p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/plguins.jpg?323f2c" alt="wordpress social network" width="488" height="235" /></p>
<p>You can install the plugin at any time to your blog, so open another tab for your blog admin screen and search for the <em>Janrain Engage</em> plugin. In the meantime, click <em>next</em> to move to the <em>choose providers</em> screen. On this screen, you can choose up to 6 services you would like users to be able to log in with.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/choose-providers.jpg?323f2c" alt="wordpress social network" width="580" height="522" /></p>
<p>By default, there’ll be a few added for you. If you wish to add popular services such as Twitter or Facebook, you should be aware that’s there are additional setup steps required, in the form of creating a Facebook or Twitter App. It isn’t as scary as it sounds, and the instructions from Janrain will help guide you through the process. I’ll give you a quick demonstration here too.</p>
<p>Follow the instructions to allow developer access on your Facebook account if you haven’t already, and yes, in order to create a Facebook App, you certainly do need a Facebook account yourself.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/setup-facebook.jpg?323f2c" alt="wordpress social media plugin" width="580" height="213" /></p>
<p>Next we are told to click <em>Set Up A New Application</em>. You’ll find this in the top right on a button labelled <em>Create New App</em> (on Facebook, not the Janrain page).</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/create-new-app.jpg?323f2c" alt="wordpress social media plugin" width="580" height="58" /></p>
<p>Give your app a new name &#8211; the same name you used for Janrain would be the best. Next you’ll be taken to your app details page. Back on the Janrain setup screen, click <em>next</em>. You’ll be asked to enter the <strong>App ID</strong> and <strong>App Secret</strong> key that you can find at the top of your app detail page.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/facebook-app.jpg?323f2c" alt="wordpress social media plugin" width="458" height="128" /></p>
<p>Copy those in one by one and click <em>next.</em></p>
<p>There’s are similar steps to go through for Twitter or any of the providers with a little gear icon shown next them in the Janrain provider selection screen. For now let’s save.</p>
<p>The final step is to click <em>Deployment -&gt; Application Settings</em> and add your domain name to the <em>Domain Whitelist.</em></p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/application-settings-deployment.jpg?323f2c" alt="" width="580" height="307" /></p>
<p>Great, we’re all done!</p>
<p><em>Note: The configuration screens may vary slightly from the time of writing, as Janrain was planning to enable greater customisation of the widgets. </em></p>
<h2>WordPress Plugin</h2>
<p><img style="margin-right: 20px; margin-top: 5px; margin-bottom: 5px;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/wordpress-janrain-sidebar.jpg?323f2c" alt="" width="158" height="126" align="left" />Assuming you’ve downloaded and activated the WordPress plugin, you’ll see a new Janrain section on your sidebar. Click the setup link and enter your API key. You can get this from the <em>Deployment -&gt; Application Settings</em> screen too which should still be open. It’s on the right hand side, where it says <em>API Key (Secret)</em>. Copy and paste this into your wordpress admin screen, and a new screen of options will appear.</p>
<p>I suggest you check all the boxes on this screen, as well as select somewhere for the Login link for comments so that users trying to comment know they can use social credentials.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/janrain-wordpress-setup.jpg?323f2c" alt="" width="547" height="368" /></p>
<p>If it isn’t already, you’ll also need to make sure that <em>Anyone Can Register</em> is enabled on your WordPress general options screen. This step pretty much always catches me out, so double check. By default it isn’t enabled.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/09/anyone-can-register-wordpress-general-admin.jpg?323f2c" alt="wordpress social plugin" width="580" height="131" /></p>
<p>That’s it. You should start to see people engaging with your site a lot more now that they don’t have to type in their email every time. I can’t promise to be of any help with your individual problems, but please post in the comments or <a href="http://www.makeuseof.com/answers/">technical support community</a> if you have any general problems with getting it to work, and I’ll try my best. Before you ask though, do please read the instructions steps once again to make sure you haven’t missed anything.</p>
<p>Be sure to check out all our other <a href="http://www.makeuseof.com/service/developers">WordPress tutorials</a> too for more exciting customisations you can do with the almighty WordPress blogging platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/add-social-signin-wordpress-blog-free-janrain-engage-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Get A Security Makeover For Your WordPress Site With WebsiteDefender</title>
		<link>http://www.makeuseof.com/tag/security-makeover-wordpress-site-websitedefender/</link>
		<comments>http://www.makeuseof.com/tag/security-makeover-wordpress-site-websitedefender/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 19:31:52 +0000</pubDate>
		<dc:creator>James Bruce</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Wordpress & Blogging]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[security scan]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[wordpress security]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=84323</guid>
		<description><![CDATA[With Wordpress popularity ever increasing, security issues have never been more relevant - but other than simply keeping updated, how can a beginner or average level user stay on top of things? Would you even know if your blog has been hacked? A helpful new service from WebsiteDefender aims to solve this problem. Is it worth the effort though?]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/defender.png?323f2c" alt="wordpress security" />With <a href="http://www.makeuseof.com/service/developers/">WordPress</a> popularity ever increasing, security issues have never been more relevant &#8211; but other than simply keeping updated, how can a beginner or average level user stay on top of things? Would you even know if your blog has been hacked? A helpful new service from <a href="http://www.websitedefender.com">WebsiteDefender</a> aims to solve this problem.</p>
<p>Is it worth the effort though? I mean, it would never happen to me, <em>would it</em>? Well, a vulnerability <a href="http://www.websitedefender.com/web-security/timthumb-vulnerability-wordpress-plugins-themes/">was recently discovered in timthumb.php</a>, a thumbnail making utility that’s used in a considerably large percentage of old themes and plugins (before WordPress built thumbnailing and featured images into the core system). Given that this file can be detected using automated scanners, the chances of your blog being hacked over the coming months is rather high &#8211; and you won’t even know if it has been. I&#8217;ve seen it happen a few times in the last week alone and now they&#8217;re dealing with the fall-out.</p>
<h2>How Do You Know If Your Site Has Been Hacked?</h2>
<p>Normally, you don’t. The most common hack I’ve seen is where the regular site and admin panels work as normal &#8211; however, any visitors from Google are hijacked and sent to a site in Russia. Of course, since you&#8217;re unlikely to Google your own site, the hack remains undetected until either your users give you feedback, your website hosts shuts you down as a threat, or you get the dreaded warning from Google themselves saying your website is now officially hosting malware. Bye-bye traffic!</p>
<p>The hacker usually also installs a complete GUI backend on your server, giving anyone with the URL access to all your files and free reign to do as they wish. It’s quite scary stuff, and because of the way they can adjust core files, recovering from such an attack takes a lot of work, and certainly isn’t something a regular user can do.</p>
<h2>So&#8230; How Can I Protect My Blog?</h2>
<p>Luckily, this free <a href="http://www.websitedefender.com">WebsiteDefender</a> service can scan your site. Head on over there to <a href="http://dashboard.websitedefender.com/register-for-free-website-scan.php">sign up</a>. However, this service is only available to WordPress bloggers running <a title="The Various Forms Of Website Hosting Explained [Technology Explained]" href="http://www.makeuseof.com/tag/website-hosting-technology-explained/">self-hosted</a> installs. If you’re using WordPress.com, Blogger.com or another similar free hosted blog, you can’t use it. Free hosting plans also don’t work. You need to be able to upload a verification file to your server before the scan will commence, and free accounts are limited to one website.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/signup.png?323f2c" alt="wordpress security" width="580" height="471" /></p>
<h2>Registration &amp; Verification</h2>
<p>Once you’ve verified your email address entered during registration, you’ll be sent to a page where you can download a small verification file. This needs to be uploaded to the root of your website. When you’ve done that, head back to the site and click the TEST button.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/test.png?323f2c" alt="wordpress security plugins" width="580" height="355" /></p>
<p>If you get an error similar to what I received, just download the zip file as instructed, then also upload the <em>compat</em> directory to the root of your site.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/error.png?323f2c" alt="wordpress security plugins" width="580" height="278" /></p>
<p>Presumably, it needs some additional PHP libraries to help the scan which your server doesn’t have. After uploading the folder to the same root directory as the verification file you did a moment again, hit TEST again and you should get a confirmation that the scan will run soon.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/ok.png?323f2c" alt="wordpress security plugins" width="580" height="277" /></p>
<p>In my testing, an email came after about 2 hours detailing any problems, so don’t be alarmed if it takes a while.</p>
<p>The warnings you receive will be ranked from Critical to Low, but it turned up a few unexpected security errors in my report which I’ll need to deal with. It also deems WordPress and plugin updates as medium security, so if you shamefully haven’t updated something yet perhaps this will serve as a helpful reminder.</p>
<p>Each issue will also link to a more detailed explanation and instructions on how to solve it, which is incredibly useful for those of us who are less technical about websites and servers. Don’t worry if you’ve deleted the email &#8211; you can access a complete breakdown on the report at any time from the <a href="http://dashboard.websitedefender.com">dashboard</a>.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/08/dashboard.png?323f2c" alt="wordpress security" width="580" height="316" /></p>
<h2>Plugins</h2>
<p>The Website Defender team also have a few plugins you can use to secure WordPress, though curiously it makes no mention of them when you perform the scan via the website method outlined above.</p>
<h3><a href="http://wordpress.org/extend/plugins/wp-security-scan/">WP-Security-Scan</a></h3>
<p>This performs a basic security audit for you on things such as directory permissions, database prefix, .htaccess permissions, default usernames and WordPress version hiding.</p>
<h3><a href="http://wordpress.org/extend/plugins/secure-wordpress/">Secure WordPress</a></h3>
<p>This will lock down and perform a number of security measures to protect your wordpress. This essentially amounts to removing all references to your WordPress version, removing some lines from your header for Windows Live Writer, and preventing listing of your themes and plugins directory &#8211; amongst others.</p>
<p>Both plugins include signup forms for the Website Defender online service and appear to let you link to an existing account. However during testing I was unable to link them as my free quota of one website was already used up (despite the fact that I was trying to link the same URL anyway, it seemed to think it was a different site).</p>
<h2>Conclusion</h2>
<p>The fact that there are two plugins available as well as being able to run the scan without a plugin via the website is quite confusing to be honest &#8211; nor does the website initiated scan even mention the plugins, and I can’t see the logic behind that. While each plugin is unique, it’s difficult to see why they haven’t just made a single ultimate security plugin instead that both hardens your WordPress and checks for issues. I also found that the method of scanning via the website showed more security issues that using the WP-Security-Scan plugin, presumably because of restrictions placed upon what WordPress plugins can actually do.</p>
<p>That&#8217;s not to say I don&#8217;t thoroughly recommend the free service &#8211; because I do think you should go sign up now and make damn sure you aren&#8217;t vulnerable to the growing number of WordPress-based exploits. In fact, I’d recommend a combination of the Secure WordPress plugin to lock it down, whilst performing the actual scan through the website method. Let me know how it turns out in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/security-makeover-wordpress-site-websitedefender/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How To Make Your Own Events Listing Using Custom Post Types [WordPress]</title>
		<link>http://www.makeuseof.com/tag/events-listing-custom-post-types-wordpress/</link>
		<comments>http://www.makeuseof.com/tag/events-listing-custom-post-types-wordpress/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 17:31:35 +0000</pubDate>
		<dc:creator>James Bruce</dc:creator>
				<category><![CDATA[Wordpress & Blogging]]></category>
		<category><![CDATA[custom post types]]></category>
		<category><![CDATA[event listing]]></category>
		<category><![CDATA[wordpress event calendar]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=79688</guid>
		<description><![CDATA[One of the advantages to using Wordpress is its sheer flexibility. Version 3 introduced the concept of Custom Post Types to extend the built-in functionality. Let’s take a look today at what you could do with them, as well as a quick practical example of how to create an events listing using a Custom Post Type called Event.]]></description>
			<content:encoded><![CDATA[<p><firstimage="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/05/wordpress.png"><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/05/wordpress.png?323f2c" alt="custom post types">One of the advantages to using WordPress is its sheer flexibility. Version 3 introduced the concept of Custom Post Types to extend the built-in functionality. </p>
<p>Let’s take a look today at what you could do with them, as well as a quick practical example of how to create an events listing using a Custom Post Type called <strong>Event.</strong></p>
<h2>What Are Custom Post Types?</h2>
<p>Typically, a WordPress blog consists of three types of content &#8211; blog <strong>posts</strong>, blogroll <strong>links</strong>, and static <strong>pages</strong>. Most of us are familiar with the fact that pages should be used for things like <em>about me</em> or <em>contact information</em>, whilst regular posts go to your <em>blog</em>. But beyond that, what if you want to add another special kind of content that doesn’t really fit into the chronological order of the blog and certainly isn’t static &#8211; like events? That’s where custom post types come in.</p>
<p>A fairly common request for club or group sites is to have some kind of events calendar. One solution that could be applied is to create a separate Events category, and just post everything in there. The problem with this is they’ll be displayed in the main blog timeline, and we really ought to separate the two concepts entirely. </p>
<p>For that purpose, let’s create a new post type called event, which will have it’s own separate section of the admin interface.</p>
<h2>Create A Custom Post Type In WordPress</h2>
<p>We’ll do this by adjusting your theme files directly. You could achieve the same effect through a plugin, but to demonstrate the concept and practice it’s just easier to write them directly.</p>
<p>Open up your theme’s <em>functions.php</em> file, stored in the theme folder inside <em>wp-content/themes</em>. At the end of the file, add this code:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'init'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'events_init'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> events_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$args</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'labels'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Events'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">'singular_name'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Event'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'public'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'rewrite'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;slug&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;events&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> 
		<span style="color: #0000ff;">'supports'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'editor'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'title'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom-fields'</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	register_post_type<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'events'</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$args</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Be sure to do this before the closing php tag.  Take a while to read over the code, but essentially it&#8217;s just declaring some properties (like labels for the interface), how the URLs (rewrites) should be handled, and what particular features this post-type supports (in this case thumbnails, a content editor for the event description, an event title, and custom fields).</p>
<p>That’s it, now if you save your theme and reload your blog, assuming you don’t have any errors you should now see a new events section on your admin sidebar.</p>
<p><img class="aligncenter size-full wp-image-79689" title="events-sidebar" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/06/events-sidebar.jpg?323f2c" alt="custom post types" width="177" height="166" /></p>
<p>Add some example events now, and create a custom field called ‘date’ to indicate when the event is.</p>
<p><img class="aligncenter size-full wp-image-79690" title="custom-field-date" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/06/custom-field-date.jpg?323f2c" alt="custom post types wordpress" width="580" height="353" /></p>
<p>Note that we need to use custom fields to specify the actual date of the event rather than the date of the post, because the date of the post is when it will be published. Since you’d presumably be adding events that will occur in the future, setting the publishing date to the actual event date would be useless.</p>
<p>If you try to view the event at this point, you may get a 404 error. This is because WordPress needs to regenerate your Permalink structure to account for this new post type. Head over to the <strong>Permalinks settings</strong> page, make sure it’s set correctly as sometimes it can go back to defaults, and save. You should now be able to view the individual event post.</p>
<h2>Create A Special &#8216;Events Listing&#8217; Page, Ordered By Date</h2>
<p>Now that you have all these fantastic events in your blog, it would be nice to actually list them somewhere. For that, we will create a special page template, so you can then add that page to your regular menu items alongside About or Contact.</p>
<p>First, make a copy of your <em>page.php</em> or <em>index.php</em> if you don’t have one. Rename it <em>custom-events-template.php</em> or something similar. Open it up and add this to the very start of the file. This tells WordPress it’s a special page template, and will let you select it in the templates drop down.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
* Template Name: Events Page
*/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Next, find the line that’s similar to this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>have_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>have_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> the_post<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>and just before it, add this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> query_posts<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'post_type=events'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>You should be able to see pretty simply what we’re doing here if you followed the last tutorial on making your own widgets &#8211; we’ve created a new query, and simply restricted it to be our new event post type. </p>
<p>To use this special page template, just create a new Page, name it whatever you like, and choose the template from the page attributes box. You needn’t add any content to this page, just publish and view it. With any luck, it will display your Events.</p>
<p>Let’s make one more adjustment to the query &#8211; to show events in order of the actual event date, rather than the date the event was published. To do this, replace the query with this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> query_posts<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'post_type=events&amp;meta_key=date&amp;orderby=meta_value&amp;order=ASC'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Also, it would be helpful to display the date for the event in the actual post. Add this just after <strong>the_content();</strong> function in the template:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>								
<span style="color: #000088;">$date</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'date'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>				
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$date</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>					
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'This event will be held on: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$date</span><span style="color: #339933;">;</span>				
<span style="color: #009900;">&#125;</span>				
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>That little snippet will attempt to grab the event date from the meta, and display it if it exists. </p>
<p>Here’s how the final product looks on my new events page, sorted by date and displaying the date of the event on the listing:</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2011/06/events-listing-finsihed.jpg?323f2c" alt="custom post types" width="580" height="339" /></p>
<h2>Extra Homework</h2>
<p>When we created the event post type, we added support for featured thumbnails. Use the tutorial I wrote last time to grab and display this image on the events listing.</p>
<h2>Conclusion</h2>
<p>I hope this shows you just how easy it is to extend WordPress functionality beyond the basic Posts and Pages. Can you think of any other post types that you might want to use? How about &#8216;asides&#8217; for your sidebar when you have something to say but it doesn&#8217;t warrant a full post? </p>
<p>Anyway, let me know in the comments if you&#8217;re having problems or you&#8217;ve tried custom post types on your blog, and make sure you check out the rest of the <a href="http://www.makeuseof.com/service/developers/">WordPress tutorials</a> on MakeUseOf.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/events-listing-custom-post-types-wordpress/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached (Requested URI is rejected)
Database Caching 1/43 queries in 0.046 seconds using apc
Object Caching 713/812 objects using disk: basic
Content Delivery Network via main.makeuseoflimited.netdna-cdn.com

Served from: www.makeuseof.com @ 2012-02-10 20:31:29 -->
