<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>One Designs</title>
	
	<link>http://www.onedesigns.com</link>
	<description>Free WordPress Themes and Web Development Resources</description>
	<lastBuildDate>Tue, 21 May 2013 20:40:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/OneDesigns" /><feedburner:info uri="onedesigns" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>OneDesigns</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>How to use Google Apps as an external Email Service for your WordPress Website</title>
		<link>http://feedproxy.google.com/~r/OneDesigns/~3/0fVdRNfPM1Y/how-to-use-google-apps-as-an-external-email-service-for-your-wordpress-website</link>
		<comments>http://www.onedesigns.com/tutorials/how-to-use-google-apps-as-an-external-email-service-for-your-wordpress-website#comments</comments>
		<pubDate>Thu, 02 Aug 2012 17:00:26 +0000</pubDate>
		<dc:creator>Daniel Tara</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.onedesigns.com/?p=5943</guid>
		<description><![CDATA[<p>Google has extended their Gmail service to the business sector. Now you can use their email service to outsource and power your business email. You can easily setup personalized email addresses...</p><p>The post <a href="http://www.onedesigns.com/tutorials/how-to-use-google-apps-as-an-external-email-service-for-your-wordpress-website">How to use Google Apps as an external Email Service for your WordPress Website</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://tracking.maxcdn.com/c/12724/40311/378"><img src="http://adn.impactradius.com/display-ad/378-40311" class="alignleft" alt=""/></a> Google has extended their Gmail service to the business sector. Now you can use their email service to outsource and power your business email. You can easily setup personalized email addresses like example@yourdomain.com, use the classic Gmail browser interface or any desktop client to read and send emails and have all emails from your WordPress powered website go through their service. Plans start from $5/user/month and a free plan is also available, limited to 10 users, ad-supported and without technical support. There&#8217;s a free trial for their premium plan and you can downgrade to the free plan at any time.</p>
<p>There are a lot of benefits in using their service, the best I can think about being not cluttering your server load with emails. Especially if you&#8217;re website is on a VPS with limited resources, having additional servers for incoming and outgoing emails running and constantly handling emails could be resource consuming. Better outsource these services to a third party and let the server handle website requests.</p>
<p>Google Apps email service is compatible with any website or server. All you need to do is point the MX records of your DNS entries to their servers and you have a working email. There&#8217;s a catch though when it comed to WordPress websites, instructing WordPress to send its own emails through the Google Apps service. Luckily there&#8217;s a plugin that handles this smoothly for us. We&#8217;ll discus this towards the end of the article, first let&#8217;s see how to set up a new Google Apps account:</p>
<h2>Setting up a Google Apps Account</h2>
<p>First go ahead to the <a href="http://www.google.com/enterprise/apps/business/">Google Apps home page</a> and select to create a new account. You will be asked for basic some basic information like your name, email address and business name. Afterwards, you will be asked to enter a domain name or to register a new one. At this step enter your website&#8217;s domain name as this will be the domain to which you will be assigning email addresses. You will be asked to verify the domain name, in a manner similar to Google Webmaster Tools. Afterwards you will be able to create mailbox accounts. Go ahead and clone all mailbox accounts from your current website. Make sure to complete this step before reassigning your DNS server&#8217;s MX records to avoid losing any emails incoming during the transition period.</p>
<h2>Pointing your DNS Server&#8217;s MX Entries to Google Apps</h2>
<p>Now that you have your account and mailboxes set up, go to your hosting&#8217;s control panel, to DNS Settings and change the MX records to point to Google. Note that these entries are provided by who is hosting your DNS server which is not necessarily the same service hosting your website. They could for example be your domain registrar or if you are using a service like Cloudflare without registering through a partner then they are hosting your DNS server. The easiest way to find this out is to check <a href="http://www.domaintools.com/">where your DNS servers point to</a>.</p>
<p>How these look like may differ for different providers but they should look in essence the same for all. Most probably you should see one single MX record mail.yourdomain.com pointing to yourdomain.com (or your IP address) with priority 10 and TTL 1 dat or automatic. This isn&#8217;t necessarily what you have setup, but it&#8217;s not important since you need to delete it and any other MX records you may have. Maybe write them down somewhere as backup in case propagating your new entries fails somehow, although improbable. Now add these new MX entries:</p>
<p>ASPMX.L.GOOGLE.COM with priority 1<br />
ALT1.ASPMX.L.GOOGLE.COM with priority 5<br />
ALT2.ASPMX.L.GOOGLE.COM with priority 5<br />
ASPMX2.GOOGLEMAIL.COM with priority 10<br />
ASPMX3.GOOGLEMAIL.COM with priority 10</p>
<p><!--It should look more or less like in the image below; this is the control panel for VPS.NET:--></p>
<p>Click the &#8220;Save all entries&#8221; button if you have one (entries are usually saved after each modification) and wait for them to propagate. Propagation can take anything from instant to 2 hours, normally it doesn&#8217;t take more than 30 minutes. Google Apps can show you where your MX records point to under Setup &gt; Set up your Apps &gt; Gmail &gt; Setup Gmail if you have selected. After propagation is complete you will also see a message &#8220;Congratulations! Your MX records are set up correctly&#8221;:</p>
<p><img src="http://cdn.onedesigns.com/media/google-apps-mx-records-640x386.jpg" alt="" title="google-apps-mx-records" width="640" height="386" class="alignnone size-large wp-image-5947" /></p>
<p>Now you should have working email addresses and mailboxes, your Google Apps Setup is complete. There is one more step though if you want to make your WordPress installation work with Google Apps:</p>
<h2>Configuring WordPress to integrate with Google Apps</h2>
<p>WordPress sends its own email notifications usually when you receive new comments but you may have other functionality enabled such as user registrations or sending newsletters, in which case configuring it to work with Google Apps becomes imperative. Luckily there&#8217;s a plugin <a href="http://wordpress.org/extend/plugins/wp-mail-smtp/">WP Mail SMTP</a> which can configure WordPress to use an external email outgoing server with SSL and authentication just as we need. Install and activate this plugin, then go to Settings &gt; Email and configure it with the following settings:</p>
<p>Under &#8220;From Email&#8221; enter the email address you wish to send emails from. By default this is wordpress@yourdomain.com but can be any email address, just make sure a mailbox for it exists in Google Apps.</p>
<p>Under &#8220;From Name&#8221; enter the name you wish to appear in the recipient&#8217;s email client. By default this is &#8220;WordPress&#8221;.</p>
<p>Make sure you have selected &#8220;Send all WordPress emails via SMTP&#8221;.</p>
<p>Under SMTP Host enter smtp.gmail.com and SMTP port to 465.</p>
<p>Under Encryption select &#8220;Use SSL encryption&#8221; and under Authentication select &#8220;Yes: Use SMTP authentication&#8221;.</p>
<p>Then under Username enter your full email address, e.g.: wordpress@yourdomain.com and enter the password.</p>
<p>Here&#8217;s a screenshot of how the configuration page should look like:</p>
<p><img src="http://cdn.onedesigns.com/media/wp-mail-smtp.jpg" alt="" title="wp-mail-smtp" width="639" height="688" class="alignnone size-full wp-image-5948" /></p>
<p>Save the settings and WordPress configuration is complete. Emails sent by WordPress should now be handled by Google Apps.</p>
<p>You can send a test email to see the service is working. It will also show some debug information and please not that just because the first lines say &#8220;Test Message Sent. The result was: bool(true)&#8221; doesn&#8217;t mean the message was actually sent. Check the debug information below to see if there are any other errors and correct them as necessary. The only way to make sure the service actually works is when you have received the test email in your inbox.</p>
<p>You should now have a fully functional email service running through Google Apps. If you were using any email servers on your VPS or dedicated server you may want to stop them and remove them from the system startup table to save resources.</p>
<p>The post <a href="http://www.onedesigns.com/tutorials/how-to-use-google-apps-as-an-external-email-service-for-your-wordpress-website">How to use Google Apps as an external Email Service for your WordPress Website</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p><img src="http://feeds.feedburner.com/~r/OneDesigns/~4/0fVdRNfPM1Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.onedesigns.com/tutorials/how-to-use-google-apps-as-an-external-email-service-for-your-wordpress-website/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.onedesigns.com/tutorials/how-to-use-google-apps-as-an-external-email-service-for-your-wordpress-website?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-use-google-apps-as-an-external-email-service-for-your-wordpress-website</feedburner:origLink></item>
		<item>
		<title>Pinboard Free WordPress Theme</title>
		<link>http://feedproxy.google.com/~r/OneDesigns/~3/-yXly9B1KpI/pinboard</link>
		<comments>http://www.onedesigns.com/wordpress-themes/pinboard#comments</comments>
		<pubDate>Tue, 10 Jul 2012 13:35:22 +0000</pubDate>
		<dc:creator>Daniel Tara</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[WordPress Themes]]></category>
		<category><![CDATA[audio & video]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[custom header]]></category>
		<category><![CDATA[custom menu]]></category>
		<category><![CDATA[grid system]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[magazine style]]></category>
		<category><![CDATA[photoblogging]]></category>
		<category><![CDATA[post formats]]></category>
		<category><![CDATA[post thumbnails]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[theme framework]]></category>
		<category><![CDATA[theme options]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.onedesigns.com/?p=5830</guid>
		<description><![CDATA[<p>Fascinated about online pinboards? Do you like to display a multitude of media formats on your website? Do you like your content showcased in a beautiful grid? We have built a theme that lets you do just that. And we called it simply and suggestively: Pinboard. The theme has a responsive layout optimized for the &#8230;</p><p>The post <a href="http://www.onedesigns.com/wordpress-themes/pinboard">Pinboard Free WordPress Theme</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.elegantthemes.com/affiliates/idevaffiliate.php?id=6741_0_1_10" target="_blank"><img border="0" src="http://www.elegantthemes.com/affiliates/banners/300x250.gif" width="300" height="250" class="alignleft"></a> Fascinated about online pinboards? Do you like to display a multitude of media formats on your website? Do you like your content showcased in a beautiful grid? We have built a theme that lets you do just that. And we called it simply and suggestively: Pinboard. The theme has a responsive layout optimized for the most common devices: desktops, laptops, tablets and smartphones.</p>
<p>Pinboard has been designed with showcasing content in mind. It has several options for layout and the number of columns on which content is displayed and has a portfolio section if you wish to elegantly show your work. Are you ready to take this theme for a spin? Hit the download button below or click the demo link to see it like in action:</p>
<p><a class="promo download" title="Download Pinboard Theme" href="http://www.onedesigns.com/download/pinboard.zip">Download</a> <a class="promo preview" title="Preview Pinboard Theme" href="http://demo.onedesigns.com/pinboard/" target="_blank">View Demo</a></p>
<p>All the theme&#8217;s features come packed with the default settings and taked little effort to get it up and running but each of this feature has been built into a separate template in case you need do do advanced customizations to your website. Click on any of the sections below to get additional information about the theme:</p>
<ul>
<li>
<h3><a href="#features">Features</a></h3>
</li>
<li>
<h3><a href="#instructions">Instructions</a></h3>
</li>
<li>
<h3><a href="#support">Theme Support</a></h3>
</li>
</ul>
<p>Here&#8217;s a full view of the theme&#8217;s home page in Grid View, including the Featured Post Slider:</p>
<p><a href="http://demo.onedesigns.com/pinboard/"><img src="http://cdn.onedesigns.com/media/pinboard-full.jpg" alt="" title="Pinboard, Full Width" width="640" height="1597" class="alignnone size-full wp-image-5843" /></a></p>
<p>Read more below to see what this theme has to offer:</p>
<h2 id="features">Features</h2>
<p>We have carefully crafted this theme so it can fit any type of content. It is comes with a responsive layout and an advanced and flexible grid powered by <a href="http://masonry.desandro.com/">jQuery Masonry</a> that automatically and smoothly adapts to changes to the viewport of your browser. Here&#8217;s a list of all the features this theme comes packed with:</p>
<ul>
<li>Flexible, multicolumn grid</li>
<li>Responsive Layout</li>
<li>Post Thumbnails</li>
<li>Post Formats</li>
<li>Audio &amp; Video playback</li>
<li>Dedicated portfolio section</li>
<li>Multiple layout options and custom page templates</li>
<li>Built-in design elements for creating custom layouts and landing pages.</li>
<li>Custom fonts and advanced typography options</li>
<li>SEO-ready and options that give you control over code semantics</li>
<li>Clean, organized and documented code</li>
</ul>
<h2 id="instructions">Instructions</h2>
<h3>Adding descriptions to menu items</h3>
<p>The theme&#8217;s navigation allows a small description to be displayed below each menu item. To enable this, in the admin panel go to Appearance &gt; Menus, expand the menu items and enter its description in the field called &#8220;Title&#8221;. This will then automatically be converted into a description to be displayed below the menu item.</p>
<h3>Adding thumbnails to posts</h3>
<p>The theme supports the built-in WordPress featured images functionality. To add a thumbnail, when editing a post, open the upload tool, select the image you wish to set as thumbnail and select &#8220;Use as Featured Image&#8221;. Note that thumbnails appear only in blog post lists. To display then in single posts you need to insert them manually.</p>
<h3>Adding posts to the slider</h3>
<p>The slider displays sticky posts as featured. Mark the posts you wish to add to the slider as sticky<br />
and they will be added automatically. Note that this mode disables the normal post order with sticky posts on top<br />
and sticky posts will appear only in the slider.</p>
<h3>Adding a Logo</h3>
<p>The theme uses WordPress built-in custom header functionality to handle logos. To add a logo to your website, go to Appearance &gt; Header and upload your desired image. You can then adjust the image&#8217;s width but not the height. The optimal size for logos is 196&times;48 pixels. Note that you need at least WordPress version 3.4 to benefit from this functionality.</p>
<h2 id="support">Support</h2>
<p>For any support questions please use the <a title="Pinboard Theme Support Forum" href="http://www.onedesigns.com/support/forum/theme-support/pinboard">dedicated section at the forum</a>.</p>
<p>The theme is released under <a href="http://www.gnu.org/licenses/gpl-2.0.html" target="_blank">GPL</a>. Feel free and encouraged to use, modify and redistribute it however you like.</p>
<p>We hope you will find great use for this theme. Please let us know how it has made your life easier by dropping us a comment in the box below. Happy blogging!</p>
<p>The post <a href="http://www.onedesigns.com/wordpress-themes/pinboard">Pinboard Free WordPress Theme</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p><img src="http://feeds.feedburner.com/~r/OneDesigns/~4/-yXly9B1KpI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.onedesigns.com/wordpress-themes/pinboard/feed</wfw:commentRss>
		<slash:comments>98</slash:comments>
		<feedburner:origLink>http://www.onedesigns.com/wordpress-themes/pinboard?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pinboard</feedburner:origLink></item>
		<item>
		<title>Custom MediaElement.js Skin</title>
		<link>http://feedproxy.google.com/~r/OneDesigns/~3/6G5Q6O-InrI/custom-mediaelement-js-skin</link>
		<comments>http://www.onedesigns.com/freebies/custom-mediaelement-js-skin#comments</comments>
		<pubDate>Mon, 02 Jul 2012 09:28:01 +0000</pubDate>
		<dc:creator>Daniel Tara</dc:creator>
				<category><![CDATA[Freebies]]></category>
		<category><![CDATA[audio & video]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[responsive]]></category>

		<guid isPermaLink="false">http://www.onedesigns.com/?p=5780</guid>
		<description><![CDATA[<p>We needed a HTML5 audio and video polyfill and the best and most feature-rich we could find was MediaElement.js. We also wanted a player skin that was beautiful and usable and fell in love with Orman Clark&#8217;s audio player design. We coded the design and the result was a custom skin for MediaElement.js which we &#8230;</p><p>The post <a href="http://www.onedesigns.com/freebies/custom-mediaelement-js-skin">Custom MediaElement.js Skin</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://demo.onedesigns.com/mediaelement/index.html" target="_blank"><img src="http://cdn.onedesigns.com/media/mediaelementjs-skin-large.jpg" alt="" title="mediaelementjs-skin-preview" width="640" height="350" class="alignnone size-full wp-image-5782" /></a></p>
<p>We needed a HTML5 audio and video polyfill and the best and most feature-rich we could find was <a href="http://mediaelementjs.com/">MediaElement.js</a>. We also wanted a player skin that was beautiful and usable and fell in love with Orman Clark&#8217;s <a href="www.premiumpixels.com/freebies/custom-audio-player-skin-psd/">audio player design</a>. We coded the design and the result was a custom skin for MediaElement.js which we now share with you. You can download the skin below or see a demo of it in action:</p>
<p><a class="promo download" title="Download MediaElement.js Skin" href="http://www.onedesigns.com/download/mediaelementjs-skin.zip">Download</a> <a class="promo preview" title="Preview MediaElement.js Skin" href="http://demo.onedesigns.com/mediaelement/index.html" target="_blank">View Demo</a></p>
<p>MediaElement.js is a polyfill for the HTML5 <code>&lt;audio&gt;</code> and <code>&lt;video&gt;</code> tags. It features a JavaScript API and a media player fully skinnable using CSS. It supports a variety of cutting-edge features that are specified in the new HTML5 implementation including resizable layout, full-screen playback, closed captions, subtitles and chapters and has fallback players for Flash and Siverlight for older browsers. The player is fully skinnable using CSS; the Flash and Silverlight fallbacks are just simple players with no controls and the playback is controlled with JavaScript using the so called <a href="http://mediaelementjs.com/#api">MediaElement API</a> so there is no need to hack into source files to make skins work in older browsers.</p>
<p>It is in our opinion the best HTML5 audio and video polyfill because not only because it is complete and feature-rich but because it decorates the actual <code>&lt;audio&gt;</code> and <code>&lt;video&gt;</code> tags instead of requiring its own custom HTML code like other ployfills do, so you can keep your code clean and semantic.</p>
<p>We hope you like and enjoy this skin and feel free to use it for both your personal and commercial projects with no attribution required.</p>
<p><strong>UPDATE:</strong> This skin has been made into a WordPress Plugin, you can <a href="http://www.onedesigns.com/download/wp-mediaelementjs-skin.zip">download it for free here</a>. You need to install the <a href="http://wordpress.org/extend/plugins/media-element-html5-video-and-audio-player/">Offical MediaElement.js Plugin</a> first for the skin to work.</p>
<p>The post <a href="http://www.onedesigns.com/freebies/custom-mediaelement-js-skin">Custom MediaElement.js Skin</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p><img src="http://feeds.feedburner.com/~r/OneDesigns/~4/6G5Q6O-InrI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.onedesigns.com/freebies/custom-mediaelement-js-skin/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://www.onedesigns.com/freebies/custom-mediaelement-js-skin?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=custom-mediaelement-js-skin</feedburner:origLink></item>
		<item>
		<title>Esplanade Free WordPress Theme</title>
		<link>http://feedproxy.google.com/~r/OneDesigns/~3/7UfDrJgCHwE/esplanade-free-wordpress-theme</link>
		<comments>http://www.onedesigns.com/wordpress-themes/esplanade-free-wordpress-theme#comments</comments>
		<pubDate>Mon, 12 Mar 2012 02:08:15 +0000</pubDate>
		<dc:creator>Daniel Tara</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[WordPress Themes]]></category>
		<category><![CDATA[audio & video]]></category>
		<category><![CDATA[custom menu]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[post formats]]></category>
		<category><![CDATA[post thumbnails]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.onedesigns.com/?p=4081</guid>
		<description><![CDATA[<p>A modern and stylish WordPress theme featuring a responsive layout powered by an advanced and highly flexible code base. You will find options that allow you to customize with simple tools the layout, design elements, color schemes and typography along with traditional WordPress functionality …</p><p>The post <a href="http://www.onedesigns.com/wordpress-themes/esplanade-free-wordpress-theme">Esplanade Free WordPress Theme</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a title="Elegant Themes The Style Theme" href="http://www.elegantthemes.com/affiliates/idevaffiliate.php?id=6741&amp;keyword=thestyle&amp;custom=4035" rel="external nofollow"><img class="alignleft" src="http://cdn.onedesigns.com/media/thestyle.jpg" alt="Elegant Themes The Style Theme" width="300" height="250" /></a> We are proud to present our latest free WordPress theme: Esplanade. A modern and stylish theme featuring a responsive layout with a slick and streamlined design but powered by a powerful code base and a flexible options page offering lots of featured and control. Esplanade is an advanced and highly flexible WordPress theme. You will find options that allow you to customize the layout, design elements, color schemes and typography along with traditional WordPress functionality like custom menus and post thumbnails. How good does that sound? If this is the theme you&#8217;ve been looking for keep reading to find out all the amazing things it has to offer. You can download the theme below or see it live in action:</p>
<p><a class="promo download" title="Download Esplanade Theme" href="http://www.onedesigns.com/download/esplanade.zip">Download</a> <a class="promo preview" title="Preview Minimatica Theme" href="http://demo.onedesigns.com/esplanade/" target="_blank">View Demo</a></p>
<p>Click on any of the sections below to get additional information:</p>
<ul>
<li>
<h3><a href="#features">Features</a></h3>
</li>
<li>
<h3><a href="#instructions">Installation</a></h3>
</li>
<li>
<h3><a href="#support">Theme Support</a></h3>
</li>
</ul>
<p>Here&#8217;s a full view of the theme&#8217;s home page in Grid View, including the Featured Post Slider:</p>
<p><a href="http://demo.onedesigns.com/esplanade/" target="_blank"><img src="http://cdn.onedesigns.com/media/esplanade-full.jpg" alt="Esplanade Home Page" title="Esplanade Home Page" width="640" height="1122" class="alignnone size-full wp-image-4086" /></a></p>
<p>The initial intention for this theme was to be the second iteration of <a href="http://www.onedesigns.com/wordpress-themes/cover-wp">Cover WP</a> which was 3 years old and already past its time. However, after consulting with existing users of the theme we have decided it shifted too much from the original and deserved to have its own place as a stand-alone theme. As a consequence to this the theme Cover WP will be discontinued and no longer updated with Esplanade continuing its development cycle. Security updates may still be offered for Cover WP. If you are an existing user of Cover WP and thinking about upgrading to the new theme, see below what new features Esplanade has to offer. You may see some things like the Featured and Popular section are gone and replaced by the Featured Post Slider and the magazine-style home page has been replaced with a grid view. The home page has also been rethought to offer a more natural flow to the list of articles. Read more below to see what this theme has to offer:</p>
<h2 id="features">Features</h2>
<p>This theme comes feature-packed with things you usually see in premium themes, so don&#8217;t get shocked. Here&#8217;s a list of everything it has to offer:</p>
<ul>
<li>Blog View &amp; Grid View</li>
<li>Responsive Layout</li>
<li>Post Thumbnails</li>
<li>Post Formats</li>
<li>Audio &amp; Video playback</li>
<li>One-click enabling and disabling of website sections</li>
<li>Multiple layout options and custom page templates</li>
<li>Drag-and-drop editing of layout dimensions</li>
<li>Choose from multiple color schemes</li>
<li>Custom fonts and advanced typography options</li>
<li>SEO-ready and options that give you control over code semantics</li>
<li>Clean, organized and documented code</li>
</ul>
<p>We hope this feature pack is enough to satisfy most bloggers&#8217; and small website owners&#8217; needs. Let&#8217;s get into some descriptions and see how each feature could benefit you:</p>
<h3>Blog View and Grid View</h3>
<p>This feature is still experimental and currently available only for the home page. Basically, blog view follows the traditional flow of posts while the grid view uses a powerful grid to display the content, offering the ability to showcase almost every type of content from simple text to rich photo galleries, podcasts and videos. In the future we plan to improve this view mode and make it flexible enough to fit the entire structure of the theme.</p>
<h3>Responsive Layout</h3>
<p>The Layout of this theme automatically adapts to fit all devices that can browse the internet like tablets and smartphones. The design will automatically shrink to the width of the device and content blocks will automatically stack, making all content visible and accessible without any zooming or horizontal scrolling. Similar to a mobile version only that it naturally adapts to screen dimensions without the interference of third-party scripts thus maximizing compatibility. Here&#8217;s a screenshot of the theme on an iPhone, click on the image to see a live demo of the theme on various mobile resolutions:<br />
<a href="http://mattkersley.com/responsive/?http://demo.onedesigns.com/esplanade/" target="_blank"><img src="http://cdn.onedesigns.com/media/esplanade-mobile.jpg" alt="Esplanade on iPhone" title="Esplanade on iPhone" width="320" height="480" class="aligncenter size-full wp-image-4091" /></a></p>
<h3>Audio &amp; Video playback</h3>
<p>The theme features native HTML5 audio &amp; video playback. Simply attach a video or audio file to a post, set it the video or audio post format and a browser-native player will start playing the file. If html5 is not supported by the browser it will fall back to a flash player.</p>
<h3>One-click enabling and disabling of website sections</h3>
<p>Sections that are not essential for the website, like breadcrumbs or the post slider can be disabled with one click from the options page. They will simply disappear and the design will automatically adapt to fit the changes.</p>
<h3>Multiple Layout Options and Custom Page Templates</h3>
<p>The theme comes with built-in with templates for the most popular page layouts, like sidebars on the left or on the right or splitting content with 2 sidebars. They can be individually chosen for pages and globally integrate with the entire layout. The default website layout can be changed in the theme options page.</p>
<h3>Drag-and-drop editing of Layout Dimensions</h3>
<p>The dimensions of the sidebars and content areas can be modified from the options page with a tool that allows dragging and dropping of the content separator. The dimensions are given in percentages to comply with the responsive layout. Here&#8217;s a screenshot of the layout editing utility:</p>
<p><img src="http://cdn.onedesigns.com/media/layout-editor.jpg" alt="Esplanade Layout Editor" title="Esplanade Layout Editor" width="640" height="496" class="alignnone size-full wp-image-4095" /></p>
<h3>Choose from multiple Color Schemes</h3>
<p>The theme comes with 4 color schemes you can choose from: Neutral, Sand, Nature and Earth. You can change them in theme options. The difference between them is subtle but offers a shade of personality to color-lovers. Here&#8217;s a screenshot of the option highlighting the 4 color schemes:</p>
<p><img src="http://cdn.onedesigns.com/media/color-schemes.jpg" alt="Esplanade Color Schemes" title="Esplanade Color Schemes" width="640" height="141" class="alignnone size-full wp-image-4098" /></p>
<h3>Custom fonts and advanced typography options</h3>
<p>The themes offers the ability to choose which fonts you would like to use and integrates itself with the Google Web Fonts Directory to allow even more fonts to be used. For the moment only some fonts are supported. The theme also offers the option to change font properties like font size, line height and color. If you&#8217;re not familiar with CSS color codes a point-and-click tool can help you choose your preferred color.</p>
<h2 id="instructions">Instructions</h2>
<h3>Featured Post Slider</h3>
<p>The slider handles sticky posts as featured. If the slider option is enabled<br />
sticky posts will be displayed in the slider and the main loop will ignore them.<br />
If the option is disabled the loop will display normally, with sticky posts on top.</p>
<h3>Grid and Blog View</h3>
<p>The theme comes with 2 view modes: Grid and Blog.<br />
The Grid mode is similar to a web magazine and shown only on the front page.<br />
Secondary pages display in blog view.<br />
You can override this behavior in theme options.</p>
<h3>Post Thumbnail Functionality</h3>
<p>Post Thumbnails appear only in post lists, not on single posts.<br />
They can be set by choosing &#8220;Set as Featured Image&#8221; when uploading an image.</p>
<h3>Image Post Format</h3>
<p>Posts with the image format will display the last attached image in a caption.<br />
If a post thumbnail is set, this one will appear instead.</p>
<h3>Gallery Post Format</h3>
<p>Posts with the gallery format will display the first 6 attached images, on 3 columns,<br />
and also offers a lightbox for full screen preview.<br />
On single pages images from the gallery shortcode display in a lightbox.</p>
<h3>Audio &#038; Video Post Formats</h3>
<p>Posts with the audio &#038; video post format will display the attached media files<br />
in a HTML5 <audio> tag with flash fallback.<br />
If more than one media file is attached to the post,<br />
then these will be used as fallback sources.</p>
<h3>Other Post Formats</h3>
<p>Posts with the aside, status &#038; quote post formats will displayed with no title;<br />
the status post format will display the user&#8217;s avatar, in a mannersimilar to Twitter;<br />
the quote post format will only display the post&#8217;s first &lt;blockquote&gt; tag.<br />
Posts with the link post format will link out to the first <a> tag in the post.</p>
<h3>Widgets Areas</h3>
<p>The Theme has 4 customizable sidebars, a widget area in the footer and one on the 404 page.<br />
You can use these area to customize the content of your website.<br />
If no content is be added to the sidebars these will not display.</p>
<h2 id="support">Support</h2>
<p>For any support questions please use the <a title="Esplanade Theme Support Forum" href="http://www.onedesigns.com/support/forum/theme-support/esplanade">dedicated section at the forum</a>.</p>
<p>The theme is released under <a href="http://www.gnu.org/licenses/gpl-2.0.html" target="_blank">GPL</a>. Feel free and encouraged to use, modify and redistribute it however you like.</p>
<p>That&#8217;s it from our part and we&#8217;d love to hear your feedback! Use the comment section below to share us your thoughts and if you like this theme let your friends know about it by sharing it with the services below. Happy blogging!</p>
<p>The post <a href="http://www.onedesigns.com/wordpress-themes/esplanade-free-wordpress-theme">Esplanade Free WordPress Theme</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p><img src="http://feeds.feedburner.com/~r/OneDesigns/~4/7UfDrJgCHwE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.onedesigns.com/wordpress-themes/esplanade-free-wordpress-theme/feed</wfw:commentRss>
		<slash:comments>56</slash:comments>
		<feedburner:origLink>http://www.onedesigns.com/wordpress-themes/esplanade-free-wordpress-theme?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=esplanade-free-wordpress-theme</feedburner:origLink></item>
		<item>
		<title>Make your WordPress powered Website load with Lightning Speed</title>
		<link>http://feedproxy.google.com/~r/OneDesigns/~3/dB149tkfD58/make-your-wordpress-powered-website-load-with-lightning-speed</link>
		<comments>http://www.onedesigns.com/tutorials/make-your-wordpress-powered-website-load-with-lightning-speed#comments</comments>
		<pubDate>Mon, 05 Dec 2011 12:42:03 +0000</pubDate>
		<dc:creator>Daniel Tara</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.onedesigns.com/?p=629</guid>
		<description><![CDATA[<p>Have you noticed how fast this website is? Just click on some pages and you'll fell like flying through them. We'll share with you in this article how we increased our WordPress powered website's loading speed and and how you can do it yourself to your website ...</p><p>The post <a href="http://www.onedesigns.com/tutorials/make-your-wordpress-powered-website-load-with-lightning-speed">Make your WordPress powered Website load with Lightning Speed</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a title="Elegant Themes The Style Theme" href="http://www.elegantthemes.com/affiliates/idevaffiliate.php?id=6741&amp;keyword=thestyle&amp;custom=4035" rel="external nofollow"><img class="alignleft" src="http://cdn.onedesigns.com/media/thestyle.jpg" alt="Elegant Themes The Style Theme" width="300" height="250" /></a> Have you noticed how fast this website is? Just click on some pages and you&#8217;ll fell like flying through them. We&#8217;ll share with you in this article how we increased our WordPress powered website&#8217;s loading speed and and how you can do it yourself to your website. This article however does not apply only to WordPress powered websites; most advice are valid for all websites, however because in WordPress we have some simple and non-technical way to achieve it, we&#8217;ll focus on WordPress.</p>
<p>Having your website load faster doesn&#8217;t mean just choosing a good or a localized hosting service. There are many other factors that contribute to your website&#8217;s load time. This isn&#8217;t necessarily to your disadvantage. You&#8217;ll see that with little effort you can achieve fast loading times even on shared hosting. Let go through the steps we&#8217;ve done to make our website load faster:</p>
<h2>Why make your Website load faster anwyay?</h2>
<p>Maybe you&#8217;re still wondering why it&#8217;s worth going through all this or all you heard is Google is considering page load time as a ranking factor for your website or that slow loading times result in less sales. While both of these are true, you need to understand the mechanisms behind it to figure out what makes website speed so important. The part of your website&#8217;s experience affected by loading time is its usability. In more rough words said, waiting kills usability. Slower loading websites make users wait. When users wait, they don&#8217;t use your website, they&#8217;re not engaged in anything and have all the temptation to engage in something else, of course unless you&#8217;ve already captured their attention with some catchy title but that&#8217;s not what we&#8217;re discussing right now. Bottom line is this: The more seamless your website is loading the more engaged your users will be.</p>
<h2>Check your current Website&#8217;s loading Speed</h2>
<p>First of all, check to see how your website currently behaves in your visitors browsers. This will determine whether page load speed is a high priority issue for your website to which you&#8217;ll have to dedicate much attention to or not. To do this just making a simple test on your machine isn&#8217;t enough. Your visitors don&#8217;t have your location, your computer, your internet connection or your browser. To test this you need accurate results from several users from your target audience. Fortunately there are several tools available on the internet that give you pretty accurate results.</p>
<p>Google&#8217;s Webmaster Tools has a section called Site Performance where it gives you the average load time of your website and <a href="http://tools.pingdom.com/fpt/">Pingdom Tools</a> also shows you detailed information like waterfall charts and browser load times, however our personal favorite tool is <a href="http://loads.in/">Loads.in</a> because it allows checking your website from several hosts across the globe while also giving you detailed information like waterfall charts and screenshots showing the progress of the page&#8217;s load at several times. Here&#8217;s a screenshot of Loads.in waterfall chart for onedesigns.com:</p>
<p><a href="http://cdn.onedesigns.com/media/waterfall-chart.jpg"><img class="alignnone size-large wp-image-3824" title="Waterfall chart for onedesigns.com" src="http://cdn.onedesigns.com/media/waterfall-chart-1024x325.jpg" alt="Waterfall chart for onedesigns.com" width="640" height="203" /></a></p>
<p>Note that the first114ms are a 301 redirect from onedesigns.com to www.onedesigns.com. 301 redirects presume additional HTTP requests and thus affect page load speed.</p>
<p>Based on these results you can assess the importance of this aspect on your website and decide how much you need to invest in it. Here are some preliminary conclusions we&#8217;ve come up with:</p>
<ul>
<li>under 2 seconds &#8211; Little to no concern regarding site speed. Websites loading this fast should have no problem. However if you find aspects you could improve, making it perform better can never hurt.</li>
<li>between 2 and 6 seconds &#8211; Medium concern. Website probably could use some optimizing and improving after which a performance increase will be highly visible.</li>
<li>over 6 seconds &#8211; High concern. You&#8217;re probably doing something very wrong. If your website is loading this slow it&#8217;s possible you should even consider a redesign.</li>
</ul>
<p>That being said let&#8217;s see what you could do to increase your website&#8217;s performance:</p>
<h2>Optimize Images</h2>
<p>Probably one of the easiest and most helpful steps to increase your website&#8217;s performance. Images can be pretty big in size and if you don&#8217;t optimize them properly they can add a huge load, sometimes up to several megabytes to your website. There are several tools to optimize images and the Save for Web and Devices feature in Photoshop is pretty good. Images can be optimized lossless if the format permits but you can also do a lossy optimization if the image is big or its details are not so important.</p>
<p>Also, consider serving images to scale to make them smaller in size and avoid the browser needing to redraw them. Setting the height and width attributes for images is also known for contributing to the website&#8217;s performance since it tells the browser before the image loads of the surface needed to draw it.</p>
<h2>Reduce Number of HTTP Requests</h2>
<p>Consider this: Every HTTP request, whether an image, a stylesheet or a script is a call to the server back and forth which adds to your loading time. While modern browsers and web servers have the ability to multitask requests and deliver them in parallel, having too many might exceed their capacity and not only make your website load slower but also the browser respond slower. Here are some things you can do to reduce the number of HTTP requests:</p>
<h3>Combine Background Images using CSS Sprites</h3>
<p>The traditional way of implementing background images is to have a separate image for each background or some smaller images that keeps repeating over a block. However, even if these images are small in size, each of them represent a separate HTTP request. It would be more efficient if you could concatenate all these images into a single file reducing the number of requests to 1.</p>
<div id="attachment_637" class="wp-caption aligncenter" style="width: 252px"><img class="size-full wp-image-637" title="Social Icons Sprite" src="http://cdn.onedesigns.com/media/social-icons-sprite.png" alt="" width="242" height="34" /><p class="wp-caption-text">Example of Sprite with Social Networks Icons</p></div>
<p>To technique to combine all these requests into one is to put all the background images in one file called a sprite and display the needed image using background-position. Here&#8217;s an example:</p>
<pre class="brush:css">.comment-bubble {
	background-image:url(images/sprite.png);
	background-position:-64px -256px;
}</pre>
<p>This declaration will show the element located 64 pixels from the left edge of the image and 256 pixels from the top of it.</p>
<h3>Concatenate Scripts and Stylesheets</h3>
<p>If your website has several scripts and stylesheets each of them means a separate HTTP request. However, if all scripts and all stylesheets are placed in one file they would perform the same, but would reduce the number of HTTP requests to 2. In WordPress, the plugin <a href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a> can do this automatically for you.</p>
<h3>Ditch useless Design Elements</h3>
<p>If your design features elements like seamless background patterns consider removing them entirely. Either replace them with a CSS3 technique if possible or give them up. Repeating background patterns are difficult to render using CSS sprites and if they are subtle then they add little impact to your design. If they affect performance they&#8217;re definitely not worth keeping.</p>
<h2>Optimize Request Serialization</h2>
<p>If you look at a waterfall chart you&#8217;ll see some requests are loading in parallel and some other are delayed. While some of them may be delayed due to browser load, most of them need to wait for another resource to load before they can begin loading. For example for a background image to begin loading, the stylesheet where it is called needs to finish loading first. This may not be a problem and actually doesn&#8217;t even have a solution, but when you are calling several resources from several files including importing stylesheets from other stylesheets and loading scripts from other scripts then the serialization will be much longer, increasing the website&#8217;s load time.</p>
<p>To keep the serialization as low as possible you should consider the following:</p>
<ul>
<li>Call all images, stylesheets and scripts from the HTML document.</li>
<li>Call all background images and web fonts from the CSS document.</li>
<li>Call any resources from scripts only if absolutely necessary.</li>
</ul>
<p>This ensures the serialization takes place is maximum 3 steps. Here are also things you should avoid:</p>
<ul>
<li>Don&#8217;t call stylesheets using <code>@import</code> rule.</li>
<li>Don&#8217;t call scripts from within other scripts.</li>
<li>Don&#8217;t call images from other files than the HTML and CSS documents.</li>
</ul>
<h2>Minify your Scripts and Stylesheets</h2>
<p>Code is written to be human understandable. However browsers don&#8217;t care about its arrangement as long as it is syntactically correct. Removing all the spaces and tabs used for code indentation may reduce the size of these files up to some KB. Optionally you can also minify the HTML code if you feel it adds to the website&#8217;s performance.</p>
<p>There are several tools that can do this for you; in WordPress the plugin <a href="http://wordpress.org/extend/plugins/wp-minify/">WP Minify</a> is known to do it best, however the plugin W3 Total Cache which also offers other features that help increase website&#8217;s load speed can do it for you and additionally it stores the minified files in a separate cached location so you can still have the well organized code if you wish to make changes to it.</p>
<h2>Cache dynamic Content Pages</h2>
<p>WordPress, like any other CMS, generate HTML pages on the fly on each request. This means the server parses, compiles and executes the PHP files upon each request which slows down the first HTTP request response. However, since it is a content publishing platform, in most cases the generated content is identical each time and the content generation process is just redundant. The solution in this case is to use a plugin that caches dynamically generated pages statically on the web server and serves them on every request until they expire or are modified. Don&#8217;t worry, changing them or adding a comment takes effect immediately as the plugin detects them and updates the pages accordingly.</p>
<p>There are several WordPress plugins that perform the task extremely well, one of the best considered being <a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache</a> and <a href="http://wordpress.org/extend/plugins/quick-cache/">Quick Cache</a>; however the plugin W3 Total Cache which achieves similar performance and has the advantage of offering many more features that help you increase the website&#8217;s load speed, which is why we recommend it. We&#8217;ll get into details about this plugin later.</p>
<h2>Optimize Server Settings for Speed</h2>
<p>Servers are by default configured to serve resources as they are and browsers get to cache and refresh them how they want. However, with some simple server-side settings the way requests are being handled can be controlled. Resources can be set an expiration time and they can even be sent compressed. Changing these settings usually requires tweaking the <code>.htaccess</code> file but with help from the plugin W3 Total Cache you can handle these settings from the WordPress admin. Here&#8217;s what you should do:</p>
<ul>
<li>Set an expiry header for static resources of at least one week</li>
<li>Set Pragma, Cache-Control and ETag headers to encourage browsers to cache static resources</li>
<li>Enable GZip compression</li>
</ul>
<h2>Place Stylesheets in Head and Scripts in Footer</h2>
<p>Stylesheets should be in the document&#8217;s <code>&lt;head&gt;</code> to make it load and render as soon as possible. Some browsers don&#8217;t render the page at all before all stylesheets have been loaded and parsed.</p>
<p>Scripts that are not crucial for the website&#8217;s rendering should be placed in the document&#8217;s footer. This ensures the browser does not begin executing them before the page has finished loading, affecting its performance.</p>
<h2>Use a Cookie-Free Domain for static Resources</h2>
<p>Web servers have the drawback that if during a page request they serve a resource with a cookie, they will serve the cookie with every resource sent to the browser. This adds a lot of redundant information to each request increasing its load time. However, if static resources are served from a different domain than the one serving the dynamic content, the cookies will not be sent along. Using a Content Delivery Network or CDN solves this but there are also other solutions. Delivering them from a sub-domain of the original domain though does not solve it though.</p>
<h2>Use a Content Delivery Network</h2>
<p>In terms of hosting, what is more important nowadays is to have the web servers located as close as possible to the users making the request deliver faster, increasing the page&#8217;s load speed. This may be problem if your website&#8217;s target audience is worldwide but Content Delivery Networks come here to help. Content Delivery Networks, abbreviated CDNs, are data centers located worldwide in target locations that cache static resources of websites and serve them to visitors nearby. CDNs may add to your hosting bill, but if your target audience is worldwide then it&#8217;s worth it. The plugin W3 Total Cache automatically integrates your WordPress website with CDNs so you don&#8217;t need to bother with settings things up each time you upload something.</p>
<p>Keep in mind however CDNs have one drawback: Since they only cache static resources and the first request being the HTML document and is usually a dynamic one, the request is transferred through a DNS translation to the original server and is served back to the visitor&#8217;s computer. This makes the very first request always take much longer, sometimes up to a second. This is not a problem if the other resources are transferred fast enough, however if you have very few static resources, or in contrast many dynamic resources, the CDN could actually hurt your websites performance. If this is the case do some testings before going with a CDN.</p>
<h2>Use CloudFlare</h2>
<p>If your budget doesn&#8217;t allow you to get a CDN for your website, the free of charge service CloudFlare is here to help. CloudFlare is a global network of data centers that act as a proxy between your web server and the internet. The original purpose of this service was to be a security shield between web sites and internet users, but additionally to that CloudFlare caches the website&#8217;s static resources in their data centers before sending them thus acting like a CDN. While not offering all the features of a dedicated CDN, its performance may get close to it. The plugin W3 Total Cache can also integrate with CloudFlare.</p>
<p>However, the dynamic requests are still served from the original server through a DNS translation so if you serve few static resources or many dynamic ones, do some tests before. CloudFlare has a section on their dashboard where they show you the performance of a normal request compared to a request backed by their data center and give you a comparison of website load speed. However, they&#8217;re tricky. If their service actually hurts the website&#8217;s performance they may just display a message saying the page load score is not available. Don&#8217;t trust them if you see this message and do some tests yourself.</p>
<p>Beside the security shield and caching static resources CloudFlare also offer features like minifying files and deferring loading of scripts which might also help with website performance.</p>
<h2>Use W3 Total Cache</h2>
<p>The plugin <a href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a> offers a complete set of features to help you increase you website&#8217;s performance. It does most server-side tasks automatically from one place without having to tweak the server settings yourself or install a different plugin for each one. Here are the features the plugin offers:</p>
<ul>
<li>Caching of dynamically generated content pages</li>
<li>Minifying scripts, stylesheets and HTML documents</li>
<li>Concatenating all scripts and stylesheets into a single file</li>
<li>Caching of database queries and objects</li>
<li>Set up server-side settings like cache validators, ETags, Vary-Accept headers and document compression</li>
<li>Integration with CDN services and CloudFlare</li>
</ul>
<p>Now that we have seen how we can increase the website&#8217;s speed with some simple tricks let&#8217;s take a look at some things to avoid:</p>
<h2>Don&#8217;t use third-party Plugins</h2>
<p>This is a highly subjective one and bald to bring it up, however if you do some tests yourself you&#8217;ll reach a conclusion: Third-party plugins increase website&#8217;s load time. The Facebook Like button, the Twitter button and the Google +1 button are all known to increase the website&#8217;s loading speed. The reason is because each of them loads its own iframe, which loads its own resources. Their functions can also be implemented with some simple query URLs. They won&#8217;t look the same though.</p>
<p>However, these plugins are highly optimized and their effect on the page&#8217;s loading speed is not that high. If you want to have the behavior of those buttons on your website then put them, just don&#8217;t put more than 2-3 or the website&#8217;s performance will be affcted. Also, check each of them and see how many HTTP requests each performs. The Facebook Like Box for example does an awful number of HTTP requests because it loads an image for each displayed user who liked the page. You should definitely not use that one if you want your website to perform fast.</p>
<h2>Don&#8217;t use Query Strings for static Resources</h2>
<p>Query strings appended to static resources are completely useless. The only purpose they serve is to prevent the browser from caching it, which is exactly what you do not want. Additionally some browser don&#8217;t cache these resources at all so they&#8217;re sent all over again on each request even if the query strings don&#8217;t change.</p>
<h2>Avoid Requests with 404 Response</h2>
<p>Requests that return a 404 take longer. Any simple test will prove it to you. Even if calling some elements that return a 404 do not affect the way the website looks, it definitely makes it load slower. Additionally any other HTTP response which implies a new HTTP redirect affect the page&#8217;s load time. 301, 302 redirects, 405 forbidden and similar responses all affect the site&#8217;s performance. You should be careful not to do such redirects for the main links and in document resources like stylesheets or scripts.</p>
<h2>Useful Tools to help you increase your Website&#8217;s Speed</h2>
<p>Now that we&#8217;ve seen what you can do to increase your website&#8217;s loading speed, let&#8217;s check out some tools that can help you along the way:</p>
<ul>
<li><a href="http://loads.in/">Loads.in</a> &#8211; Tool to check website load speed from different locations. Offers detailed information such as waterfall charts and screenshots.</li>
<li><a href="http://tools.pingdom.com/fpt/">Pingdom Tools</a> &#8211; Tool to check website load speed. Offers some detailed information and advice how to improve its performance.</li>
<li><a href="https://www.google.com/webmasters/tools/">Google Webmaster Tools</a> &#8211; Has a section called Site Performance where you can see the average loading time for your website. It gives you a history of the last months progress and a comparison with the fastest loading 20% which they consider to make the difference between slow and fast loading pages. The time however may be a bit unrealistic: 1.5 seconds. Why would a page that loads in 2 seconds be considered slow? It also tells you how accurate these results and from how many users they have been gathered. Keep in mind though these results are gathered only from users who have the Google Toolbar installed.</li>
<li><a href="http://code.google.com/speed/page-speed/">Google Page Speed</a> &#8211; An addon for Firefox and Chrome that analyzes a webpage&#8217;s performance, puts up a page score and gives advice on how to improve its performance. Also available as an <a href="https://developers.google.com/pagespeed/">standalone online tool</a>.</li>
<li><a href="http://developer.yahoo.com/yslow/">YSlow</a> &#8211; A plugin available for several browsers that compares the page with a set of rules and puts up a page score. Also offers advice on how to increase the page&#8217;s performance. Note that the report on the CDN service is not accurate as a list of CDN is not available with the plugin and must be manually set up.</li>
</ul>
<p>Remember not to implement all these steps at random. Always do intensive testing and reporting and find out what fits best for you. Also, you shouldn&#8217;t stop at the steps presented in this article. It was written from a personal experience and there&#8217;s probably more to research and implement on this subject.</p>
<p>The post <a href="http://www.onedesigns.com/tutorials/make-your-wordpress-powered-website-load-with-lightning-speed">Make your WordPress powered Website load with Lightning Speed</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p><img src="http://feeds.feedburner.com/~r/OneDesigns/~4/dB149tkfD58" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.onedesigns.com/tutorials/make-your-wordpress-powered-website-load-with-lightning-speed/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		<feedburner:origLink>http://www.onedesigns.com/tutorials/make-your-wordpress-powered-website-load-with-lightning-speed?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=make-your-wordpress-powered-website-load-with-lightning-speed</feedburner:origLink></item>
		<item>
		<title>Why Websites shouldn’t look the same in all Browsers</title>
		<link>http://feedproxy.google.com/~r/OneDesigns/~3/V4T55LcuWfY/why-websites-shouldn%e2%80%99t-look-the-same-in-all-browsers</link>
		<comments>http://www.onedesigns.com/articles/why-websites-shouldn%e2%80%99t-look-the-same-in-all-browsers#comments</comments>
		<pubDate>Wed, 30 Nov 2011 12:09:02 +0000</pubDate>
		<dc:creator>Daniel Tara</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[crossbrowser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.onedesigns.com/?p=591</guid>
		<description><![CDATA[<p>For years it’s been industry standard to consider a web design complete when it looks the same in all browsers. Client satisfaction demanded it and your boss kept checking your projects on various browsers and letting you know of inconsistencies ...</p><p>The post <a href="http://www.onedesigns.com/articles/why-websites-shouldn%e2%80%99t-look-the-same-in-all-browsers">Why Websites shouldn’t look the same in all Browsers</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>For years it&#8217;s been industry standard to consider a web design complete when it looks the same in all browsers. Client satisfaction demanded it and your boss kept checking your projects on various browsers and letting you know of inconsistencies. And it&#8217;s no wonder since the design is the first thing that pops up when a person visits the website. It&#8217;s the image that remains imprinted in people&#8217;s minds as the identity of the website. Of course you wouldn&#8217;t want someone to visit your website from another computer and another browser and find it looks different or worse, it looks broken.</p>
<p>Bit this article isn&#8217;t here to discuss these parts. Yes, the website&#8217;s identity and solid layout are crucial and you should try as hard as possible to make them stand out. What we want to discuss right now are the cases when making the website look the same in all browsers equals going one step too far. And it&#8217;s not about doing extra work and wasting more time, sometimes giving that much interest in making your website look identical across browsers can actually hurt your website. Yes, you read that correctly &#8211; when caring hurts. Let&#8217;s see why:</p>
<h2>Websites are not all Design and Content</h2>
<p>When we have a website then we have a design, some content and we also have usability. The website&#8217;s usability is as important as its design and content and you know you&#8217;ve gone too far when the design is affecting its usability. That&#8217;s isn&#8217;t a secret any longer but exactly how can you determine when a website&#8217;s usability is affected by trying to make it look the same across browsers? We&#8217;re not discussing things like supporting legacy browsers is hurting your website because probably everybody knows that by now.</p>
<p>The most common mistake I&#8217;ve seen in this matter is using fallbacks for each and every HTML5 or CSS3 element you&#8217;re implementing. Sure, you feel like you discovered a new toy and like to play around with it a lot. However, when the website is rich with shadows, rounded corners, grandients canvasses or web fonts, creating a fallback for browsers that do not support them is just going to hurt. Just consider this: Every rounded corner, shadow or gradient implies a background image and a container inside the code to hold it, or worse a CSS expression. To recreate web fonts you&#8217;ll probably go with a font replacement tool like <a href="http://cufon.shoqolate.com/">Cufón</a>, which requires the standard library script, the font script and the call script. The consequence of all this: Page gets significantly loaded. Or bloated if you prefer the naming.</p>
<p>Also, sometimes it&#8217;s just not possible to recreate something the browser renders naturally and make it look equally as good. For example you might find it difficult to recreate a box shadow that spans across the entire page container. That would probably mean creating 8 other containing elements around the container, 4 for the margins and 4 for the edges, make them stick to the container&#8217;s margin and apply a repeating shadow to them as background. Often you&#8217;ll find this impractical so you&#8217;ll go with a simpler, but not so good looking shadow.</p>
<p>Let&#8217;s take a look at this example, the home page of <a href="http://cyberchimps.com/">CyberChimps.com</a>, which uses CSS3 extensively, does some falling back but also leaves some design elements behind in older browsers:</p>
<div style="width: 301px;margin-right:0" class="wp-caption alignleft" id="attachment_597"><a href="http://cdn.onedesigns.com/media/cyberchimps-firefox.jpg"><img width="291" height="200" alt="" src="http://cdn.onedesigns.com/media/cyberchimps-firefox-291x200.jpg" title="CyberChimps.com in Firefox" class="size-medium wp-image-597"></a>
<p class="wp-caption-text">CyberChimps.com in Firefox</p>
</div>
<div style="width: 302px;margin-left:0" class="wp-caption alignright" id="attachment_598"><a href="http://cdn.onedesigns.com/media/cyberchimps-ie.jpg"><img width="292" height="200" alt="" src="http://cdn.onedesigns.com/media/cyberchimps-ie-292x200.jpg" title="CyberChimps.com in IE8" class="size-medium wp-image-598"></a>
<p class="wp-caption-text">CyberChimps.com in IE8</p>
</div>
<div class="clear"></div>
<p>We can agree the website looks equally well in both browsers. If we look carefully at the navigation menu we can see in Firefox there&#8217;s a linear gradient as background that has been successfully mimicked in IE. However we can also see in Firefox the navigation bar there are some rounded corners which in IE were left behind. The overall feel of the website remains however the same. In Firefox we can also notice a subtle shadow behind the navigation bar. In IE this could probably not be imitated so they have opted for a more obvious shadow. If we look at both browsers, we can tell the shadow in IE looks obviously out of place.</p>
<h2>What it means when you use fallbacks</h2>
<p>Every time you use a fallback or any technique or hack to make a browser behave some of the following occur:</p>
<ul>
<li>Each background image is an additional HTTP request &#8211; page load time suffers</li>
<li>Each background image needs a separate container in the code &#8211; code gets bloated, empty tags even in new browsers, semantics are lost</li>
<li>Each script is an additional HTTP request &#8211; page load time suffers again</li>
<li>Each script is run in the browser &#8211; browser respond slower</li>
<li>Every CSS expression uses significant ressources &#8211; <strong>Don&#8217;t ever use CSS expressions. CSS expressions are bad, mkay?</strong></li>
</ul>
<p>Also consider that most people who use older browsers probably also use older computers. Consider also that the browser you&#8217;ll mostly need to tweak for is Internet Explorer 8, which is a slow behaving browser by its nature.</p>
<p>Now I&#8217;m not saying you shouldn&#8217;t develop your website cross-browser. By all means, if you can make it look and behave as close as possible across all browsers then do it, but do it with care.</p>
<h2>Use Browser optimization but use it with care</h2>
<p>Of course one or two background images or a script can&#8217;t hurt too much. If all you&#8217;re doing is adding a background image for the top navigation which has a gradient background and adding the HTML5 script for IE then you should have no problem. It&#8217;s when your website has lots of rounded corners and shadows and gradients and I mean tens of them when these hacks start to hurt. Also, if these elements are more subtle then falling back to a solid color instead of a background image and forgetting about box shadows may seem better ideas than to implement them by force.</p>
<p>Consider the following rule of thumb: If the website&#8217;s design is based on HTML5 and CSS3 elements in its essence then stick to that and use fallbacks for older browsers only where the website&#8217;s consistency demands it. If the website uses only a few of these elements then you can make them look conveniently across all browsers.</p>
<p>If you take a look at my website you&#8217;re on right now you&#8217;ll notice I use elements like rounded corners, background gradients and box shadows quite a lot. However if you visit it from IE 8 you&#8217;ll see they&#8217;re all gone: the edges are hard, gradients are replaced with background colors and box shadows are completely forgotten. Now I&#8217;m not saying my website is an example of consistent user experience. The complete lack of fallbacks was a compromise made in favor of speed.</p>
<p>A not so good example may be if you visit the WordPress backend. In the screenshots below you can see the visual experience of the page is severely altered:</p>
<div style="width: 301px;margin-right:0" class="wp-caption alignleft" id="attachment_607"><a href="http://cdn.onedesigns.com/media/wp-admin-firefox.jpg"><img width="291" height="200" class="size-medium wp-image-607" title="WordPress Admin in Firefox" alt="" src="http://cdn.onedesigns.com/media/wp-admin-firefox-291x200.jpg"></a>
<p class="wp-caption-text">WordPress Admin in Firefox</p>
</div>
<div style="width: 302px;margin-left:0" class="wp-caption alignright" id="attachment_615"><a href="http://cdn.onedesigns.com/media/wp-admin-ie1.jpg"><img width="292" height="200" class="size-medium wp-image-615" title="WordPress Admin in IE8" alt="" src="http://cdn.onedesigns.com/media/wp-admin-ie1-292x200.jpg"></a>
<p class="wp-caption-text">WordPress Admin in IE8</p>
</div>
<div class="clear"></div>
<p>In a modern browsers you will see shadows, gradients and rounded corners and if you visit it from IE 8 most of them will be gone, however in this case they have an excuse because they are trying to get rid of outdated browsers.</p>
<h2>Offer the same experience, not the same looks</h2>
<p>If you&#8217;re website looks great but it responds slow to something as simple as vertical scrolling then it&#8217;s not so great altogether. It&#8217;s not worth making it look like the design you had in mind if it can&#8217;t behave like a website should &#8211; fast and smooth. If the website&#8217;s speed and accessibility are kept and its looks are still pleasing then it&#8217;s enough for a satisfying user experience. If JavaScript, HTTP requests and other make it load and respond slower then you&#8217;ll have to lighten up the page&#8217;s load a little. Obtaining  a functional and aesthetically pleasing website is not difficult, you just need to find the right balance.</p>
<h2>But my client wants it and pays for it</h2>
<p>The main reason why this article was written is the continuing market demand for websites looking identically in all browsers. And it maybe written in vain since, we all know, the client always wins. But the fact that the client wants it doesn&#8217;t stop you from trying to talk him out of it. In the end it&#8217;s for his benefit and remember &#8211; you&#8217;re the expert.</p>
<p>The post <a href="http://www.onedesigns.com/articles/why-websites-shouldn%e2%80%99t-look-the-same-in-all-browsers">Why Websites shouldn’t look the same in all Browsers</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p><img src="http://feeds.feedburner.com/~r/OneDesigns/~4/V4T55LcuWfY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.onedesigns.com/articles/why-websites-shouldn%e2%80%99t-look-the-same-in-all-browsers/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.onedesigns.com/articles/why-websites-shouldn%e2%80%99t-look-the-same-in-all-browsers?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=why-websites-shouldn%25e2%2580%2599t-look-the-same-in-all-browsers</feedburner:origLink></item>
		<item>
		<title>Minimatica Free WordPress Theme</title>
		<link>http://feedproxy.google.com/~r/OneDesigns/~3/4DAsan8ykWs/minimatica-free-wordpress-theme</link>
		<comments>http://www.onedesigns.com/wordpress-themes/minimatica-free-wordpress-theme#comments</comments>
		<pubDate>Fri, 06 May 2011 01:02:52 +0000</pubDate>
		<dc:creator>Daniel Tara</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[WordPress Themes]]></category>
		<category><![CDATA[audio & video]]></category>
		<category><![CDATA[custom menu]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[photoblogging]]></category>
		<category><![CDATA[post thumbnails]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.onedesigns.com/?p=511</guid>
		<description><![CDATA[<p>Today we present you with our latest theme release, what we hope to be the best release so far. A stylish and modern minimalist theme with a beautiful image gallery slider and an optional blog view. With support for post formats, audio and video playback, ideal for showcasing photography portfolios or podcasting but also great for your everyday blogging ...</p><p>The post <a href="http://www.onedesigns.com/wordpress-themes/minimatica-free-wordpress-theme">Minimatica Free WordPress Theme</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a title="Elegant Themes Gleam Theme" href="http://www.elegantthemes.com/affiliates/idevaffiliate.php?id=6741&#038;keyword=gleam&#038;custom=15235" rel="external nofollow"><img class="alignleft" src="http://cdn.onedesigns.com/media/gleam-theme.jpg" alt="Elegant Themes The Style Theme" width="300" height="250" /></a> Today we present you with our latest theme release, what we hope to be the best release so far. A stylish and modern minimalist theme with a beautiful image gallery slider and an optional blog view. With support for post formats, audio and video playback, ideal for showcasing photography portfolios or podcasting but also great for your everyday blogging.</p>
<p>The theme comes with two view modes: a gallery view for photoblogging and the classical blog view. Supports post thumbnails, the all-new WordPress 3.1 post formats and takes them a step further by offering audio &amp; video playback. You can download the theme below, view a demo or read further about the theme&#8217;s features.</p>
<p><a class="promo download" title="DownloadMinimatica Theme" href="http://www.onedesigns.com/download/minimatica.zip">Download</a> <a class="promo preview" title="Preview Minimatica Theme" href="http://demo.onedesigns.com/minimatica" target="_blank">View Demo</a></p>
<p>Click on any of the sections below to get additional information:</p>
<ul>
<li>
<h3><a href="#features">Features</a></h3>
</li>
<li>
<h3><a href="#instructions">Installation</a></h3>
</li>
<li>
<h3><a href="#support">Theme Support</a></h3>
</li>
</ul>
<p>Here&#8217;s a full view of the theme in Gallery View:</p>
<p><img class="alignnone size-full wp-image-3600" title="Minimatica Gallery View" src="http://cdn.onedesigns.com/media/minimatica-gallery-view.jpg" alt="Minimatica Gallery View" width="640" height="414" /></p>
<p>And in blog view:</p>
<p><img class="alignnone size-full wp-image-3602" title="Minimatica Blog View" src="http://cdn.onedesigns.com/media/minimatica-blog-view.jpg" alt="Minimatica Blog View" width="640" height="1491" /></p>
<h2 id="features">Features</h2>
<p>Here’s a list of the features this theme comes with. More information about each feature is presented below:</p>
<ul>
<li>Gallery &amp; Blog View</li>
<li>Post Thumbnails</li>
<li>Post Formats</li>
<li>Audio &amp; Video playback</li>
<li>Clean, organized &amp; documented code (yes, it&#8217;s a feature <img src='http://cdn.onedesigns.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</li>
</ul>
<p>How let&#8217;s get down to the details:</p>
<h3>Gallery and Blog view</h3>
<p>The theme is intended to be used for photoblogging, travel blogs, professional photography portfolios but also podcasting and conventional blogging. That&#8217;s why this theme came up with 2 views and the ability to change them. You can select which section is viewed in which mode and if you would like the default category view to be gallery, you can select one category to be styled as blog.</p>
<h3>Post Thumbnails</h3>
<p>The theme uses the theme post thumbnail feature to turn each post into a photography showcase. The gallery slider uses post thumbnails to display the image galleries and a featured image can be set for each post. This is useful even if you are not a photographer and have for example a travel blog.</p>
<h3>Post Formats</h3>
<p>The Theme Supports the WordPress 3.1 post formats image, gallery, audio, video, aside &amp; link. Posts with these formats automatically detect attached media and present it to the viewer in a special format. You can read more about how post formats are handled in the instructions.</p>
<h3>Audio &amp; Video Playback</h3>
<p><img class="alignnone size-full wp-image-3604" title="Minimatica Audio Playback" src="http://cdn.onedesigns.com/media/minimatica-audio-playback.jpg" alt="Minimatica Audio Playback" width="640" height="226" /></p>
<p>Introducing HTML5 audio and video playback! Taking advantage of the newest emerging web technology, this theme presents you with native audio and video playback and a fallback option for Flash Player if the browser does not support the HTML5 audio and video tags.</p>
<h3>Additional Features</h3>
<p>We have taken special care when creating this theme to follow all WordPress quality and security guidelines but without cutting on innovation and creativity, to give you a state of the art product. The theme&#8217;s code is clean and documented and the theme is designed in such manner that child themes can be easily built upon it. All theme functions are pluggable and can be overriden by child themes and the theme takes advantage of filters and hooks to ensure great flexibility.</p>
<h2 id="instructions">Instructions</h2>
<h3>Post Thumbnail Functionality</h3>
<p>By default, Post Thumbnails will appear when posts are being viewed in gallery mode, in blog mode and also in single posts. Post Thumbnails will not work for pages</p>
<h3>Image Post Format</h3>
<p>Posts with the image format will display the last attached image on top of the post. The last attached image should not appear in the post content to avoid duplicate display.</p>
<h3>Gallery Post Format</h3>
<p>Posts with the gallery format will display a gallery of attached images, on 3 columns, and also offers a lightbox for full screen preview. Posts with the gallery format should not use the [ gallery ] shortcode to avoid duplicate display.</p>
<h3>Audio &amp; Video Post Formats</h3>
<p>Posts with the audio &amp; video post format will display the attached media files in a HTML5 &lt;audio&gt; tag with flash fallback. If more than one media file is attached to the post, then these will be used as fallback sources.</p>
<h3>Aside &amp; Link Post Formats</h3>
<p>Posts with the aside &amp; link post formats will be displayed as normal posts, but can be shown in the Ephemera widget in the sidebar.</p>
<h3>Widgets</h3>
<p>The Theme includes a custom Widget, Ephemera, that can be used to display a list of the aside &amp; link posts. The widget was copied from the <a href="http://wordpress.org/extend/themes/duster">Duster Theme</a>.</p>
<h2 id="support">Support</h2>
<p>For any support questions please use the <a title="Minimatica Theme Support Forum" href="http://www.onedesigns.com/support/forum/theme-support/minimatica">dedicated section at the forum</a>.</p>
<p>That&#8217;s it, happy blogging!</p>
<p>The theme is released under <a href="http://www.gnu.org/licenses/gpl-2.0.html" target="_blank">GPL</a>. Feel free and encouraged to use, modify and redistribute it however you like.</p>
<p>The post <a href="http://www.onedesigns.com/wordpress-themes/minimatica-free-wordpress-theme">Minimatica Free WordPress Theme</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p><img src="http://feeds.feedburner.com/~r/OneDesigns/~4/4DAsan8ykWs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.onedesigns.com/wordpress-themes/minimatica-free-wordpress-theme/feed</wfw:commentRss>
		<slash:comments>122</slash:comments>
		<feedburner:origLink>http://www.onedesigns.com/wordpress-themes/minimatica-free-wordpress-theme?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=minimatica-free-wordpress-theme</feedburner:origLink></item>
		<item>
		<title>How to create flexible WordPress Parent Themes</title>
		<link>http://feedproxy.google.com/~r/OneDesigns/~3/7lYpqkG4Y4w/how-to-create-flexible-wordpress-parent-themes</link>
		<comments>http://www.onedesigns.com/tutorials/how-to-create-flexible-wordpress-parent-themes#comments</comments>
		<pubDate>Sun, 06 Feb 2011 23:36:36 +0000</pubDate>
		<dc:creator>Daniel Tara</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[child themes]]></category>
		<category><![CDATA[parent themes]]></category>
		<category><![CDATA[theme options]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.onedesigns.com/?p=482</guid>
		<description><![CDATA[<p>Very soon, child themes will be accepted in the WordPress Theme Directory. Child themes are themes that inherit the functionality of other themes and allow modifications and adding new functionality. The theme from which the child theme inherits the functionality is called a “Parent Theme”. The intention with child themes was to provide an easy way to customize themes ...</p><p>The post <a href="http://www.onedesigns.com/tutorials/how-to-create-flexible-wordpress-parent-themes">How to create flexible WordPress Parent Themes</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://www.e-junkie.com/ecom/gb.php?cl=136641&#038;c=ib&#038;aff=148732" rel="external nofollow" title="Themefuse"><img class="alignleft" alt="Themefuse" src="http://cdn.onedesigns.com/media/themefuse.jpg" width="250" height="250" /></a> Very soon, child themes will be accepted in the WordPress Theme Directory. Child themes are themes that inherit the functionality of other themes and allow modifications and adding new functionality. The theme from which the child theme inherits the functionality is called a &#8220;Parent Theme&#8221;. The intention with child themes was to provide an easy way to customize themes without losing the customizations in case of an update. However, due to the way child themes are structured, they can also offer a way to extent the parent theme&#8217;s functionality. In the same way, due to the relationship with the parent theme, the parent theme can stand as a solid foundation for the child theme to be developed on, offering advanced levels of functionality, diminishing from the child theme&#8217;s development process.</p>
<p>Building parent and child themes can actually solve a lot of common problems for developers. For example if developing websites in WordPress and much of the code base repeats itself through projects, a parent theme could stand as a framework offering a starting point for development and a child theme could only take care of the customizations and project-related tasks.</p>
<p>However, since the parent and child theme are 2 complete separate themes that could be made by 2 different developers, several issues may be encountered while used together; for example a major update to the parent theme&#8217;s code could cause the child theme to break or one would need to duplicate an entire template file just to make a minor modification, thus losing its inheritance from the parent theme. In this article we will go through some techniques and best practices, that can make a parent/child theme relationship more flexible. First, let&#8217;s see the basic principles of this relationship:</p>
<h3>Parent/Child Themes Inheritance</h3>
<p>Basically, a child theme inherits all the template files from the parent theme, except the ones that can be found in its directory. For example, if the file style.css is found in the child theme&#8217;s directory, this one will be used as default stylesheet, all other templates being inherited from the parent theme.</p>
<p>The sole exception to this rule is the file functions.php, which is loaded both from the child theme and from the parent theme.</p>
<p>More about the parent/child theme relationship can be read at the Codex article about <a href="http://codex.wordpress.org/Child_Themes">Child Themes</a>.</p>
<p>Now let&#8217;s see some techniques that we can use when developing parent themes, so we can improve the theme development process of child themes:</p>
<h3>Functions that retrieve Template Locations</h3>
<p>When manually calling for different template files, it is important to know whether we want to call it from the parent theme or the child theme and if we need the local path to the file or the URI to it.</p>
<p>Normally, if we call a file internally in our request, like requiring a template file, we need the local path. If we call for a file to be displayed in the outputted document, like for example a favicon, we need its URI.</p>
<p><strong>Important:</strong> These functions return the values, not echo them and retrieve the locations without a trailing slash (/).</p>
<p>These are the functions that retrieve the template locations:</p>
<p><a href="http://codex.wordpress.org/Function_Reference/get_template_directory"><code>get_template_directory()</code></a> : returns the local path of the parent theme&#8217;s directory. We need this for example if we require theme theme&#8217;s options page. This is likely not to be overridden in the child theme. Example:</p>
<pre class="brush:php">require_once ( get_template_directory() . '/theme-options.php' );</pre>
<p><a href="http://codex.wordpress.org/Function_Reference/get_template_directory_uri"><code>get_template_directory_uri()</code></a> : returns the URI to the parent theme&#8217;s directory. We need this for example if we want to call a file that we no not want to be overridden in the child theme. For example, if we register an included JavaScript file:</p>
<pre class="brush:php">wp_register_stcript( 'myscript', get_template_directory_uri() . '/scripts/myscript.js' );</pre>
<p><a href="http://codex.wordpress.org/Function_Reference/get_stylesheet_directory"><code>get_stylesheet_directory()</code></a> : returns the local path of the child theme&#8217;s directory if a child theme is active and of the parent theme&#8217;s if no child theme is active. We need this for example if we want to include template files from the child theme. Example:</p>
<pre class="brush:php">include ( get_stylesheet_directory() . '/default-values.php' );</pre>
<p>The example above is just for demonstration purposes. If you require a file from the child theme, it is recommended to include it with the function <a href="http://codex.wordpress.org/Function_Reference/get_template_part"><code>get_template_part</code></a>.</p>
<p><a href="http://codex.wordpress.org/Function_Reference/get_stylesheet_directory_uri"><code>get_stylesheet_directory_uri()</code></a> : returns the URI to the child theme&#8217;s directory. Useful if we want to call a file like a custom stylesheet or a favicon, that is likely to be overridden by the child theme. Example:</p>
<pre class="brush:php">&lt;link rel="shortcut icon" href="&lt;?php echo get_stylesheet_directory_uri(); ?&gt;/images/favicon.ico" &gt;</pre>
<h3>Pluggable Functions</h3>
<p>Pluggable functions, are functions that can be overridden by the child theme, i.e. they can be rewritten to be different than the original. They can be added in the functions.php file (or other files included from this file) and the way functions can be made pluggable is by adding an existence conditional before declaring them. The template engine loads the functions.php file from the child theme first, and if the function is already declared, it won&#8217;t be loaded from the parent theme&#8217;s functions.php. Here&#8217;s an example of a pluggable function:</p>
<pre class="brush:php">if ( !function_exists( 'mytheme_nav_menu' ) ) :
function mytheme_nav_menu() {
	if ( current_theme_supports( 'menus' ) ) :
		wp_nav_menu( array( 'theme_location' =&gt; 'primary_nav', 'fallback_cb' =&gt; 'wp_list_pages' ) );
	else :
		wp_list_pages();
	endif;
}
endif;</pre>
<p>If a function called<code> mytheme_nav_menu</code> is found in the child theme&#8217;s functions.php, the one above will not be loaded. This way, certain functionality sections of the theme can be modified without the need to override complete template files. More about pluggable functions can be read at the Codex article <a href="http://codex.wordpress.org/Pluggable_Functions">Pluggable Functions</a>.</p>
<h3>Action Hooks</h3>
<p>Action hooks allow several PHP functions to &#8216;<em>hook</em>&#8216; to them, and calls these function when the action hook is called. With the help of action hooks, instead of hard coding a functionality in the theme, it can be declared in a function and then hooked to an action hook. A function can be hooked with the function <code>add_action</code>:</p>
<pre class="brush:php">add_action( 'mytheme_after_header', 'mytheme_nav_menu' );</pre>
<p>In the example above, we have hooked the function mytheme_nav_menu to the action mytheme_after_header. Action hooks can have any name, but it is preferable that they have descriptive names. Action hooks are called with the function do_action:</p>
<pre class="brush:php">do_action( 'mytheme_after_header' );</pre>
<p>Functions hooked to this action will be called every time the statement above is called. For example if the statement above is called after the header section, then all function hooked to it will be called there and all output by these functions will be outputted there.</p>
<p>Any hooked functions can be removed with the function <code>remove_action</code>:</p>
<pre class="brush:php">remove_action( 'mytheme_after_header', 'mytheme_nav_menu' );</pre>
<p>If this function is called before the action hook is fired, the function <code>mytheme_nav_menu</code> will no longer be called, even though it has been hooked earlier.</p>
<p>This way, the theme&#8217;s content can be controlled through hooks and customized and overridden by child themes. If template files code is written well and the only PHP statements are calls to hooks in different common locations and all functionality is declared in the functions.php file, the customization possibilities are unlimited and the need to override template files is even more diminished. Action hooks are also useful if plugins require calls to functions from the theme&#8217;s template files. Instead of editing the template files, the functions can be hooked.</p>
<p>Action hooks and functions hooked to them also accept arguments and call hooked functions with certain priorities, more about it can be read at the Codex function references about <a href="http://codex.wordpress.org/Function_Reference/add_action"><code>add_action</code></a> and <a href="http://codex.wordpress.org/Function_Reference/do_action"><code>do_action</code></a>.</p>
<p>WordPress also has some predefined action hooks that fire at certain moments during a normal request, more about action hooks can be read at the Codex articles about <a href="http://codex.wordpress.org/Plugin_API#Actions">Actions</a> and <a href="http://codex.wordpress.org/Plugin_API/Action_Referencehttp://codex.wordpress.org/Plugin_API/Action_Reference">Action Reference</a>.</p>
<h3>Filter Hooks</h3>
<p>A filter hook, takes a value that has been passed to it, passes it through all functions that have been hooked to it and then returns the value. This is useful if we want to allow customizing content before outputting it. Let&#8217;s take the example of a static footer code and see how this can be customized using filters:</p>
<pre class="brush:html">&lt;p&gt;&amp;copy; My Website, All rights reserved&lt;/p&gt;</pre>
<p>Now, instead of hard coding it into the footer, we can insert it into a string variable and pass it through a filter. The function which passes a variable through a filter is <a href="http://codex.wordpress.org/Function_Reference/apply_filters"><code>apply_filters</code></a>:</p>
<pre class="brush:php">&lt;?php
	$copyright_text = '&amp;copy My Website, All rights reserved';
	$copyright_text = apply_filters( 'mytheme_footer_copyright', $copyright_text );
?&gt;
&lt;p&gt;&lt;?php echo $copyright_text; ?&gt;&lt;/p&gt;</pre>
<p>Now let&#8217;s pass this string to a function that also adds the word &#8220;Copyright&#8221; before it. A function hooked to a filter must accept the value as an argument and is hooked to the filter with the function <a href="http://codex.wordpress.org/Function_Reference/add_filter"><code>add_filter</code></a>:</p>
<pre class="brush:php">function mytheme_add_copyright( $input ) {
	$copyright  = 'Copyright ';
	$copyright .= $input;
	return $copyright;
}

add_filter( 'mytheme_footer_copyright', 'mytheme_add_copyright' );</pre>
<p>Now the final output of the footer text will be:</p>
<pre class="brush:html">&lt;p&gt;Copyright &amp;copy; My Website, All rights reserved&lt;/p&gt;</pre>
<p>If every outputted content would be passed through a filter, customizing the theme&#8217;s content would be much easier. WordPress has some predefined filter hooks, more information about filter hooks can be read at the Codex articles about <a href="http://codex.wordpress.org/Plugin_API#Filters">Filters</a> and  <a href="http://codex.wordpress.org/Plugin_API/Filter_Reference">Filter Reference</a>.</p>
<p>The strength of the parent theme can also be improved by adding functionality such as <a href="http://codex.wordpress.org/Shortcode">shortcodes</a> to enlighten access to several functions and to allow insertion of certain content inside posts, <a href="http://www.onedesigns.com/tutorials/how-to-create-a-wordpress-theme-options-page">theme options</a> to allow as much customization of the theme as possible and intensive documentation on how to use and to develop upon the parent theme. A good practice is also to provide backwards compatibility when updating versions or adding functionality and to frequently check the child themes for compatibility issues.</p>
<p>The post <a href="http://www.onedesigns.com/tutorials/how-to-create-flexible-wordpress-parent-themes">How to create flexible WordPress Parent Themes</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p><img src="http://feeds.feedburner.com/~r/OneDesigns/~4/7lYpqkG4Y4w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.onedesigns.com/tutorials/how-to-create-flexible-wordpress-parent-themes/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.onedesigns.com/tutorials/how-to-create-flexible-wordpress-parent-themes?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-create-flexible-wordpress-parent-themes</feedburner:origLink></item>
		<item>
		<title>Separate multiple Theme Options Pages using Tabs</title>
		<link>http://feedproxy.google.com/~r/OneDesigns/~3/qrQCcqmnNUg/separate-multiple-theme-options-pages-using-tabs</link>
		<comments>http://www.onedesigns.com/tutorials/separate-multiple-theme-options-pages-using-tabs#comments</comments>
		<pubDate>Mon, 24 Jan 2011 23:32:40 +0000</pubDate>
		<dc:creator>Daniel Tara</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[theme options]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.onedesigns.com/?p=447</guid>
		<description><![CDATA[<p>Recently it became a requirement that themes submitted to the WordPress Directory have its options pages residing under the Appearance menu. This is intended to create a more consistent user interface and to standardize the locations where theme components can be found in the admin backend. Now all the theme's features can be in the same place ...</p><p>The post <a href="http://www.onedesigns.com/tutorials/separate-multiple-theme-options-pages-using-tabs">Separate multiple Theme Options Pages using Tabs</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://www.e-junkie.com/ecom/gb.php?cl=136641&#038;c=ib&#038;aff=148732" rel="external nofollow" title="Themefuse"><img class="alignleft" alt="Themefuse" src="http://cdn.onedesigns.com/media/themefuse.jpg" width="250" height="250" /></a> Recently it became a requirement that themes submitted to the WordPress Directory have its options pages residing under the Appearance menu. This is intended to create a more consistent user interface and to standardize the locations where theme components can be found in the admin backend. Now all the theme&#8217;s features can be in the same place: If your theme supports custom headers or backgrounds, these can be near your theme options page. It also avoids clashing menu pages, which can happen if a top-level menu entry is chosen.</p>
<p>This shouldn&#8217;t be a problem if the theme has only one options page (and this should be the case for most themes) or even 2 pages, but what if the theme options split into 4, 5 or 6 pages? Themes offering advanced functionality like frameworks may require such an interface if it&#8217;s offering a lot of options that cover more than one area. In this case, placing many submenu entries under the Appearance menu would be an ugly option, as these would get lost among the other option pages and would create a unnecessarily long and confusing submenu.</p>
<p>The solution in this case is to create one single menu entry for the theme options and use tabs to separate the options pages. Each page will still be stand alone and have its own URI so it can be managed just like any other options page.</p>
<p>In order to create the tabs, we create a function that generates them from an array and outputs the links for them:</p>
<pre class="brush: php">function mytheme_admin_tabs( $current = 'general' ) {
	$tabs = array( 'general' =&gt; 'General', 'layout' =&gt; 'Layout', 'advanced' =&gt; 'Advanced' );
	$links = array();
	foreach( $tabs as $tab =&gt; $name ) :
		if ( $tab == $current ) :
			$links[] = "&lt;a class='nav-tab nav-tab-active' href='?page=mytheme_options&amp;tab=$tab'&gt;$name&lt;/a&gt;";
		else :
			$links[] = "&lt;a class='nav-tab' href='?page=mytheme_options&amp;tab=$tab'&gt;$name&lt;/a&gt;";
		endif;
	endforeach;
	echo '&lt;h2&gt;';
	foreach ( $links as $link )
		echo $link;
	echo '&lt;/h2&gt;';
}</pre>
<p>Now let&#8217;s see what we have done:</p>
<ul>
<li>We are storing the tabs (in the form <code>slug =&gt; name</code>) in an array called <code>$tabs</code></li>
<li>We are creating the links in an array called <code>$links</code></li>
<li>We are outputting the tabs wrapped in a <code>h2</code> tag</li>
</ul>
<p><strong>Note:</strong> Replace <code>mytheme_options</code> with your current theme options page&#8217;s slug.</p>
<p>The tabs will now show at the top of the options page with the proper links. As you can see, we have added an argument <code>&amp;tab=slug</code> to the page&#8217;s URI so we can check which tab is currently viewed. This argument is ignored by the WordPress core and its presence will not affect its functionality in any way.</p>
<p>All we need to know now is the tab we are viewing so we know which page to output. We do this with a simple call to <code>$_GET['tab']</code> and call the function that generated the options page:</p>
<pre class="brush: php">if ( $pagenow == 'themes.php' &amp;&amp; $_GET['page'] == 'mytheme_options' ) :
	if ( isset ( $_GET['tab'] ) ) :
		$tab = $_GET['tab'];
	else:
		$tab = 'general';
	endif;
	switch ( $tab ) :
		case 'general' :
			mytheme_general_options();
			break;
		case 'layout' :
			mytheme_layout_options();
			break;
		case 'advanced' :
			mytheme_advanced_options();
			break;
	endswitch;
endif;
</pre>
<p>Here&#8217;s what we did:</p>
<ul>
<li>First we checked if the current page is our theme&#8217;s options page, in order not to conflict with any other pages that may use tabs.</li>
<li>We checked what tab is set in the URI and defaulted it to &#8216;general&#8217; because WordPress doesn&#8217;t add a tab to the menu link, it does not know about it.</li>
<li>We called the required function to generate the options tab, depending on the current tab.</li>
</ul>
<p>That&#8217;s it! Our options page is now separated in tabs. Sorry to disappoint you if you expected it to be more complicated. Forget about jQuery and AJAX content generators that just bloat your code and reduce the user experience. This is a streamline method, simple and clean that lets you control a theme with lots of options.</p>
<p>Hope to see more clean and useful options pages in themes from now on.</p>
<p>The post <a href="http://www.onedesigns.com/tutorials/separate-multiple-theme-options-pages-using-tabs">Separate multiple Theme Options Pages using Tabs</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p><img src="http://feeds.feedburner.com/~r/OneDesigns/~4/qrQCcqmnNUg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.onedesigns.com/tutorials/separate-multiple-theme-options-pages-using-tabs/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://www.onedesigns.com/tutorials/separate-multiple-theme-options-pages-using-tabs?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=separate-multiple-theme-options-pages-using-tabs</feedburner:origLink></item>
		<item>
		<title>5+ WordPress Theme Frameworks Compared</title>
		<link>http://feedproxy.google.com/~r/OneDesigns/~3/j6AGf7NDs5o/wordpress-theme-frameworks-compared</link>
		<comments>http://www.onedesigns.com/articles/wordpress-theme-frameworks-compared#comments</comments>
		<pubDate>Thu, 13 Jan 2011 16:11:23 +0000</pubDate>
		<dc:creator>Daniel Tara</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[theme framework]]></category>
		<category><![CDATA[theme options]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.onedesigns.com/?p=348</guid>
		<description><![CDATA[<p>WordPress Theme Frameworks are themes that stand as a starting point  for development, easing up the process by providing a solid foundation that can be built upon, support for easy creation of child themes and often extend the functionality of WordPress by providing additional features and rich options pages ...</p><p>The post <a href="http://www.onedesigns.com/articles/wordpress-theme-frameworks-compared">5+ WordPress Theme Frameworks Compared</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>WordPress Theme Frameworks are themes that stand as a starting point  for development, easing up the process by providing a solid foundation that can be built upon, support for easy creation of child themes and often extend the functionality of WordPress by providing additional features and rich options pages.</p>
<p>In this article, we will go through the greatest known frameworks, analyzing them from each standpoint we considered important and see how they can help your website or development process. The aspects that we will review are:</p>
<ul>
<li>Features</li>
<li>Development Capabilities</li>
<li>Security</li>
<li>Support</li>
<li>Child Themes</li>
</ul>
<p>Some frameworks we reviewed did not make it into the &#8220;great&#8221; category. They will be presented in some words at the end of this article, along with a teaser.</p>
<p>Now let&#8217;s take these themes and break them to pieces:</p>
<h2>Genesis</h2>
<p><a href="http://www.shareasale.com/r.cfm?b=242694&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-3608" title="Genesis Theme Framework" src="http://cdn.onedesigns.com/media/genesis.jpg" alt="Genesis Theme Framework" width="640" height="480" /></a>The premium theme framework from StudioPress and the foundation for all their themes. Genesis is pretty young for its reputation, being just one year old; however, it rose to popularity quite short after its launch. The idea for this framework came after the developers at StudioPress realized most of their themes use the same code base.</p>
<p><strong>Features:</strong> Genesis advertises itself to offer &#8220;unlimited-everything&#8221;. Truth is, it offers a lot of features out of the box and is extended by some <a href="http://www.shareasale.com/r.cfm?u=479949&amp;b=241369&amp;m=28169&amp;afftrack=&amp;urllink=www%2Estudiopress%2Ecom%2Fplugins">great plugins</a>. Here&#8217;s what this theme and its options offer: select fonts and font sizes, SEO options, featured posts, automatic updates, ad ready, localization, featured images. And it doesn&#8217;t end here; this theme offers a generous options page that lets you have control over most parts of your website and is of course inherited in child themes.</p>
<p><strong>Development Capabilities:</strong> Genesis has been built with development in mind. It has been thought to stand as a foundation for child themes and all themes from the <a href="http://www.shareasale.com/r.cfm?u=479949&amp;b=241369&amp;m=28169&amp;afftrack=&amp;urllink=www%2Estudiopress%2Ecom%2Fthemes">StudioPress Gallery</a> are child themes built upon Genesis. It offers over 50 action and filters, and all generated content is hooked to those actions which makes it a flexible and extremely customizable theme.</p>
<p><strong>Security:</strong> Before officially releasing the theme, the developers from WordPress were asked to do a security audit of the theme. Their conclusion was that Genesis followed all recommended security guidelines and was definitely build with security in mind. You can be sure that with Genesis you get a secure theme, free of vulnerabilities.</p>
<p><strong>Support:</strong> Support is available through the support forum. Genesis is known to be a community project, so many people may be around to help.</p>
<p><strong>Child Themes:</strong> StudioPress has a generous <a href="http://www.shareasale.com/r.cfm?u=479949&amp;b=241369&amp;m=28169&amp;afftrack=&amp;urllink=www%2Estudiopress%2Ecom%2Fthemes">gallery of themes</a>, all being child themes for Genesis. Here as some of the most beautiful:</p>
<h3>Crystal</h3>
<p><a href="http://www.shareasale.com/r.cfm?b=271316&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-3610" title="Crystal Child Theme" src="http://cdn.onedesigns.com/media/crystal.jpg" alt="Crystal Child Theme" width="640" height="480" /></a>Their newest child theme released just one month ago. Intended to be used as a portfolio theme, it&#8217;s definitely a beautiful piece of art that goes way beyond its purpose. It has a 2 or 3 columns layout, a dedicated portfolio template and a jQuery image slider for the front page.</p>
<h3>Expose</h3>
<p><a href="http://www.shareasale.com/r.cfm?b=246347&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-3612" title="Expose Child Theme" src="http://cdn.onedesigns.com/media/expose.jpg" alt="Expose Child Theme" width="640" height="480" /></a>A child theme for photographers and photoblogging. Showcases a beautiful gallery of articles and featured images on the front page.</p>
<h3>Landscape</h3>
<p><a href="http://www.shareasale.com/r.cfm?b=242708&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-3615" title="Landscape Child Theme" src="http://cdn.onedesigns.com/media/landscape.jpg" alt="Landscape Child Theme" width="640" height="480" /></a>Another theme for photographers, this time with a front page image slider and gallery.</p>
<h3>Platinium</h3>
<p><a href="http://www.shareasale.com/r.cfm?b=242716&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-3617" title="Platinium Child Theme" src="http://cdn.onedesigns.com/media/platinium.jpg" alt="Platinium Child Theme" width="640" height="480" /></a>A stylish magazine style theme, great for a wide variety of websites.</p>
<h3>Lifestyle</h3>
<p><a href="http://www.shareasale.com/r.cfm?b=242709&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-3619" title="Lifestyle Child Theme" src="http://cdn.onedesigns.com/media/lifestyle.jpg" alt="Lifestyle Child Theme" width="640" height="480" /></a>A stylish magazine style theme that should fit for any website, perfect for a fashion, lifestyle or music blog.</p>
<h3>Lexicon</h3>
<p><a href="http://www.shareasale.com/r.cfm?b=255438&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-3621" title="Lexicon Child Theme" src="http://cdn.onedesigns.com/media/lexicon.jpg" alt="Lexicon Child Theme" width="640" height="480" /></a>A beautiful magazine style child theme for journalists and gossip blogs.</p>
<h3>Manhattan</h3>
<p><a href="http://www.shareasale.com/r.cfm?b=265209&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-363" title="Manhattan Child Theme" src="http://cdn.onedesigns.com/media/manhattan.png" alt="Manhattan Child Theme" width="650" height="488" /></a>A portfolio theme with a front page gallery slider and contact form.</p>
<h3>Mocha</h3>
<p><a href="http://www.shareasale.com/r.cfm?b=242712&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-366" title="Mocha Child Theme" src="http://cdn.onedesigns.com/media/mocha.png" alt="Mocha Child Theme" width="650" height="488" /></a>Another stylish theme perfect for fashion, lifestyle or music blogs.</p>
<h3>News</h3>
<p><a href="http://www.shareasale.com/r.cfm?b=242713&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-368" title="News Child Theme" src="http://cdn.onedesigns.com/media/news.png" alt="News Child Theme" width="650" height="488" /></a>With a simple layout and strong focus on content, as the name says, great for news papers and writers.</p>
<h3>Outreach</h3>
<p><a href="http://www.shareasale.com/r.cfm?b=242714&amp;u=479949&amp;m=28169"><img class="alignnone size-full wp-image-370" title="Outreach Child Theme" src="http://cdn.onedesigns.com/media/outreach.png" alt="Outreach Child Theme" width="650" height="488" /></a>A beautiful theme with an interesting front page gallery and showcase of posts.</p>
<h2>Thematic</h2>
<p><a href="http://themeshaper.com/thematic/"><img class="alignnone size-full wp-image-387" title="Thematic Theme Framework" src="http://cdn.onedesigns.com/media/thematic.png" alt="Thematic Theme Framework" width="650" height="488" /></a>A free WordPress Theme Framework by Ian Stewart. Features several grid-based layouts, support for popular plugins, 13 widget-ready aread, hooks and filters to make it a flexible framework. One of the most popular and easy to use frameworks, Thematic is perfect for beginners, developers and bloggers alike.</p>
<p><strong>Features:</strong> Thematic is a &#8220;starter&#8221; theme, aimed to be a solid parent theme for child themes to be built upon. While it doesn&#8217;t have a rich options page, it comes with several grid-based layouts to choose from and several built in functions that can be hooked to the numerous actions and filters, making development of child themes an easy process. The easy learning curve of Thematic has brought its popularity. If you&#8217;re a developer, just take a look at the code.</p>
<p><strong>Development Capabilities:</strong> Thematic offers a solid code base and several built-in functions to get you started. While using the theme in its original shape doesn&#8217;t bring a lot, development of child themes is an easy task that would definitely give some power to your website.</p>
<p><strong>Security:</strong> Built by Ian Stewart from Automattic, Thematic is definitely a community project that incorporated the best practices in the development of WordPress themes. However, since this is a starter theme, and not one that offers several options, this isn&#8217;t such a big concern.</p>
<p><strong>Thematic:</strong> There&#8217;s a <a href="http://themeshaper.com/thematic/guide/">documentation</a> and a <a href="http://themeshaper.com/forums/">support forum</a> available.</p>
<p><strong>Child Themes:</strong> The original intention for Thematic, as Ian Stewart reported, was to have a solid foundation for his website, to easy development process for each redesign. Thematic offers an easy way to build child themes upon, and also the theme&#8217;s home page offers a nice <a href="http://themeshaper.com/category/thematic-child-themes/">gallery of free and paid child themes</a>, here are some of them:</p>
<h3>Neutica+</h3>
<p><a href="http://fthrwght.com/neuticaplus/"><img class="alignnone size-full wp-image-390" title="Neutica+ Child Theme" src="http://cdn.onedesigns.com/media/neutica.png" alt="Neutica+ Child Theme" width="650" height="488" /></a>A slick magazine style child theme with an interesting layout, featured images and a front page content slider.</p>
<h3>Early Morning</h3>
<p><a href="http://www.cozmoslabs.com/2009/07/20/early-morning-child-theme/"><img class="alignnone size-full wp-image-392" title="Early Morning Child Theme" src="http://cdn.onedesigns.com/media/early-morning.png" alt="Early Morning Child Theme" width="650" height="488" /></a>A theme with beautiful typography, for writers or bloggers.</p>
<h3>SimpleCart</h3>
<p><a href="http://upthemes.com/amember/go.php?r=10541&amp;i=l13"><img class="alignnone size-full wp-image-394" title="SimpleCart Child Theme" src="http://cdn.onedesigns.com/media/simplecart.png" alt="SimpleCart Child Theme" width="650" height="488" /></a>A child theme offering simple and basic eCommerce solutions.</p>
<h3>Street</h3>
<p><a href="http://www.cozmoslabs.com/2009/06/02/street-wordpress-theme/"><img class="alignnone size-full wp-image-395" title="Street CHild Theme" src="http://cdn.onedesigns.com/media/street.png" alt="Street CHild Theme" width="650" height="488" /></a>Another theme with beautiful typography, using the Cufon script to render fonts.</p>
<p><strong>Audry</strong></p>
<p><a href="http://design-notes.info/download/free-wordpress-theme-audry-release/"><img class="alignnone size-full wp-image-398" title="Audry Child Theme" src="http://cdn.onedesigns.com/media/audry.png" alt="Audry Child Theme" width="650" height="488" /></a>A stylish and creative theme with a very beautiful design and color scheme.</p>
<h3>Gallery</h3>
<p><a href="http://upthemes.com/themes/gallery/"><img class="alignnone size-full wp-image-399" title="Gallery Child Theme" src="http://cdn.onedesigns.com/media/gallery.png" alt="Gallery Child Theme" width="650" height="488" /></a>A theme for photographers and photoblogging.</p>
<p><strong>Simple Realty</strong></p>
<p><a href="http://simplerealtytheme.com/"><img class="alignnone size-full wp-image-400" title="Simple Realty Child Theme" src="http://cdn.onedesigns.com/media/simple-realty.png" alt="Simple Realty Child Theme" width="650" height="488" /></a>A theme designed for small real estate businesses.</p>
<h2>Hybrid</h2>
<p><a href="http://themehybrid.com/hybrid-core"><img class="alignnone size-full wp-image-419" title="Hybrid Theme Framework" src="http://cdn.onedesigns.com/media/hybrid.png" alt="Hybrid Theme Framework" width="650" height="488" /></a>Hybrid is a powerful theme framework developed by Justin Tadlock. Built on similar principles as Thematic, Hybrid is simple to use and build upon, has several built-in features and functions and a more generous options page. The theme is free to use and it also has a theme club with paid membership offering documentation and support.</p>
<p><strong>Features:</strong> Hybrid stands as a powerful parent theme to build child themes upon, offering lots of built-in functionality like post thumbnails, breadcrumb trails, SEO options, shortcodes and much more.</p>
<p><strong>Development Capabilities:</strong>If you&#8217;re a developer, you&#8217;ll love this theme.  Hybrid offers 14 custom page templates, 9 widget-ready areas, lots of actions and filters to hook your functions to. Also, the available child themes are feature rich so starting a development process should be an easy task.</p>
<p><strong>Security:</strong> Developed by Justin Tadlock, one of the greatest WordPress developers working very close with the WordPress community, Hybrid has been build following the best security practices WordPress recommends.</p>
<p><strong>Support:</strong> Support and documentation is available to paid members of the theme club.</p>
<p><strong>Child Themes:</strong> Hybrid offers a generous gallery of child themes, here is a selection of the most beautiful:</p>
<h3>Hybrid News</h3>
<p><a href="http://themehybrid.com/themes/hybrid-news"><img class="alignnone size-full wp-image-403" title="Hybrid News Child Theme" src="http://cdn.onedesigns.com/media/hybrid-news.png" alt="Hybrid News Child Theme" width="650" height="488" /></a>A magazine style theme with post featured images and front page posts slider.</p>
<h3>Outline</h3>
<p><a href="http://themehybrid.com/themes/outline"><img class="alignnone size-full wp-image-405" title="Outline Child Theme" src="http://cdn.onedesigns.com/media/outline.png" alt="Outline Child Theme" width="650" height="488" /></a>A minimalist theme supporting featured images. The theme <a href="http://justintadlock.com/">Justin Tadlock</a> uses on his blog.</p>
<h3>Life Collage</h3>
<p><a href="http://themehybrid.com/themes/life-collage"><img class="alignnone size-full wp-image-407" title="Life Collage" src="http://cdn.onedesigns.com/media/life-collage.png" alt="Life Collage" width="650" height="488" /></a>A child theme making use of some beautiful colors.</p>
<h3>Old School</h3>
<p><a href="http://themehybrid.com/themes/old-school"><img class="alignnone size-full wp-image-408" title="Old School Child Theme" src="http://cdn.onedesigns.com/media/old-school.png" alt="Old School Child Theme" width="650" height="488" /></a>A magazine style theme perfect for a gaming or music website.</p>
<h3>Boxpulse</h3>
<p><a href="http://developdaly.com/themes/boxpulse/"><img class="alignnone size-full wp-image-410" title="Boxpulse Child Theme" src="http://cdn.onedesigns.com/media/boxpulse.png" alt="Boxpulse Child Theme" width="650" height="488" /></a>A theme with light colors and a front page featured posts slider.</p>
<h3>WP Full Site</h3>
<p><a href="http://developdaly.com/themes/wpfullsite/"><img class="alignnone size-full wp-image-411" title="WP Full Site Child Theme" src="http://cdn.onedesigns.com/media/wpfullsite.png" alt="WP Full Site Child Theme" width="650" height="488" /></a>A one column child theme with beautiful typography and focus on content.</p>
<h2>Canvas</h2>
<p><a href="http://www.woothemes.com/amember/go.php?r=40623&amp;i=l64"><img class="alignnone size-full wp-image-417" title="Canvas Theme Framework" src="http://cdn.onedesigns.com/media/canvas.png" alt="Canvas Theme Framework" width="650" height="488" /></a>Canvas is the premium theme framework from WooThemes. As they state, it&#8217;s their most ambitious project to date and indeed it&#8217;s a very well made framework. It offers many features, a n extremely generous options panel and almost everything in the theme is customizable.</p>
<p><strong>Features:</strong> Canvas comes with a lot of buil-in features. It comes with custom page templates, the ability to change the layout, typography, background elements and use custom fonts. It also supports featured images, shortcodes and has built-in SEO options.</p>
<p><strong>Development Capabilities:</strong> Canvas supports child themes and has been built on the Woo Framework, bringing all the code base WooThemes has to offer and a lot on built-in functions ready to use.</p>
<p><strong>Security:</strong> Since WooThemes has gone GPL, their themes are known to be very stable and secure, built following the recommended theme development guidelines. While the method used to handle the theme options may be a little outdated, the still is secure and safe to use.</p>
<p><strong>Support:</strong> Documentation and support is available through the WooThemes support program.</p>
<p><strong>Child Themes:</strong> The theme has great support for child themes, however, unlike other framework authors, WooThemes doesn&#8217;t provide any ready child themes. We could find some child themes made by a fan-site Steam Engine Media, to showcase what Canvas can acchieve:</p>
<h3>Optimize Canvas</h3>
<p><a href="http://bizdemo.steamenginemedia.com/?themedemo=optimizecanvas"><img class="alignnone size-full wp-image-414" title="Optimize Canvas Child Theme" src="http://cdn.onedesigns.com/media/optimize-canvas.png" alt="Optimize Canvas Child Theme" width="650" height="488" /></a>A business theme created on the same code base as the Optimize theme from WooThemes, just turned into a child theme for Canvas.</p>
<h3>Typewriter Canvas</h3>
<p><a href="http://demo.steamenginemedia.com/?themedemo=typewritercanvas"><img class="alignnone size-full wp-image-415" title="Typewriter Canvas Child Theme" src="http://cdn.onedesigns.com/media/typewriter-canvas.png" alt="Typewriter Canvas Child Theme" width="650" height="488" /></a>A minimalist theme with beautiful typography, for writers or bloggers.</p>
<h2>Carrington</h2>
<p>Carrington is a powerful framework that comes in 4 separate packages: Carrington Blog, Carrington Text, Carrington Mobile and Carrington JAM; all built upon the same code base, Carrington Core, the main difference between them being the design. Although offering an options page, Carrington is a starter theme, but, unlike other theme frameworks, it comes with a design that is stylish and ready for use, diminishing the need of building upon.</p>
<p><strong>Features:</strong> Carrington comes with basic features like flexible, small size templating system, customizable header and colors and AJAX-loading of contents.</p>
<p><strong>Development Capabilities:</strong> Carrington uses a solid code base, separate from the design, which is called Carrington Core and is the actual framework. Upon them, some theme designs have been built, not as child themes but as stand alone themes, probably to serve for similar looking child themes.</p>
<p><strong>Security:</strong> Carrington follows most of the guidelines at WordPress for building secure themes. The Theme Options page is built using an outdated method, still it uses nonces and other recommendations which make it a secure theme.</p>
<p><strong>Support:</strong> <a href="http://carringtontheme.com/developers/">Documentation</a> and a <a href="http://crowdfavorite.com/forums/">support forum</a> are available.</p>
<p><strong>Child Themes:</strong> Carrington supports child themes, however we couldn&#8217;t find any available in the wild. Instead, Carington offers these 3 complete themes:</p>
<h3>Carrington Blog</h3>
<p><img class="alignnone size-full wp-image-423" title="Carrington Blog Theme" src="../../media/carrington-blog.png" alt="Carrington Blog Theme" width="650" height="488" />A stylish and elegant theme for blogs and websites.</p>
<h3>Carrington Text</h3>
<p><img class="alignnone size-full wp-image-425" title="Carrington Text Theme" src="http://cdn.onedesigns.com/media/carrington-text.png" alt="Carrington Text Theme" width="650" height="488" />A simple, minimalist theme. No background images and beautiful typography to make the content stand out.</p>
<h3>Carington Mobile</h3>
<p><img class="alignnone size-full wp-image-424" title="Carrington Mobile Theme" src="http://cdn.onedesigns.com/media/carrington-mobile.png" alt="Carrington Mobile Theme" width="650" height="488" />The Carrington theme to serve mobile phones and handheld devices.</p>
<h3>Carrington JAM</h3>
<p>Short for &#8220;just add markup&#8221;, this is a plain text, raw and unformatted theme to be built upon.</p>
<h2>Bonus Theme Frameworks</h2>
<p>These are some themes that didn&#8217;t make it into the great category, but are still very good themes to use:</p>
<p><strong><a href="http://wordpress.bytesforall.com/">Atahualpa</a>:</strong> A theme framework offering a solid code base. Good if you are starting a big development project or know yourself around with code. This theme offers an options page with more options that you can handle and sometimes misses some you could handle. Also has the habit of outputting hundreds of lines in the document&#8217;s head.</p>
<p><strong><a href="http://diythemes.com/">Thesis</a>:</strong> An evil theme having a way of it&#8217;s own of being a framework. Child themes are not supported, at least not the way they should. It also comes with a license and price tag that make you feel like an iPhone user. However, it has an options page that could cover most of anyone&#8217;s needs and is known to offer great support.</p>
<p><strong><a href="http://www.aquoid.com/news/themes/suffusion/">Stuffusion</a>:</strong> An advanced theme framework offering a lot of customization options. One of the most popular and highest rated at the WordPress directory.</p>
<p><strong><a href="http://www.pagelines.com/themes/platformpro">Platform</a>:</strong> Comes in a <a href="http://wordpress.org/extend/themes/platform">free</a> and paid version, having a drag an drop options page that lets you customize your theme. Also comes with a lot of other features and a beautiful design.</p>
<p><strong><a href="http://code.google.com/p/wp-constructor/">Constructor</a>:</strong> A theme framework offering several design options and known to be easy to customize.</p>
<h2>Teaser</h2>
<p>I am currently working at a theme framework. When it will be ready, it will be available for free as all my other themes. Here are some teaser screenshots of the front page and the theme options page:</p>
<p><img class="alignnone size-full wp-image-430" title="Teaser Front Page" src="http://cdn.onedesigns.com/media/teaser-front-page.png" alt="Teaser Front Page" width="650" height="200" /></p>
<p><img class="alignnone size-full wp-image-431" title="Teaser Admin Page" src="http://cdn.onedesigns.com/media/teaser-admin-page.png" alt="Teaser Admin Page" width="650" height="200" /></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 17693px; width: 1px; height: 1px; overflow: hidden;">http://demo.steamenginemedia.com/?themedemo=typewritercanvas</div>
<p>The post <a href="http://www.onedesigns.com/articles/wordpress-theme-frameworks-compared">5+ WordPress Theme Frameworks Compared</a> appeared first on <a href="http://www.onedesigns.com">One Designs</a>.</p><img src="http://feeds.feedburner.com/~r/OneDesigns/~4/j6AGf7NDs5o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.onedesigns.com/articles/wordpress-theme-frameworks-compared/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<feedburner:origLink>http://www.onedesigns.com/articles/wordpress-theme-frameworks-compared?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-theme-frameworks-compared</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Object Caching 1595/1595 objects using disk: basic
Content Delivery Network via cdn.onedesigns.com

 Served from: onedesigns.com @ 2013-05-21 21:06:45 by W3 Total Cache -->
