<?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>Planet Wordpress</title>
	
	<link>http://planetwordpress.planetozh.com/</link>
	<description>Aggregation of Wordpress feeds, by and for Wordpress.</description>
	<lastBuildDate>Mon, 28 May 2012 15:59:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<feedburner:info uri="planetwordpress" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://planetwordpress.planetozh.com/</link><url>http://frenchfragfactory.net/ozh/planet/planet.png</url><title>Planet Wordpress</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://frenchfragfactory.net/ozh/planet/rss20.xml" /><feedburner:emailServiceId>PlanetWordPress</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>WordPress.com News: Photo Blogging 101, Part 3</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/C82Y1WyogW8/</link>
		<comments>http://en.blog.wordpress.com/2012/05/28/photo-blogging-101-part-3/#comments</comments>
		<pubDate>Mon, 28 May 2012 13:00:36 +0000</pubDate>
		<dc:creator>Erica V.</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://en.blog.wordpress.com/?p=10751</guid>
		<description><![CDATA[Beyond developing your photo blog and cultivating devoted followers, how can you take your phlog to the next level? Here&#8217;s a few extra resources that can help you along the way. Stay Organized Using categories to divide your photographs by type is a great way to make it easier for visitors to navigate your site, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#38;blog=3584907&#38;post=10751&#38;subd=en.blog&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Beyond developing your photo blog and cultivating devoted followers, how can you take your phlog to the next level? Here&#8217;s a few extra resources that can help you along the way.</p>
<p><strong>Stay Organized</strong></p>
<p>Using categories to divide your photographs by type is a great way to make it easier for visitors to navigate your site, especially as your portfolio of images continues to grow. For example, as you categorize photos as &#8220;Travel&#8221; or &#8220;Black and White,&#8221; you can then add those category pages to your site&#8217;s navigation bar. If you&#8217;re using your photo blog to generate business as a photographer, this means that someone who&#8217;s looking for some black and white images can easily take a look at your gallery of black and white photos. <a href="http://en.support.wordpress.com/categories/">This guide</a> explains how to add categories to your post, and you can follow <a href="http://en.support.wordpress.com/menus/#adding-category-pages-to-your-menu">these steps</a> to add those category pages to your site&#8217;s menu.</p>
<p>When displaying a series of photos, you&#8217;ll see that there are a handful of options for inserting them into your post: <a title="Find Friends Who Use WordPress" href="http://en.support.wordpress.com/slideshows/">slideshow</a>, <a href="http://en.support.wordpress.com/galleries">gallery</a>, and <a href="http://en.support.wordpress.com/images/">individual images</a>. If you&#8217;re adding a large amount of photos to a single post, you may want to consider using the gallery option. Too many photos on the front page can cause a slow load time for visitors. By loading your posts as thumbnails first, visitors get the full effect of the breadth and variety of your photographs at a single glance. If you&#8217;re looking for feedback, visitors can comment directly on your photo by clicking on the &#8220;Permalink&#8221; button in the gallery carousel.</p>
<p><a href="http://en.blog.files.wordpress.com/2012/04/gallery.png"><img class="alignnone size-full wp-image-10753" title="Gallery" src="http://en.blog.files.wordpress.com/2012/04/gallery.png" alt="" width="775" height="565" /></a></p>
<p>When uploading multiple photos to your post, don&#8217;t forget to use our <a href="http://en.support.wordpress.com/media/uploader/">Drag and Drop</a> uploader so that you can upload multiple files at the same time. This will even allow you to drag a group of photos from your computer directly into the upload area.</p>
<p><strong>Become a Curator</strong></p>
<p>When working on a series, curate your content so that you can focus on the quality of your photos, not quantity. This means hand selecting the best photos in your series, rather than posting all of them at once to get as much out there as possible. When choosing images to include in your photo gallery, consider the following:</p>
<div id="attachment_11097" class="wp-caption alignright" style="width: 475px"><a href="http://bryanvillarinphotography.com"><img class=" wp-image-11144" title="Before the bonfire" src="http://en.blog.files.wordpress.com/2012/05/beforethebonfire.jpg" alt="" width="465" height="305" /></a><p class="wp-caption-text">An example of the Rule of Thirds (photo by Bryan Villarin).</p></div>
<ul>
<li><em>The rule of thirds: </em>When cropping your photos, try using the &#8220;<a href="http://en.wikipedia.org/wiki/Rule_of_thirds">rule of thirds</a>&#8221; for more visually interesting photos. The rule of thirds is a compositional guideline that proposes photographs should be able to be divided into nine equal parts by two horizontal and two vertical lines. The main elements of the picture should fall along or at the intersections of these lines. In the photo to the right, the primary focus of the picture—the two red chairs—are positioned at the lower-right intersection of the grid and the horizon falls along the top vertical line.</li>
<li><em>Stay sharp: </em>When choosing a photo to include in your post, you&#8217;ll want to prioritize images that are vibrant and clear. A photo that is blurry or faded isn&#8217;t as captivating as a sharp, bold image.</li>
<li><em>Don&#8217;t be afraid to edit: </em>Cropping your photos to maximize the focus or remove conflicting elements from the subject, playing with filters, and tweaking the colors (including white balance) on your photo can help to polish the edges on your favorite shot.</li>
<li><em>Be aware of repetition: </em>While you may have a ton of great photos in your series, do try to highlight images that are unique and distinct from each other. Four strong, individual photographs are more visually interesting than 10 slightly different stills.</li>
</ul>
<p><strong>Resources</strong></p>
<p>There are a lot of great options out there for image editing tools. Since we&#8217;re big fans of all things <a href="http://en.wikipedia.org/wiki/Open_source">open source</a> at WordPress.com and <a href="http://automattic.com">Automattic</a>, you may be interested in <a href="http://www.gimp.org/">GIMP</a> and <a href="http://seashore.sourceforge.net/The_Seashore_Project/About.html">Seashore</a>, two open source image editing programs. Our very own <a href="http://whenihavetime.com/2009/12/03/7-easy-photoshop-tricks-you-can-do-with-gimp-software-for-free/">Sara Rosso</a> has a great tutorial on getting started with GIMP and <a href="http://allnarfedup.com/2008/08/14/five-ways-to-create-better-photos-without-a-dslr-camera/">Bryan Villarin</a> has some excellent tips on creating better photos without expensive equipment.</p>
<p>Don&#8217;t forget to check out these other links for more information on photo blogging, licensing, and tools for your work:</p>
<ul>
<li><a href="http://creativecommons.org">Creative Commons</a>: Licensing information to protect your work.</li>
<li><a href="http://en.support.wordpress.com/on-your-mobile/">WordPress Mobile Apps</a>: Phlog on the go with WordPress apps for your smart phone and tablet.</li>
<li><a href="http://wordpress.com/tag/photography">WordPress.com Photography page</a>: Find fellow photo bloggers via the WordPress.com Photography topic page.</li>
<li><a href="http://dailypost.wordpress.com/category/photo-challenges/">Daily Post Photo Challenge</a>: Take the Friday Photo Challenge at <em>The Daily Post.</em></li>
<li><a href="http://en.support.wordpress.com/images/flickr-photos/">Flickr on WordPress.com</a>: Learn how to integrate your Flickr photos into your WordPress.com site.</li>
</ul>
<p>Now get to snapping!</p>
<p><em>Missed our previous posts? Take a gander at <a href="http://en.blog.wordpress.com/2012/05/14/photo-blogging-101-part-1/">Part 1</a> and <a href="http://en.blog.wordpress.com/2012/05/21/photo-blogging-101-part-2/">Part 2</a> here.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/en.blog.wordpress.com/10751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/en.blog.wordpress.com/10751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/en.blog.wordpress.com/10751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/en.blog.wordpress.com/10751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/en.blog.wordpress.com/10751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/en.blog.wordpress.com/10751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/en.blog.wordpress.com/10751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/en.blog.wordpress.com/10751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/en.blog.wordpress.com/10751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/en.blog.wordpress.com/10751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/en.blog.wordpress.com/10751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/en.blog.wordpress.com/10751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/en.blog.wordpress.com/10751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/en.blog.wordpress.com/10751/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#038;blog=3584907&%23038;post=10751&%23038;subd=en.blog&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=C82Y1WyogW8:8tlwFI2yT0I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=C82Y1WyogW8:8tlwFI2yT0I:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=C82Y1WyogW8:8tlwFI2yT0I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=C82Y1WyogW8:8tlwFI2yT0I:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=C82Y1WyogW8:8tlwFI2yT0I:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/C82Y1WyogW8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://en.blog.wordpress.com/2012/05/28/photo-blogging-101-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://en.blog.files.wordpress.com/2012/04/gallery.png" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/066a6509253d682f4e0d05b048b08b2c?s=96&amp;amp;d=retro" length="" type="" />
		<feedburner:origLink>http://en.blog.wordpress.com/2012/05/28/photo-blogging-101-part-3/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/Sto6rkA3nBI/beforethebonfire.jpg" length="0" /><feedburner:origEnclosureLink>http://en.blog.files.wordpress.com/2012/05/beforethebonfire.jpg</feedburner:origEnclosureLink></item>
		<item>
		<title>Digging into WordPress: Limit WordPress Post Navigation to Same Author and Category</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/JhQlrpFpYGs/</link>
		<comments>http://digwp.com/2012/05/post-navigation-author-category/#comments</comments>
		<pubDate>Mon, 28 May 2012 11:20:08 +0000</pubDate>
		<dc:creator>David Powell</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://digwp.com/?p=6068</guid>
		<description><![CDATA[In this DigWP post, guest author David Powell explains how to limit WordPress&#8217; default post-navigation to include posts only from the same author and category as the currently viewed post. This method is effective, but involves making modifications to core WordPress files, something you should only do as a last resort, and if you know [...]]]></description>
			<content:encoded><![CDATA[<p>In this <abbr title="Digging into WordPress">DigWP</abbr> post, guest author <a href="http://gobiglabs.com/">David Powell</a> explains how to limit WordPress&rsquo; default post-navigation to include posts only from the <strong>same author and category</strong> as the currently viewed post. This method is effective, but involves making modifications to core WordPress files, something you should only do as a last resort, and if you <a href="http://digwp.com/2012/05/post-navigation-author-category/#note">know what you are doing</a>. If you&#8217;re comfortable with that, read on to learn how it&#8217;s done..</p>
<p><span id="more-6068"></span></p>
<h3>The Problem</h3>
<p>In my adventures with WordPress I have come across some interesting needs. Recently I worked with a client that has seven authors that each write their own blog posts, with different categories depending on the audience. The problem they kept running into was that, when a user would view one blog entry, the <a href="http://digwp.com/2009/08/wordpress-page-navigation/" title="Definitive Guide to WordPress Page Navigation">next and previous links</a> would switch authors. The client needed for the <code>next_post_link</code> and the <code>previous_post_link</code> to <strong>stay within the same category</strong> as well as the <strong>same author</strong>.</p>
<p>The WordPress functions for <a href="http://codex.wordpress.org/Function_Reference/next_post_link">next_post_link</a> and <a href="http://codex.wordpress.org/Function_Reference/previous_post_link">previous_post_link</a> allow for keeping the links within the same category but not the same author. This is where manipulating the WordPress <em>core files</em> comes into play.</p>
<p>After reviewing <a href="http://codex.wordpress.org/Plugin_API/Filter_Reference">filter hooks</a> and <a href="http://codex.wordpress.org/Plugin_API/Action_Reference">action hooks</a>, existing WordPress functionality isn&#8217;t going to get us there. So The next logical solution involves altering the <code>link-template.php</code> file.</p>
<h3>The Solution</h3>
<p>To limit post navigation to the same author and category, locate the <code>link-template.php</code> file in the <code>/wp-includes/</code> folder, and edit using your favorite text editor (<a href="http://notepad-plus-plus.org/">Notepad++</a> for me). In this file you will alter <em>four functions</em>. Locate the following lines in the <code>link-template.php</code> file:</p>
<pre><code>function previous_post_link($format='&amp;laquo; %link', $link='%title', $in_same_cat = false, $excluded_categories = '') {
	adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, true);
}</code></pre>
<p>Change that to the following:</p>
<pre><code>function previous_post_link($format='&amp;laquo; %link', $link='%title', $in_same_cat = false, $excluded_categories = '', $is_author = false) {
	adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, true, $is_author);
}</code></pre>
<p>Below the previous lines of code you should find this:</p>
<pre><code>function next_post_link($format='%link &amp;raquo;', $link='%title', $in_same_cat = false, $excluded_categories = '') {
	adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, false);
}</code></pre>
<p>Change that to the following:</p>
<pre><code>function next_post_link($format='%link &amp;raquo;', $link='%title', $in_same_cat = false, $excluded_categories = '',$is_author = false) {
	adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, false, $is_author);
}</code></pre>
<p>These changes are small. You should notice that the only changes made were adding <code>$is_author = false</code> to the function parameters and <code>$is_author</code> to the call to <code>adjacent_post_link</code> call.</p>
<p>On the next function you&#8217;ll be adding another parameter and adjust the <code>SELECT</code> query that is pulling in the next/previous post. Locate the following line that should look something like this:</p>
<pre><code>function get_adjacent_post($in_same_cat = false, $excluded_categories = '', $previous = true) {
	...
	}</code></pre>
<p>This block is fairly long so I&#8217;m only covering what&#8217;s being changed. On this line add the same parameter as before (<code>$is_author = false</code>):</p>
<pre><code>function get_adjacent_post($in_same_cat = false, $excluded_categories = '', $previous = true, $is_author = false) {
	...
	}</code></pre>
<p>Next, in this same function find the <code>$where</code> variable as shown below (roughly 50 lines into the function).</p>
<pre><code>$where = apply_filters( "get_{$adjacent}_post_where", $wpdb-&gt;prepare("WHERE p.post_date $op %s AND p.post_type = %s AND p.post_status = 'publish' $posts_in_ex_cats_sql", $current_post_date, $post-&gt;post_type), $in_same_cat, $excluded_categories );</code></pre>
<p>What we want to do next is alter this variable so it retains the author only when <code>$is_author</code> is true. To do this test the boolean value of <code>$is_author</code> and tack a little extra on the end of the <code>$where</code> variable.</p>
<pre><code>$where = apply_filters( "get_{$adjacent}_post_where", $wpdb-&gt;prepare("WHERE p.post_date $op %s AND p.post_type = %s AND p.post_status = 'publish' $posts_in_ex_cats_sql", $current_post_date, $post-&gt;post_type), $in_same_cat, $excluded_categories );
	if($is_author)
		$where .= " AND p.post_author='".$post-&gt;post_author."'";</code></pre>
<p>For the final change in the <code>link-template.php</code> file locate the following function:</p>
<pre><code>function adjacent_post_link($format, $link, $in_same_cat = false, $excluded_categories = '', $previous = true) {
	if ( $previous &amp;&amp; is_attachment() )
		$post = &amp; get_post($GLOBALS['post']-&gt;post_parent);
	else
		$post = get_adjacent_post($in_same_cat, $excluded_categories, $previous);</code></pre>
<p>Alter this function by the <code>$is_author</code> in the <code>adjacent_post_link</code> function and adding it to the <code>get_adjacent_post</code> call:</p>
<pre><code>function adjacent_post_link($format, $link, $in_same_cat = false, $excluded_categories = '', $previous = true, $is_author = false) {
	if ( $previous &amp;&amp; is_attachment() )
		$post = &amp; get_post($GLOBALS['post']-&gt;post_parent);
	else
		$post = get_adjacent_post($in_same_cat, $excluded_categories, $previous, $is_author);</code></pre>
<p>Now you&#8217;re ready to use this new option in the theme files. To &#8220;activate&#8221; the retain author function use something like this in your <code>single.php</code>:</p>
<pre><code>&lt;?php previous_post_link( '%link', '' . _x( '&amp;larr;', 'Previous post link', 'twentyten' ) . ' %title','true','','true' ); ?&gt;
&lt;?php next_post_link( '%link', '%title ' . _x( '&amp;rarr;', 'Next post link', 'twentyten' ) . '','true','','true' ); ?&gt;</code></pre>
<p>Setting the last value to &#8220;true&#8221; activates the retain author function for that link. This will ensure the link stays within the same author as well as the same date. Note, in the above example I have <code>$excluded_categories</code> since I also want to keep everything in the same category. For my client this was their &#8220;members-only&#8221; blogs.</p>
<h3 id="note">Take Notice</h3>
<p>It is important to note that if you update the root files of WordPress, such as updated from 3.3 to 3.4, it may over ride these changes and you&#8217;ll have to make the adjustments again.</p>
<h3>Conclusion</h3>
<p>This is a quick and simple solution to add more functionality to your WordPress sites when you have multiple authors and multiple categories. I would love to see WordPress implement this into their native install (nudge nudge). Doing research on getting this to work I found quite a few people who needed this functionality but couldn&#8217;t find a reliable way of getting it done. In most cases their solutions didn&#8217;t work or it required them to remove one function to get this working.</p>
<p>Of course, if anyone has a more elegant solution I welcome the input. I&#8217;m still looking into ways to get this same affect with hooks since updates to WordPress wouldn&#8217;t alter a theme&#8217;s functions file. I look forward to everyone&#8217;s feedback and hopefully this will solve a problem you&#8217;ve been having or guide you in the right direction.</p>
<h3>About the Author</h3>
<p>David Powell is a professional web master and freelance web designer and developer. When he doesn&#8217;t have his nose buried in a computer screen or design book he&#8217;s usually in the gym lifting heavy things or punching a bag. You can locate him at his <a href="http://gobiglabs.com/">website</a> or on <a href="http://gobiglabs.com/+">Google+</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=JhQlrpFpYGs:AkQU28CG1oE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=JhQlrpFpYGs:AkQU28CG1oE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=JhQlrpFpYGs:AkQU28CG1oE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=JhQlrpFpYGs:AkQU28CG1oE:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=JhQlrpFpYGs:AkQU28CG1oE:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/JhQlrpFpYGs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://digwp.com/2012/05/post-navigation-author-category/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://digwp.com/2012/05/post-navigation-author-category/</feedburner:origLink></item>
		<item>
		<title>Peter's Useful Crap: mysqltuner: automatically optimize MySQL settings</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/YcV6kdLH9bw/mysqltuner-automatically-optimize-mysql-settings</link>
		<comments>http://www.theblog.ca/mysqltuner-automatically-optimize-mysql-settings#comments</comments>
		<pubDate>Sat, 26 May 2012 21:40:56 +0000</pubDate>
		<dc:creator>Peter Keung</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.theblog.ca/?p=649</guid>
		<description><![CDATA[If you run your own server, a virtual private server, or a cloud server with shell access, you might want to optimize your MySQL settings. This can greatly increase your site&#8217;s performance by making the best use out of memory and caching, and minimizing disk swapping. However, if you&#8217;ve read up on settings such as [...]]]></description>
			<content:encoded><![CDATA[<p>If you run your own server, a <a href="http://en.wikipedia.org/wiki/Virtual_private_server" title="VPS">virtual private server</a>, or a cloud server with shell access, you might want to optimize your MySQL settings.  This can greatly increase your site&#8217;s performance by making the best use out of memory and caching, and minimizing disk swapping.  However, if you&#8217;ve read up on settings such as the InnoDB buffer pool size, query cache, table cache, and so on, you might not know where to start in terms of what to tweak.  Among other things, <a href="http://hackmysql.com/mysqlreport">mysqlreport</a> can give you lots of data to analyze.  My favourite, however, is <a href="http://mysqltuner.pl/mysqltuner.pl">mysqltuner</a>, which is a Perl script that will run diagnostics on your MySQL database and make specific recommendations.</p>
<p>mysqltuner is easy to install and use. You can <a href="http://mysqltuner.pl/mysqltuner.pl">download the Perl file</a> or use an installer, such as <a href="http://en.wikipedia.org/wiki/Yellowdog_Updater,_Modified">yum</a> (<em>yum install mysqltuner</em>) on Red Hat and CentOS.</p>
<p>Then, you can run <em>perl mysqltuner.tpl</em> or <em>mysqltuner</em>, follow the prompts for the database credentials, and wait for the results:</p>
<pre>
-------- Performance Metrics -------------------------------------------------
[--] Up for: 145d 4h 29m 13s (17M q [1.388 qps], 290K conn, TX: 100B, RX: 27B)
[--] Reads / Writes: 97% / 3%
[--] Total buffers: 168.0M global + 2.8M per thread (151 max threads)
[OK] Maximum possible memory usage: 583.2M (14% of installed RAM)
[OK] Slow queries: 0% (199/17M)
[OK] Highest usage of available connections: 8% (13/151)
[OK] Key buffer size / total MyISAM indexes: 8.0M/3.5M
[OK] Key buffer hit rate: 100.0% (120M cached / 13K reads)
[!!] Query cache is disabled
[OK] Sorts requiring temporary tables: 0% (751 temp sorts / 2M sorts)
[!!] Joins performed without indexes: 922026
[!!] Temporary tables created on disk: 35% (1M on disk / 4M total)
[!!] Thread cache is disabled
[!!] Table cache hit rate: 0% (400 open / 238K opened)
[OK] Open file limit used: 5% (58/1K)
[OK] Table locks acquired immediately: 99% (33M immediate / 33M locks)
[!!] InnoDB data size / buffer pool: 3.0G/128.0M

-------- Recommendations -----------------------------------------------------
General recommendations:
    Run OPTIMIZE TABLE to defragment tables for better performance
    Enable the slow query log to troubleshoot bad queries
    Adjust your join queries to always utilize indexes
    When making adjustments, make tmp_table_size/max_heap_table_size equal
    Reduce your SELECT DISTINCT queries without LIMIT clauses
    Set thread_cache_size to 4 as a starting value
    Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
    query_cache_size (>= 8M)
    join_buffer_size (> 128.0K, or always use indexes with joins)
    tmp_table_size (> 16M)
    max_heap_table_size (> 16M)
    thread_cache_size (start at 4)
    table_cache (> 400)
    innodb_buffer_pool_size (>= 3G)
</pre>
<p>Then, modify the settings you are comfortable with (typically in <em>/etc/my.cnf</em> or directly in the MySQL console to make temporary changes) and restart MySQL if necessary.  You can then run mysqltuner at any time again in the future to get up-to-date recommendations.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YcV6kdLH9bw:Um151JJZKh8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YcV6kdLH9bw:Um151JJZKh8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YcV6kdLH9bw:Um151JJZKh8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YcV6kdLH9bw:Um151JJZKh8:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=YcV6kdLH9bw:Um151JJZKh8:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/YcV6kdLH9bw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.theblog.ca/mysqltuner-automatically-optimize-mysql-settings/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.theblog.ca/mysqltuner-automatically-optimize-mysql-settings</feedburner:origLink></item>
		<item>
		<title>Konstantin Kovshenin: Mark Jaquith Launches WordPress Skeleton</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/X5kIYrMZ9eM/</link>
		<comments>http://kovshenin.com/2012/mark-jaquith-launches-wordpress-skeleton/#comments</comments>
		<pubDate>Sat, 26 May 2012 16:53:37 +0000</pubDate>
		<dc:creator>Konstantin Kovshenin</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://kovshenin.com/?p=5690</guid>
		<description><![CDATA[Mark Jaquith launches WordPress Skeleton &#8212; a starter kit repository, for easier and faster WordPress applications deployment.
]]></description>
			<content:encoded><![CDATA[<p>Mark Jaquith <a href="http://markjaquith.wordpress.com/2012/05/26/wordpress-skeleton/">launches WordPress Skeleton</a> &#8212; a starter kit repository, for easier and faster WordPress applications deployment.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=X5kIYrMZ9eM:0cQ5rNxj4oU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=X5kIYrMZ9eM:0cQ5rNxj4oU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=X5kIYrMZ9eM:0cQ5rNxj4oU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=X5kIYrMZ9eM:0cQ5rNxj4oU:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=X5kIYrMZ9eM:0cQ5rNxj4oU:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/X5kIYrMZ9eM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kovshenin.com/2012/mark-jaquith-launches-wordpress-skeleton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kovshenin.com/2012/mark-jaquith-launches-wordpress-skeleton/</feedburner:origLink></item>
		<item>
		<title>Mark on WordPress: WordPress Skeleton</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/hYjgT8wUPMs/</link>
		<comments>http://markjaquith.wordpress.com/2012/05/26/wordpress-skeleton/#comments</comments>
		<pubDate>Sat, 26 May 2012 15:16:53 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=3378</guid>
		<description><![CDATA[At my &#8220;Scaling, Servers, and Deploys — Oh My!&#8221; talk (slides) at WordCamp San Francisco 2011, I talked a bit about my ideal WordPress repo setup. In the spirit of sharing, I&#8217;ve now made that skeleton setup into a GitHub &#8230; <a href="http://markjaquith.wordpress.com/2012/05/26/wordpress-skeleton/">Continue reading <span>&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&#38;blog=316&#38;post=3378&#38;subd=markjaquith&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At my <a href="http://wordpress.tv/2011/08/20/mark-jaquith-scaling-servers-and-deploys-oh-my/">&#8220;Scaling, Servers, and Deploys — Oh My!&#8221;</a> talk (<a href="http://www.slideshare.net/markjaquith/coding-scaling-and-deploys-oh-my">slides</a>) at WordCamp San Francisco 2011, I talked a bit about my ideal WordPress repo setup. In the spirit of sharing, I&#8217;ve now made that skeleton setup into <a href="https://github.com/markjaquith/WordPress-Skeleton">a GitHub repo</a>.</p>
<p><a href="https://github.com/markjaquith/WordPress-Skeleton"><img src="http://markjaquith.files.wordpress.com/2012/05/screen-shot-2012-05-26-at-11-07-22-am.png?w=584&h=219" alt="" title="Screen Shot 2012-05-26 at 11.07.22 AM" width="584" height="219" class="aligncenter size-full wp-image-3379" /></a></p>
<p>What you get is a WordPress repo starter kit. WordPress is in a subdirectory (<code>/wp/</code>), content is in a custom directory (<code>/content/</code>), and uploads are mapped to <code>/shared/content/uploads/</code>, which is a Git-ignored location. Re-symlink as appropriate, or alter your deploy script to do the symlinking on the fly.</p>
<p>You get a nice clean <code>wp-config.php</code> with a few of my tips and tricks already implemented (like <code>local-config.php</code> support for local development). <code>.htaccess</code> is ready to go with WordPress rewrite rules for anyone running on Apache.</p>
<p>I don&#8217;t really expect people to use it exactly the way I have it set up (though feel free!). What&#8217;s more likely is that people will fork it, and then make it their own. For instance, you may want to add <code>mu-plugins</code> drop-ins that you frequently use. Have fun!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/3378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/3378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/3378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/3378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/3378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/3378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/3378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/3378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/3378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/3378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/3378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/3378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/3378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/3378/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&#038;blog=316&%23038;post=3378&%23038;subd=markjaquith&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=hYjgT8wUPMs:d-aoLc0keV0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=hYjgT8wUPMs:d-aoLc0keV0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=hYjgT8wUPMs:d-aoLc0keV0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=hYjgT8wUPMs:d-aoLc0keV0:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=hYjgT8wUPMs:d-aoLc0keV0:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/hYjgT8wUPMs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2012/05/26/wordpress-skeleton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&amp;amp;d=identicon&amp;amp;r=PG" length="" type="" />
		<feedburner:origLink>http://markjaquith.wordpress.com/2012/05/26/wordpress-skeleton/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/S9-Dc_C7Xfs/screen-shot-2012-05-26-at-11-07-22-am.png" length="0" /><feedburner:origEnclosureLink>http://markjaquith.files.wordpress.com/2012/05/screen-shot-2012-05-26-at-11-07-22-am.png</feedburner:origEnclosureLink></item>
		<item>
		<title>WordPress.com News: Notifications, Refreshed</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/WE63MI0ICRE/</link>
		<comments>http://en.blog.wordpress.com/2012/05/25/notifications-refreshed/#comments</comments>
		<pubDate>Fri, 25 May 2012 14:43:30 +0000</pubDate>
		<dc:creator>Andy Skelton</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Admin Bar]]></category>

		<guid isPermaLink="false">http://en.blog.wordpress.com/?p=11102</guid>
		<description><![CDATA[Stuff happens all the time on WordPress.com. You&#8217;re blogging, commenting, liking, and following like never before. Every hour a record is broken and someone&#8217;s day is made. We&#8217;ve always known about your love affair with stats. We like watching numbers grow, too. And we also like to see the events that the numbers represent. We [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#38;blog=3584907&#38;post=11102&#38;subd=en.blog&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Stuff happens all the time on WordPress.com. You&#8217;re blogging, commenting, liking, and following like never before. Every hour a record is broken and someone&#8217;s day is made. We&#8217;ve always known about your love affair with stats. We like watching numbers grow, too. And we also like to see the events that the numbers represent. We think of Notifications as a magnifier for Stats: you can zoom in to see exactly who did what and then connect with them.</p>
<p>The original Notifications menu first appeared in the WordPress.com toolbar as a small orange button and a stream of activities related to your blogs and comments. It was a good start but we&#8217;ve had bigger plans all along. Today we deployed a new toolbar button and, more significantly, a new tab on the WordPress.com home page.</p>
<p><strong>The New Button</strong></p>
<p><a href="http://en.blog.files.wordpress.com/2012/05/notesbutton.png"><img class="alignnone size-full wp-image-11113" title="notesbutton" src="http://en.blog.files.wordpress.com/2012/05/notesbutton.png" alt="" width="299" height="84" /></a></p>
<p>The first thing you&#8217;ll notice is that there is no number. We axed it out of compassion. It all boils down to how people feel about inboxes. In giving you a notifications stream, the last thing we wanted to do was cause more stress! So we dropped the unread count and now the orange color simply means there are new notes since you last looked. An icon shows the type of your latest notification.  The icon now also refreshes while you&#8217;re on a page, no need to reload a page to see new notifications.</p>
<p>You might also notice that unread notes are still white until you open them, which turns them gray. We didn&#8217;t entirely remove the concept of read/unread; we just stopped counting them. Feel free to turn them all gray if that&#8217;s your thing, or let some notes stay unread. Either way, we won&#8217;t pester you with a number.</p>
<p><strong>The New Panel</strong></p>
<p><a href="http://en.blog.files.wordpress.com/2012/05/notespanel3.png"><img class="alignnone size-full wp-image-11133" title="notespanel" src="http://en.blog.files.wordpress.com/2012/05/notespanel3.png" alt="" width="775" height="333" /></a></p>
<p>In case you like to browse back through older notifications, we built a page that lets you do that. Just go to the WordPress.com Notifications panel and scroll to your heart&#8217;s content. Are you proud of a certain achievement from last month? Relive old glories as often as you like.</p>
<p>Other than letting you scroll to older notes, the new panel isn&#8217;t much different than the one in the toolbar. That will change soon! We have a list of features to add, as well as new notifications to send, that will make the new panel one of your favorite places on WordPress.com.</p>
<p>Today we&#8217;re sending one thousand notes every minute (ten million per week) but we want to send more. We have lots of ideas for new notifications. What kind of things would you like to be notified about?</p>
<p><strong>Small Print</strong></p>
<p>These changes are not compatible with Internet Explorer versions earlier than 9. We will devote some time to maintaining backwards compatability as long as it doesn&#8217;t delay the development of new features for modern browsers, but <a href="http://browsehappy.com/">we encourage you to upgrade</a>. Meanwhile, the old version of the toolbar will be displayed for older IE browsers.</p>
<div></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/en.blog.wordpress.com/11102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/en.blog.wordpress.com/11102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/en.blog.wordpress.com/11102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/en.blog.wordpress.com/11102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/en.blog.wordpress.com/11102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/en.blog.wordpress.com/11102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/en.blog.wordpress.com/11102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/en.blog.wordpress.com/11102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/en.blog.wordpress.com/11102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/en.blog.wordpress.com/11102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/en.blog.wordpress.com/11102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/en.blog.wordpress.com/11102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/en.blog.wordpress.com/11102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/en.blog.wordpress.com/11102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#038;blog=3584907&%23038;post=11102&%23038;subd=en.blog&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=WE63MI0ICRE:qWgA3m5Os98:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=WE63MI0ICRE:qWgA3m5Os98:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=WE63MI0ICRE:qWgA3m5Os98:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=WE63MI0ICRE:qWgA3m5Os98:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=WE63MI0ICRE:qWgA3m5Os98:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/WE63MI0ICRE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://en.blog.wordpress.com/2012/05/25/notifications-refreshed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://en.blog.files.wordpress.com/2012/05/notesbutton.png" length="" type="" />
<enclosure url="http://1.gravatar.com/avatar/35756b05226763c9539679ccec26a1c0?s=96&amp;amp;d=retro" length="" type="" />
		<feedburner:origLink>http://en.blog.wordpress.com/2012/05/25/notifications-refreshed/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/HU1_fOHf6Kc/notespanel3.png" length="0" /><feedburner:origEnclosureLink>http://en.blog.files.wordpress.com/2012/05/notespanel3.png</feedburner:origEnclosureLink></item>
		<item>
		<title>WordPress.com News: 7 Food Blogs to Follow This Summer</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/3hZhWOWuORY/</link>
		<comments>http://en.blog.wordpress.com/2012/05/23/summer-food-blogs/#comments</comments>
		<pubDate>Wed, 23 May 2012 20:54:59 +0000</pubDate>
		<dc:creator>Erica</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://en.blog.wordpress.com/?p=10956</guid>
		<description><![CDATA[With the official first day of summer right around the corner, now is a great time to start collecting recipes for your favorite warm-weather treats. You&#8217;ll find endless inspiration by browsing through topics like recipe, grilling, and summer in the WordPress.com Reader, and discover tons of great ideas by exploring our collection of recommended food [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#38;blog=3584907&#38;post=10956&#38;subd=en.blog&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">With the official first day of summer right around the corner, now is a great time to start collecting recipes for your favorite warm-weather treats.</p>
<p style="text-align:left;">You&#8217;ll find endless inspiration by browsing through topics like <a href="http://wordpress.com/#!/read/topic/recipe/" >recipe</a>, <a href="http://wordpress.com/#!/read/topic/grilling/" >grilling</a>, and <a href="http://wordpress.com/#!/read/topic/summer/" >summer</a> in the <a href="http://wordpress.com/#!/read/" >WordPress.com Reader</a>, and discover tons of great ideas by exploring our collection of <a href="http://wordpress.com/#!/read/recommendations/" >recommended food blogs</a>.</p>
<p style="text-align:left;">Here are seven mouthwatering recipes from a handful of fantastic blogs that are sure to delight all summer long:</p>
<h3 style="text-align:center;"><a href="http://thepatternedplate.wordpress.com" >The Patterned Plate</a></h3>
<div id="attachment_10962" class="wp-caption aligncenter" style="width: 410px"><a href="http://thepatternedplate.wordpress.com/2012/05/13/mango-and-coconut-ice-cream/" ><img class="size-full wp-image-10962  " title="ice cream" src="http://en.blog.files.wordpress.com/2012/05/ice-cream.jpg?w=400" alt="" width="400" height="600" /></a><p class="wp-caption-text">Mango and Coconut Ice Cream</p></div>
<h3 style="text-align:center;"><a href="http://callhimyeschef.com/" ><br />
We Call Him Yes! Chef!</a></h3>
<div id="attachment_10963" class="wp-caption aligncenter" style="width: 410px"><a href="http://callhimyeschef.com/2012/04/26/skirt-steak-and-artichokes-or-lets-go-to-tahoe-for-the-weekend/" ><img class="size-full wp-image-10963  " title="steak" src="http://en.blog.files.wordpress.com/2012/05/steak.jpg?w=400" alt="" width="400" height="266" /></a><p class="wp-caption-text">Grilled Skirt Steak and Artichokes</p></div>
<h3 style="text-align:center;"><a href="http://thefauxmartha.com" ><br />
The Faux Martha</a></h3>
<div id="attachment_11054" class="wp-caption aligncenter" style="width: 410px"><a href="http://thefauxmartha.com/2011/08/25/strawberry-shortcake/" ><img class=" wp-image-11054  " title="strawberry" src="http://en.blog.files.wordpress.com/2012/05/strawberry.jpg?w=400" alt="" width="400" height="469" /></a><p class="wp-caption-text">Strawberry Shortcake</p></div>
<h3 style="text-align:center;"><a href="http://inpursuitofmore.com" ><br />
In Pursuit of More</a></h3>
<div id="attachment_11047" class="wp-caption aligncenter" style="width: 410px"><a href="http://inpursuitofmore.com/2012/05/05/kale-veggie-slaw-with-cashews-sesame-miso-dressing/" ><img class="size-full wp-image-11047  " title="kale" src="http://en.blog.files.wordpress.com/2012/05/kale.jpg?w=400" alt="" width="400" height="400" /></a><p class="wp-caption-text">Kale Veggie Slaw with Sesame Miso Dressing</p></div>
<h3 style="text-align:center;"><a href="http://justhomemade.net/" ><br />
Just Homemade</a></h3>
<div id="attachment_10960" class="wp-caption aligncenter" style="width: 410px"><a href="http://justhomemade.net/2012/04/13/raspberry-tukmaria-meyer-lemonade/" ><img class=" wp-image-10960   " title="lemonade" src="http://en.blog.files.wordpress.com/2012/05/lemonade.jpg?w=400" alt="" width="400" height="285" /></a><p class="wp-caption-text">Raspberry Meyer Lemonade</p></div>
<h3 style="text-align:center;"><a href="http://loveandcupcakesblog.com" ><br />
Love + Cupcakes</a></h3>
<div id="attachment_11048" class="wp-caption aligncenter" style="width: 410px"><a href="http://loveandcupcakesblog.com/2012/05/04/from-the-kitchen-paletas-3-ways/" ><img class="size-full wp-image-11048  " title="creamsicle" src="http://en.blog.files.wordpress.com/2012/05/creamsicle.jpg?w=400" alt="" width="400" height="266" /></a><p class="wp-caption-text">Mandarin Orange Creamsicles</p></div>
<h3 style="text-align:center;"><a href="http://cravingchronicles.com/" ><br />
The Craving Chronicles</a></h3>
<div id="attachment_10957" class="wp-caption aligncenter" style="width: 410px"><a href="http://cravingchronicles.com/2012/05/10/salty-sweet-strawberry-crisp-with-lazy-basil-ice-cream/" ><img class="size-full wp-image-10957    " title="strawberry basil" src="http://en.blog.files.wordpress.com/2012/05/strawberry-basil.jpg?w=400" alt="" width="400" height="266" /></a><p class="wp-caption-text">Salty Sweet Strawberry Crisp with Lazy Basil Ice Cream</p></div>
<p style="text-align:left;">Do you have an all-time favorite summer recipe? What new recipes do you hope to try out this season?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/en.blog.wordpress.com/10956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/en.blog.wordpress.com/10956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/en.blog.wordpress.com/10956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/en.blog.wordpress.com/10956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/en.blog.wordpress.com/10956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/en.blog.wordpress.com/10956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/en.blog.wordpress.com/10956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/en.blog.wordpress.com/10956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/en.blog.wordpress.com/10956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/en.blog.wordpress.com/10956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/en.blog.wordpress.com/10956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/en.blog.wordpress.com/10956/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/en.blog.wordpress.com/10956/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/en.blog.wordpress.com/10956/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#038;blog=3584907&%23038;post=10956&%23038;subd=en.blog&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=3hZhWOWuORY:4gMrglZ579Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=3hZhWOWuORY:4gMrglZ579Q:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=3hZhWOWuORY:4gMrglZ579Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=3hZhWOWuORY:4gMrglZ579Q:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=3hZhWOWuORY:4gMrglZ579Q:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/3hZhWOWuORY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://en.blog.wordpress.com/2012/05/23/summer-food-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://en.blog.files.wordpress.com/2012/05/creamsicle.jpg?w=400" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/strawberry-basil.jpg?w=400" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/strawberry.jpg?w=400" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/kale.jpg?w=400" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/steak.jpg?w=400" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/ice-cream.jpg?w=400" length="" type="" />
<enclosure url="http://1.gravatar.com/avatar/d96117a2e8c038359d85de6d6c8da605?s=96&amp;amp;d=retro" length="" type="" />
		<feedburner:origLink>http://en.blog.wordpress.com/2012/05/23/summer-food-blogs/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/ZQePROPtyQg/lemonade.jpg" length="0" /><feedburner:origEnclosureLink>http://en.blog.files.wordpress.com/2012/05/lemonade.jpg?w=400</feedburner:origEnclosureLink></item>
		<item>
		<title>Technosailor.com: 10 Things You Need to Know About WordPress 3.4</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/4N95-PV56No/</link>
		<comments>http://technosailor.com/2012/05/23/10-things-you-need-to-know-about-wordpress-3-4/#comments</comments>
		<pubDate>Wed, 23 May 2012 20:50:27 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://technosailor.com/?p=8564</guid>
		<description><![CDATA[WordPress 3.4 is around the corner. It&#8217;s currently beta4 which means a Release Candidate or three will be needed before it drops officially. If you want to test what&#8217;s out there now, the way to do that is through SVN. As usual, however, pre-release WordPress is not supported. As usual, however, I have been running trunk [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 3.4 is around the corner. It&#8217;s currently beta4 which means a Release Candidate or three will be needed before it drops officially. If you want to test what&#8217;s out there now, the way to do that is through <a href="http://core.svn.wordpress.org/trunk/">SVN</a>. As usual, however, pre-release WordPress is not supported. As usual, however, I have been running trunk throughout the entire development cycle without any problems.</p>
<p>Before I get into the guts of WordPress 3.4, I want to point you to a resource which highlights some of the thinking that is going into the development, now and in the future, of how WordPress is built. Andrew Nacin sent <a href="http://lists.automattic.com/pipermail/wp-hackers/2012-March/042586.html">an email</a> to the &#8220;hackers&#8221; mailing list discussing object-oriented development that informs the thinking of the core developers now that WordPress supports PHP 5.2 and true object-oriented programming.</p>
<p>While it may be over the head of non-developer types, the gist is that now that we (used loosely) can write code smarter, we&#8217;re working our way in that direction. Some of the code in WordPress has existed for &#8220;generations&#8221; of versions and is bulky and inefficient. With new tools at our fingertips, we can begin to approach the idea of refactoring some of this code in better ways. <em>Backwards compatibility is always retained, however, in 99 out of 100 times.</em> <strong><em>WE ARE NOT DRUPAL!</em></strong><em></em></p>
<p>Without further adieu, however, let&#8217;s get into what you can expect in the new version of WordPress.</p>
<h3>Embed Tweets with oEmbed</h3>
<p><img class="aligncenter size-large wp-image-8567" title="oembed" src="http://technosailor.com/files/oembed-600x156.jpg" alt="" width="600" height="156" />Since version <a href="http://technosailor.com/2009/11/11/10-things-you-need-to-know-about-wordpress-2-9/">2.9</a>, WordPress has supported a technology called <a href="http://oembed.com/">oEmbed</a> that, simply put, has allowed the inclusion of rich media in content in a very simple way. Simply paste a YouTube link on a new line, and WordPress turns it into a properly sized video. No embed code needed. Same for Vimeo, Flickr, Scribd and more. The entire list can be found on the <a href="http://codex.wordpress.org/Embeds">Codex</a>. Now, however, Twitter is supported. Simply place the URL of a tweet on it&#8217;s own line and&#8230; bam, you have this:</p>
<blockquote class="twitter-tweet" width="550"><p>Twitter is an oEmbed provider that is supported out of the box in WordPress 3.4</p>
<p>&mdash; Aaron Brazell (@technosailor) <a href="https://twitter.com/technosailor/status/205343003328512000" data-datetime="2012-05-23T17:02:41+00:00">May 23, 2012</a></p></blockquote>
<p><script src="http://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<h3>Query Efficiency Improvements</h3>
<p><img class="aligncenter size-large wp-image-8568" title="query.php" src="http://technosailor.com/files/query.php_-600x331.jpg" alt="" width="600" height="331" />The common bottleneck for all WordPress users are database queries and data &#8220;munging&#8221;&#8230; that is, what WordPress does with data when it&#8217;s returned from the database. The query that brings in all the necessary content necessary to render a page used to look like this:</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> wp_posts <span style="color: #993333; font-weight: bold;">WHERE</span><span style="color: #66cc66;">...</span></div></td></tr></tbody></table></div>
<p>This has been how the query has worked for years. Really since the beginning of WordPress. And while, in theory that works (and it does, again it has for years), the core reality of this approach is that all the data in the posts table matching the criteria in the WHERE clause is more data than is needed, thus causing potential performance problems.</p>
<p>The <a href="http://core.trac.wordpress.org/ticket/18536">new approach is simple and elegant</a>. The first database query simply fetches a list of post IDs that fit the criteria provided in the WHERE clause.</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">SELECT</span> ID <span style="color: #993333; font-weight: bold;">FROM</span> wp_posts <span style="color: #993333; font-weight: bold;">WHERE</span><span style="color: #66cc66;">...</span></div></td></tr></tbody></table></div>
<p>This approach means the amount of data in memory and floating around WordPress is concise and compact. PHP doesn&#8217;t have to work harder to traverse arrays or objects&#8230; it is simply a smaller list of data.</p>
<p>But what about the other data? We need the other data! Yes, in fact we do. But since WordPress has an object cache, much of this data is in the object cache. We don&#8217;t need to retrieve it from the database.</p>
<p>The second step is to look to the object cache for posts with IDs matching any of the IDs in the first dataset. Anything we can&#8217;t find is followed with a second query to get all the information matching the non-matched IDs using MySQL&#8217;s <code class="codecolorer sql default"><span class="sql"><span style="color: #993333; font-weight: bold;">IN</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span></span></code> function:</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> wp_posts <span style="color: #993333; font-weight: bold;">WHERE</span> ID <span style="color: #993333; font-weight: bold;">IN</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">34</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">78</span><span style="color: #66cc66;">&#41;</span>;</div></td></tr></tbody></table></div>
<p>By changing how SQL and object caching is used, WordPress 3.4 finds new efficiencies. In the original ticket, developers were observing 2-3x speed performance improvements. I&#8217;ll drink to that.</p>
<h3>Theme Customizer</h3>
<p><iframe width="600" height="338" src="http://www.youtube.com/embed/vD8v6u3noPg?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Non-technical WordPress users will love the new Theme Customizer. Otto has a <a href="http://ottopress.com/2012/how-to-leverage-the-theme-customizer-in-your-own-themes/">great write-up</a> on this new feature. His video is above. The key takeaway from this new feature is that is possible now to customize a great number of things in a theme <em></em> from right within WordPress. On the fly. with a live preview.</p>
<p>Change your title, tagline, background color, image and more with a click of a mouse. I can see this being used to create child themes in the future, but for now, it manages settings that are already in WordPress (and accessible in other areas of the WordPress Admin) on the fly. The best way to really appreciate this feature is via Otto&#8217;s video above. Related: The best way to leverage this as theme developers is outlined in <em>great detail</em> in his post&#8230;</p>
<h3>Bundled &#8216;Touch&#8217; Support</h3>
<p><img class="alignleft size-large wp-image-8569" title="iphone" src="http://technosailor.com/files/iphone-300x450.png" alt="" width="300" height="450" />We live in a touchy-feeley world. And by that, I mean mobile. Specifically iOS and Android. In WordPress 3.3, we saw <a title="10 Things You Need to Know About WordPress 3.3" href="http://technosailor.com/2011/11/17/10-things-you-need-to-know-about-wordpress-3-3/">adaptive design</a> come to portions of WordPress. Adaptive design, for the uninitiated, is a technology that elegantly resizes a website to adapt to the the screen it is rendered on. It is a way for developers to create a single experience that works on desktop/laptop browsers as well as mobile interfaces with arbitrary resolutions.</p>
<p>As mobile continues to lead the charge in today&#8217;s web, WordPress 3.4 has bundled the <a href="http://touchpunch.furf.com/">jQuery UI Touch Punch</a> library that will give front-end developers more tools to work with in making a website mobile-friendly. Simply include the library via <code class="codecolorer php default"><span class="php">wp_enqueue_script<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></span></code> and now your element has the <code class="codecolorer javascript default"><span class="javascript">.<span style="color: #660066;">draggable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></span></code> method available. This method enables &#8220;drag and drop&#8221; support that was previously unavailable and the one major caveat is that <a href="http://wpdevel.wordpress.com/2012/05/03/wordpress-3-4-tablets-touch-ui/">it does not support Windows 7/7.5 phones</a> due to limitations in the IE9 browser.</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000000; font-weight: bold;">class</span> My_Awesome_Plugin <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hooks</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hooks<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'js'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> js<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; wp_enqueue_script<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'jquery'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; wp_enqueue_script<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'jquery-ui'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; wp_enqueue_script<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'jquery-touch-punch'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; wp_print_scripts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;script&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; jQuery(document).ready(function(){<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jQuery('#element').draggable();<br />
&nbsp; &nbsp; &nbsp; &nbsp; });<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/script&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000088;">$my_awesome_plugin</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> My_Awesome_Plugin<span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<h3>HTML in Captions</h3>
<div id="attachment_8570" class="wp-caption aligncenter" style="width: 610px"><img class="size-large wp-image-8570" title="redsox" src="http://technosailor.com/files/redsox-600x398.jpg" alt="Red Sox" width="600" height="398" /><p class="wp-caption-text">Photo by <a href="http://www.flickr.com/photos/kylemccluer/4516481287/">Kyle McCluer</a> and used under <strong>Creative Commons</strong>. <em>Some Rights Reserved.</em></p></div>
<p>I&#8217;m trying to rotate between developer tools and user tools in this article, so at this time, I&#8217;d like to point out a simple yet important frustration in previous versions of WordPress. When you upload an image and use the media uploader to then insert an image, you have the option of writing a caption. Sadly, it was impossible to include HTML in previous WordPress versions.</p>
<p>Often times, linking the source of a photo is welcome and, possibly depending on the usage restrictions on a photo, required. Before, the only way to do that was to set a link in the media uploader and then <em>the photo</em> would be linked. Now, in WordPress 3.4, you can include basic HTML in your captions as I have done above.</p>
<h3>XML-RPC Improvements</h3>
<p>XML-RPC. The thing that allows the WordPress apps for Android, BlackBerry and iOS to function. The thing that allows offline editors to function by remotely communicating with WordPress through a public-facing API.</p>
<p>XML-RPC is a venerable technology that is based mainly on the <a href="http://xmlrpc.scripting.com/metaWeblogApi.html"><em>Metaweblog API</em></a> invented a decade ago. WordPress has supported this iteration of XML-RPC as well as the <a href="http://www.movabletype.org/documentation/man/MT/XMLRPC.html">Movable Type XML-RPC</a> and <a href="http://codex.wordpress.org/XML-RPC_Blogger_API">Blogger XML-RPC</a> APIs for a long, long time. However, WordPress has also extended the Metaweblog API and added it&#8217;s own methods along the way.</p>
<p>No more. Instead of band-aiding a solution on top of a limited set of methods intended for blogging only, WordPress 3.4 includes a brand new <a href="http://codex.wordpress.org/XML-RPC_WordPress_API">WordPress XML-RPC</a> API designed to support all the rich features that have evolved since WordPress started focusing on CMS-style features. It incorporates all the methods introduced before as extensions to Metaweblog such as wp.getOptions, wp.getMediaItem, etc and introduces new ones such as wp.getPostTypes and wp.getTaxonomies to name just a few.</p>
<p>It&#8217;s important to note that <em>only</em> WordPress products are likely to ship with support for this new API at first, but old capabilities will still exist and function, as backwards compatibility is ensured. As API clients add support for WordPress&#8217; new capabilities, we will see more common usage.</p>
<h3>Internationalization (i18n) Improvements</h3>
<p>For international WordPress users, WordPress 3.4 continues the tradition of enhancing your experience. As we in the community have stated many times, i18n is incredibly important to WordPress growth and development. In discussing this article with someone inside of the WordPress core community, I am told 2 out of every 3 WordPress users are non-American. Additionally, I am told that 40% of WordPress installations are non-english.</p>
<p><strong>That&#8217;s Huge!</strong></p>
<p>The running list of i18n chages in WordPress 3.4 is <a href="http://wppolyglots.wordpress.com/important-changes-for-wordpress-3-4/">here</a>. Some notable changes include:</p>
<ul>
<li>Comma translation. While most languages use a comma as a separater (or delimiter), some do not. This enhancement is useful for languages like Chinese and Arabic that don&#8217;t use a comma.</li>
<li>Single-Double quote translation. It&#8217;s odd to think, but some languages like Hebrew, actually have distinct meanings for jots that are punctuation marks in an English world.</li>
<li>Default Timezones. It&#8217;s possible now to override the timezone WordPress uses in a translation. This, as you can imagine, is important when a language is largely spoken in one region in a single timezone.</li>
</ul>
<h3>Page Template Handling</h3>
<p>For theme developers looking to put more organization around their theme file structure, a new change has gone in that has both an obvious, front-facing benefit as well as a background benefit. Now, you can place any page template inside a subdirectory of a theme. So you can now have a <code class="codecolorer text default"><span class="text">/pages/</span></code> subdirectory and segregate all of your extraneous one-off or multi-use page templates to that folder (or any folder). WordPress will identify all page templates in the theme root or in a subdirectory of a theme root and make them available for pages to use.</p>
<p>The background benefit of this comes in a new <code class="codecolorer php default"><span class="php">WP_Theme</span></code> API that is lighter weight, more efficient and handles all the work for you. It&#8217;s important to note that most developers will never need to use this API and it is largely considered an &#8220;internals&#8221; thing.</p>
<p>In relation to the i18n improvements discussed earlier, the headers in these page templates are also now translatable. Simply include a <code class="codecolorer text default"><span class="text">Text Domain:</span></code> and <code class="codecolorer text default"><span class="text">Domain Path:</span></code> header in your style.css where the textdomain is the defined textdomain for translations (i.e. twentyeleven) and the Domain Path is the path relative to the stylesheet directory (i.e. the proper place the theme is regardless of if it&#8217;s a parent theme or a child theme) where the POT file is (<code class="codecolorer text default"><span class="text">/langs</span></code>). I don&#8217;t want to get too deep into this as Andrew Nacin, the architect of this feature, plans to put out a <a href="http://nacin.com/tag/field-guide/">field guide</a> going into detail. Stay tuned to that.</p>
<h3>Custom Header API</h3>
<p>For a few versions now, WordPress has supported two functions <code class="codecolorer php default"><span class="php">add_custom_header_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></span></code> and <code class="codecolorer php default"><span class="php">add_custom_background<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></span></code>. These two functions have added new menus for designating header and background images to the Appearances menu.</p>
<p>WordPress 3.4 introduces a new API for dealing with custom headers and backgrounds and introduces new flexibility in terms of image sizes, etc. The two functions above have been deprecated (which means they&#8217;ll work for awhile but will ultimately go away, so use the new techniques) and replaced with new theme support. If you recall from previous version, we use the <code class="codecolorer php default"><span class="php">add_theme_support<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></span></code> function to, well, add support for a feature in a theme. To integrate the new stuff, include these lines in your theme <code class="codecolorer text default"><span class="text">functions.php</span></code>:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
add_theme_support<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'custom-header'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
add_theme_support<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'custom-background'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Both function calls can take a second argument which must be an array of presets, but it&#8217;s entirely optional. To omit the second argument renders behavior as we&#8217;ve known it for some time. To include it allows theme developers to designate designate parameters for both elements, that can then be customized by the end user.</p>
<p>For custom headers, you may include defaults along these lines (gregariously stolen from <a href="http://codex.wordpress.org/Custom_Headers">the Codex</a>):</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000088;">$defaults</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'default-image'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'random-default'</span> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'width'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'height'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'flex-height'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'flex-width'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'default-text-color'</span> &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'header-text'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'uploads'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'wp-head-callback'</span> &nbsp; &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'admin-head-callback'</span> &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'admin-preview-callback'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
add_theme_support<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'custom-header'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$defaults</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Likewise, for custom background defaults you might have this:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000088;">$defaults</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'default-color'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'default-image'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'wp-head-callback'</span> &nbsp; &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'_custom_background_cb'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'admin-head-callback'</span> &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'admin-preview-callback'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><br />
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
add_theme_support<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'custom-background'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$defaults</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<h3>Bonus</h3>
<p>Did you know?</p>
<ul>
<li>PHP end of file closing PHP tags are now removed. Those are these &#8211; <code class="codecolorer php default"><span class="php"><span style="color: #000000; font-weight: bold;">?&gt;</span></span></code> Why is this important? Including the closing tag means that if there is any white space at the end of a file, PHP is likely to break. Omission means that PHP assumes a close tag at the end of the file and whitespace can&#8217;t corrupt. Personally I&#8217;ve argued for this in the past. The main opponent must have been in a coma when this was slipped through by other core developers.</li>
<li>Distraction Free Writing, first introduced in <a href="http://technosailor.com/2011/06/20/10-things-you-need-to-know-about-wordpress-3-2/">WordPress 3.2</a> is now supported by all custom post types.</li>
<li>The theme installer now has infinite scroll which is just kind of pretty aesthetic thing. It also defaults to keyword searches when you&#8217;re browsing for a new theme on the WordPress Theme repository.</li>
<li>Internal functions and classes now output &#8220;rtl&#8221;, &#8220;ie7&#8243;, &#8220;ie8&#8243;, etc as classes for browser targetting.
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=4N95-PV56No:CSYxli2Vux0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=4N95-PV56No:CSYxli2Vux0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=4N95-PV56No:CSYxli2Vux0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=4N95-PV56No:CSYxli2Vux0:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=4N95-PV56No:CSYxli2Vux0:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/4N95-PV56No" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://technosailor.com/2012/05/23/10-things-you-need-to-know-about-wordpress-3-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://technosailor.com/2012/05/23/10-things-you-need-to-know-about-wordpress-3-4/</feedburner:origLink></item>
		<item>
		<title>Konstantin Kovshenin: Meet the Brand New CodePoet!</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/LsERjogVLSg/</link>
		<comments>http://kovshenin.com/2012/meet-the-brand-new-codepoet/#comments</comments>
		<pubDate>Wed, 23 May 2012 18:58:03 +0000</pubDate>
		<dc:creator>Konstantin Kovshenin</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://kovshenin.com/?p=5684</guid>
		<description><![CDATA[Meet the brand new Code Poet, which is now a resource for making (and breaking) things with WordPress. Congrats to Pete, Pick, Evan, Rebecca, Krista, and Dave on the launch and hope to see more great content on the site very soon. Oh, and can you make ...]]></description>
			<content:encoded><![CDATA[<p>Meet the brand new <a href="http://codepoet.com/">Code Poet</a>, which is now a resource for making (and breaking) things with WordPress. Congrats to Pete, Pick, Evan, Rebecca, Krista, and Dave on the launch and hope to see more great content on the site very soon. Oh, and can you make it into the 780-800 club in <a href="http://build.codepoet.com/quiz/">the Quiz</a>?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=LsERjogVLSg:7sGDYZv6_ZM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=LsERjogVLSg:7sGDYZv6_ZM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=LsERjogVLSg:7sGDYZv6_ZM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=LsERjogVLSg:7sGDYZv6_ZM:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=LsERjogVLSg:7sGDYZv6_ZM:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/LsERjogVLSg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kovshenin.com/2012/meet-the-brand-new-codepoet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kovshenin.com/2012/meet-the-brand-new-codepoet/</feedburner:origLink></item>
		<item>
		<title>Holy Shmoly!: WP Super cache 1.1</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/vN3dFALCwD4/</link>
		<comments>http://ocaoimh.ie/2012/05/23/wp-super-cache-1-1/#comments</comments>
		<pubDate>Wed, 23 May 2012 10:35:58 +0000</pubDate>
		<dc:creator>Donncha O Caoimh</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://ocaoimh.ie/?p=89497531</guid>
		<description><![CDATA[This is a bugfix release of the full page caching plugin WP Super Cache for WordPress. Not much has changed in the week or so since I asked for testers but in case you missed that post here are the changes since 1.0: Use $_SERVER[ 'SERVER_NAME' ] to create cache directories. No more non existant [...]]]></description>
			<content:encoded><![CDATA[<p>This is a bugfix release of the full page caching plugin <a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache</a> for WordPress.</p>
<p>Not much has changed in the week or so since I <a href="http://ocaoimh.ie/2012/05/11/super-cache-for-the-weekend/">asked for testers</a> but in case you missed that post here are the changes since 1.0:</p>
<ul>
<li> Use $_SERVER[ 'SERVER_NAME' ] to create cache directories. No more non existant blogs appearing in your cache supercache and blogs folders.</li>
<li> Only create blogs cached directories if valid requests and blogs exist.</li>
<li> Only clear current blog&#8217;s cache files if navigation menu is modified</li>
<li> Added clean_post_cache action to clear cache on post actions</li>
<li> Removed garbage collection details on Contents tab</li>
<li> Added wp_cache_check_mobile cacheaction filter to shortcircuit mobile device check.</li>
<li> Don&#8217;t delete cache files for draft posts</li>
<li> Added action on wp_trash_post to clear the cache when trashed posts are deleted</li>
<li> Show a warning when 304 browser caching is disabled (because mod_rewrite caching is on)</li>
<li> New check for safe mode if using less that PHP 5.3.0</li>
<li> Added wp_supercache_remove_cookies filter to disable anonymous browsing mode.</li>
<li> Fixed garbage collection schedule dropdown</li>
<li> Fixed preload problem clearing site&#8217;s cache on &#8220;page on front&#8221; sites.</li>
<li> Fix for PHP variable not defined warnings</li>
<li> Fixed problem refreshing cache when comments made as siteurl() sometimes didn&#8217;t work</li>
<li> Preloading of taxonomies is now optional</li>
<li> Domain mapping fixes.</li>
<li> Better support for https sites. Remove https:// to get cache paths.</li>
<li> Added AddDefaultCharset .htaccess rule back in and added an option to remove it if required.</li>
<li> Added multisite plugin that adds a &#8220;Cached&#8221; column to Network->Sites to disable caching on a per site basis.</li>
<li> Added WPTouch plugin to modify browser and prefix list in mobile detection code. Added support for that plugin&#8217;s exclude list.</li>
<li> Fixed cache tester</li>
<li> Filter the tags that are used to detect end-of-page using the wp_cache_eof_tags filter.</li>
<li> Removed debug level from logging as it wasn&#8217;t helpful.</li>
<li> Removed mention of wp-minify.</li>
</ul>
<p>As ever, the <a href="http://wordpress.org/support/plugin/wp-super-cache">support forum</a> is the best place to go for help as I monitor it all the time. Before you post there use Google to search for any error strings and use the debug system in the plugin as it will probably tell you what&#8217;s going on.</p>
 <img src="http://ocaoimh.ie/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=89497531" width="1" height="1" style="display: none;" />
<p><strong>Related Posts</strong><ul><li> <a href="http://ocaoimh.ie/2008/10/24/wp-super-cache-084-the-garbage-collector/" rel="bookmark" title="Permanent Link: WP Super Cache 0.8.4, the garbage collector">WP Super Cache 0.8.4, the garbage collector</a></li><li> <a href="http://ocaoimh.ie/2009/01/09/wp-super-cache-087/" rel="bookmark" title="Permanent Link: WP Super Cache 0.8.7">WP Super Cache 0.8.7</a></li><li> <a href="http://ocaoimh.ie/2010/02/08/wp-super-cache-099/" rel="bookmark" title="Permanent Link: WP Super Cache 0.9.9">WP Super Cache 0.9.9</a></li></ul></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=vN3dFALCwD4:n7k-OdD-IDE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=vN3dFALCwD4:n7k-OdD-IDE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=vN3dFALCwD4:n7k-OdD-IDE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=vN3dFALCwD4:n7k-OdD-IDE:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=vN3dFALCwD4:n7k-OdD-IDE:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/vN3dFALCwD4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ocaoimh.ie/2012/05/23/wp-super-cache-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ocaoimh.ie/2012/05/23/wp-super-cache-1-1/</feedburner:origLink></item>
		<item>
		<title>Lorelle on WordPress News: WordPress Codex Night Success and PDX Saturday Codex Party</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/V53YIkGVJqE/</link>
		<comments>http://lorelle.wordpress.com/2012/05/22/wordpress-codex-night-success-and-pdx-saturday-codex-party/#comments</comments>
		<pubDate>Tue, 22 May 2012 21:52:37 +0000</pubDate>
		<dc:creator>Lorelle VanFossen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Tips]]></category>

		<guid isPermaLink="false">http://lorelle.wordpress.com/?p=6117</guid>
		<description><![CDATA[Last night&#8217;s PDX WordPress Meetup Group: WordPress Codex Night was a resounding success. In just under two hours, 130 changes were made to the WordPress Codex, the online manual for WordPress Users. On the informal WordPress Documentation Team Ta...]]></description>
			<content:encoded><![CDATA[Last night&#8217;s PDX WordPress Meetup Group: WordPress Codex Night was a resounding success. In just under two hours, 130 changes were made to the WordPress Codex, the online manual for WordPress Users. On the informal WordPress Documentation Team Task List, 49 &#8220;things to do&#8221; were added which will become deleted files and pages, redirects, new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lorelle.wordpress.com&#038;blog=72&%23038;post=6117&%23038;subd=lorelle&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=V53YIkGVJqE:RZr6n84d-hk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=V53YIkGVJqE:RZr6n84d-hk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=V53YIkGVJqE:RZr6n84d-hk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=V53YIkGVJqE:RZr6n84d-hk:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=V53YIkGVJqE:RZr6n84d-hk:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/V53YIkGVJqE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lorelle.wordpress.com/2012/05/22/wordpress-codex-night-success-and-pdx-saturday-codex-party/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://lorelle.files.wordpress.com/2007/03/email.gif" length="" type="" />
<enclosure url="https://lorelle.files.wordpress.com/2012/05/wordpress-codex-recent-changes-wppdx-team.png?w=350" length="" type="" />
<enclosure url="http://lorelle.files.wordpress.com/2006/08/sig.gif" length="" type="" />
<enclosure url="http://lorelle.files.wordpress.com/2007/02/rss.png" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/84f4c94c315afed2c5a0f928ccbe9485?s=96&amp;amp;d=http://s0.wp.com/i/mu.gif&amp;amp;r=G" length="" type="" />
<enclosure url="http://lorelle.files.wordpress.com/2007/01/wpevents.png" length="" type="" />
		<feedburner:origLink>http://lorelle.wordpress.com/2012/05/22/wordpress-codex-night-success-and-pdx-saturday-codex-party/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/Br-5QVjNOUo/feedburnericon.gif" length="0" /><feedburner:origEnclosureLink>http://lorelle.files.wordpress.com/2007/04/feedburnericon.gif</feedburner:origEnclosureLink></item>
		<item>
		<title>Lorelle on WordPress News: PDX WordPress Meetup Group: WordPress Codex Night</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/Z8dm7YZvvqk/</link>
		<comments>http://lorelle.wordpress.com/2012/05/21/pdx-wordpress-meetup-group-wordpress-codex-night/#comments</comments>
		<pubDate>Mon, 21 May 2012 22:04:20 +0000</pubDate>
		<dc:creator>Lorelle VanFossen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Tips]]></category>

		<guid isPermaLink="false">http://lorelle.wordpress.com/?p=6104</guid>
		<description><![CDATA[The WordPress Meetup Group in Portland, Oregon, has invited me to tonight&#8217;s meetup at the US Bancorps Building in downtown PDX to talk about the WordPress Codex, the online manual for WordPress Users, and how to contribute. I&#8217;ll show them s...]]></description>
			<content:encoded><![CDATA[The WordPress Meetup Group in Portland, Oregon, has invited me to tonight&#8217;s meetup at the US Bancorps Building in downtown PDX to talk about the WordPress Codex, the online manual for WordPress Users, and how to contribute. I&#8217;ll show them some basics about the Codex and we&#8217;ll spend a couple hours working on maintenance tasks [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lorelle.wordpress.com&#038;blog=72&%23038;post=6104&%23038;subd=lorelle&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=Z8dm7YZvvqk:74zlrg85NUM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=Z8dm7YZvvqk:74zlrg85NUM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=Z8dm7YZvvqk:74zlrg85NUM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=Z8dm7YZvvqk:74zlrg85NUM:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=Z8dm7YZvvqk:74zlrg85NUM:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/Z8dm7YZvvqk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lorelle.wordpress.com/2012/05/21/pdx-wordpress-meetup-group-wordpress-codex-night/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://lorelle.files.wordpress.com/2007/03/email.gif" length="" type="" />
<enclosure url="http://lorelle.files.wordpress.com/2007/01/wpevents.png" length="" type="" />
<enclosure url="http://lorelle.files.wordpress.com/2006/08/sig.gif" length="" type="" />
<enclosure url="http://lorelle.files.wordpress.com/2007/02/rss.png" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/84f4c94c315afed2c5a0f928ccbe9485?s=96&amp;amp;d=http://s0.wp.com/i/mu.gif&amp;amp;r=G" length="" type="" />
		<feedburner:origLink>http://lorelle.wordpress.com/2012/05/21/pdx-wordpress-meetup-group-wordpress-codex-night/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/Br-5QVjNOUo/feedburnericon.gif" length="0" /><feedburner:origEnclosureLink>http://lorelle.files.wordpress.com/2007/04/feedburnericon.gif</feedburner:origEnclosureLink></item>
		<item>
		<title>Konstantin Kovshenin: The Third WordPress Meetup in Moscow</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/RULLcKAuLaE/</link>
		<comments>http://kovshenin.com/2012/the-third-wordpress-meetup-in-moscow/#comments</comments>
		<pubDate>Mon, 21 May 2012 15:58:52 +0000</pubDate>
		<dc:creator>Konstantin Kovshenin</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://kovshenin.com/?p=5674</guid>
		<description><![CDATA[The Moscow WordPress Meetup Group is growing and we recently held our third meetup, which was quite a success! We had a total of 12 attendees (including a 5 year old kid) and 4 presentations, around 30 minutes each: What&#8217;s new in WordPress 3.4 Building a Wiki with WordPress The GNU GPL Explained An Into [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://s.kovshenin.com/files/2012/05/wordpress-meetup-moscow-may.jpg"><img src="http://s.kovshenin.com/files/2012/05/wordpress-meetup-moscow-may-680x453.jpg" alt="WordPress Meetup in Moscow, May 19th" title="WordPress Meetup in Moscow, May 19th" width="580" height="386" class="size-large wp-image-5675" /></a></p>
<p>The <a href="http://www.facebook.com/groups/wordpressmoscow/">Moscow WordPress Meetup Group</a> is growing and we recently held our third meetup, which was quite a success! We had a total of 12 attendees (including a 5 year old kid) and 4 presentations, around 30 minutes each:</p>
<ul>
<li>What&#8217;s new in WordPress 3.4</li>
<li>Building a Wiki with WordPress</li>
<li>The GNU GPL Explained</li>
<li>An Into to HyperDB</li>
</ul>
<p>We met on a Saturday morning and the weather was perfect, everybody seemed to enjoy it, so let&#8217;s hope this thing keeps growing. Got a great deal of positive energy and inspiration, exactly the kind of stuff I need before my trip to Bulgaria :)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=RULLcKAuLaE:kxgjNuF_gGg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=RULLcKAuLaE:kxgjNuF_gGg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=RULLcKAuLaE:kxgjNuF_gGg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=RULLcKAuLaE:kxgjNuF_gGg:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=RULLcKAuLaE:kxgjNuF_gGg:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/RULLcKAuLaE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kovshenin.com/2012/the-third-wordpress-meetup-in-moscow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kovshenin.com/2012/the-third-wordpress-meetup-in-moscow/</feedburner:origLink></item>
		<item>
		<title>WordPress.com News: Photo Blogging 101, Part 2</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/jBwiSblZxNk/</link>
		<comments>http://en.blog.wordpress.com/2012/05/21/photo-blogging-101-part-2/#comments</comments>
		<pubDate>Mon, 21 May 2012 13:00:30 +0000</pubDate>
		<dc:creator>Erica V.</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://en.blog.wordpress.com/?p=10742</guid>
		<description><![CDATA[Now that you&#8217;ve been snapping away, you&#8217;ll want to build your photographic following. WordPress.com has an excellent photo blogging community, which you can tap into by following these tips and tricks. Tags, topics, and phloggers, oh my! Tags work to connect your blog to the larger WordPress.com community, so you can see others who are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#38;blog=3584907&#38;post=10742&#38;subd=en.blog&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now that you&#8217;ve been snapping away, you&#8217;ll want to build your photographic following. WordPress.com has an excellent photo blogging community, which you can tap into by following these tips and tricks.</p>
<p><strong>Tags, topics, and phloggers, oh my!</strong></p>
<p>Tags work to connect your blog to the larger WordPress.com community, so you can see others who are writing, or photographing, the same subjects as you. By tagging your post as &#8220;Photography&#8221; or &#8220;Black and White,&#8221; your posts will be included in the respective Topic page so that other viewers can find your site. If you haven&#8217;t added tags to your posts before, you can learn how to do so <a href="http://en.support.wordpress.com/posts/tags/">here</a>.</p>
<p>However, tags can be used for more than just bringing traffic to your site, but as a networking tool as well. As your photo blog grows, taking some time to look at other photo blogging sites can both help you to find inspiration, tips and tricks, and new ideas, as well as put you in contact with your fellow photo blogging compatriots.</p>
<p>You can start following new topics in your WordPress.com reader by going to the WordPress.com Reader and inserting “Photography” or any related tag into the “Add a Topic” text box.</p>
<div id="attachment_10744" class="wp-caption alignnone" style="width: 785px"><a href="http://en.blog.files.wordpress.com/2012/04/photographytopic.png"><img class="size-full wp-image-10744" title="PhotographyTopic" src="http://en.blog.files.wordpress.com/2012/04/photographytopic.png" alt="" width="775" height="868" /></a><p class="wp-caption-text">The Photography topic page from the WordPress.com Reader</p></div>
<p><strong>Building Connections</strong></p>
<p>One of the best ways to boost readership and build a following is to do the same in return. This means that when you see a photo blogger that you like, comment on their post! Comments and pingbacks help to create connections between bloggers and their readers.</p>
<blockquote><p>Blogging is about community and sharing, and this sets the tone. Just recently, I wrote a blog post inspired by a post on 1000AwesomeThings.com. I linked back, and hopefully turned a bunch of new readers onto the site. Because there was a decent amount of traffic sent to his blog, or maybe because he received a pingback, Neil Pasricha then came and commented on my blog! This is the author of two #1 International Bestselling books! I was so thrilled. I emailed Neil to thank him, and that began a back and forth, where I was able to ask him his blogging tips.</p>
<p>From <em><a href="http://en.blog.wordpress.com/2012/03/15/build-your-audience/">Bestselling Author Shares 3 Tips for Building Your Blog Audience</a></em></p></blockquote>
<p>In browsing other photo blogs, you may see that many photographers add information about their camera and set up to each post. Generally, photo bloggers will include the camera they used to shoot the image, the aperture and f-stop information, and the lens. This is a great way to explain both the tools you&#8217;re using as a photographer and another method of contributing to the photo blogging community by sharing your experiences.</p>
<div id="attachment_10747" class="wp-caption alignnone" style="width: 785px"><a href="http://thecuckoosnest.wordpress.com/"><img class="size-full wp-image-10747" title="LensInfo" src="http://en.blog.files.wordpress.com/2012/04/lensinfo.png" alt="" width="775" height="908" /></a><p class="wp-caption-text">The Duotone theme automatically pulls your digital photo information and displays it in the left sidebar.</p></div>
<p><strong>Protecting Your Work</strong></p>
<p>Through consistent posting, commenting on other blogs, and tagging your posts, you can continue to build your photo blogging readership. As you get your work out there, it&#8217;s also important to make sure that it&#8217;s protected. For photo bloggers on WordPress.com, we recommend that you watermark your photos. This means adding a copy right, such as &#8220;© Erica&#8217;s Photography,&#8221; directly to your image with a photo editing program. <a href="http://en.support.wordpress.com/prevent-content-theft/">Watermarking your photos</a> helps to prevent others from taking your images and pretending they&#8217;re their own.</p>
<p>If you&#8217;re interested in licensing your work as well, the <a href="http://creativecommons.org">Creative Commons</a> license is an excellent way to both protect your work, while still contributing to the photographic community as a whole. Creative Commons licenses establish you as the owner of your product, but still allow for others to use your work. For example, among the various Creative Commons licenses, you can state that anyone is allowed to use your work as long as it&#8217;s attributed to you and they&#8217;re not using it for commercial purposes. Better yet, they can follow all of the above rules, and may also build on your work, similar to sampling when it comes to music beats.</p>
<p><em>Now that your photo blog is well on it&#8217;s way, don&#8217;t forget to stay tuned for more tips and tricks with our final post on Photo Blogging 101. (Missed the first post? You can check it out <a href="http://en.blog.wordpress.com/2012/05/14/photo-blogging-101-part-1/">here</a>.)</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/en.blog.wordpress.com/10742/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/en.blog.wordpress.com/10742/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/en.blog.wordpress.com/10742/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/en.blog.wordpress.com/10742/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/en.blog.wordpress.com/10742/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/en.blog.wordpress.com/10742/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/en.blog.wordpress.com/10742/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/en.blog.wordpress.com/10742/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/en.blog.wordpress.com/10742/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/en.blog.wordpress.com/10742/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/en.blog.wordpress.com/10742/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/en.blog.wordpress.com/10742/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/en.blog.wordpress.com/10742/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/en.blog.wordpress.com/10742/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#038;blog=3584907&%23038;post=10742&%23038;subd=en.blog&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=jBwiSblZxNk:yiD1YG0YZGY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=jBwiSblZxNk:yiD1YG0YZGY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=jBwiSblZxNk:yiD1YG0YZGY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=jBwiSblZxNk:yiD1YG0YZGY:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=jBwiSblZxNk:yiD1YG0YZGY:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/jBwiSblZxNk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://en.blog.wordpress.com/2012/05/21/photo-blogging-101-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://en.blog.files.wordpress.com/2012/04/photographytopic.png" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/066a6509253d682f4e0d05b048b08b2c?s=96&amp;amp;d=retro" length="" type="" />
		<feedburner:origLink>http://en.blog.wordpress.com/2012/05/21/photo-blogging-101-part-2/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/nI1F_uoU2LM/lensinfo.png" length="0" /><feedburner:origEnclosureLink>http://en.blog.files.wordpress.com/2012/04/lensinfo.png</feedburner:origEnclosureLink></item>
		<item>
		<title>WordPress.com News: Look Before You Leap</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/hp6ISXJUXoA/</link>
		<comments>http://en.blog.wordpress.com/2012/05/18/look-before-you-leap/#comments</comments>
		<pubDate>Fri, 18 May 2012 19:31:42 +0000</pubDate>
		<dc:creator>Jane Wells</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Images]]></category>

		<guid isPermaLink="false">http://en.blog.wordpress.com/?p=10994</guid>
		<description><![CDATA[Trying out new themes is fun, isn&#8217;t it? I think so! The thing about changing my blog&#8217;s theme that has traditionally bugged me, though, is the 10-15 minutes right after you click &#8220;Activate&#8221; when you have to rush through uploading a new custom header, maybe resetting the background, fiddling with a new sidebar configuration, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#38;blog=3584907&#38;post=10994&#38;subd=en.blog&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Trying out new themes is fun, isn&#8217;t it? I think so! The thing about changing my blog&#8217;s theme that has traditionally bugged me, though, is the 10-15 minutes right after you click &#8220;Activate&#8221; when you have to rush through uploading a new custom header, maybe resetting the background, fiddling with a new sidebar configuration, and other transition adjustments so that people won&#8217;t see your site in a half-switched state. Maybe I&#8217;m overly sensitive to that &#8212; I don&#8217;t like to leave things half-painted either &#8212; but luckily for me we&#8217;ve just finished a new feature to improve this very thing. It is my great pleasure to introduce you to our new theme customization tool* and say good-bye to half-painted websites.</p>
<p>The customizer provides a live preview as you play with Appearance settings, and can be used to customize a live preview of a new theme before you activate it, or to make changes to your existing theme. It allows you to edit the site title and tagline, custom headers and backgrounds, navigation placement, front page selection, and other options that vary by theme. It works with both free themes and premium themes. Shall we take a test drive?</p>
<p>Imagine you want to change themes. As you are browsing on the Themes screen, notice the new &#8220;Live Preview&#8221; link and click it.</p>
<p><img class="aligncenter size-full wp-image-11013" title="browse-theme-preview" src="http://en.blog.files.wordpress.com/2012/05/browse-theme-preview1.png" alt="Theme browser screenshot" width="726" height="344" /></p>
<p>You&#8217;re taken to the customizer. As you make changes, the preview in the right-hand part of the screen updates live so you can get things just right.</p>
<p><img class="aligncenter size-full wp-image-11036" title="Shelf previewer" src="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-18-at-3-24-54-pm.png" alt="Previewer in action with Shelf theme" width="775" height="462" /></p>
<p>When things look the way you want them, click the Save &amp; Activate button in the lower left (or Save &amp; Purchase if it is a premium theme) and boom, your new theme and custom settings are live!</p>
<p>You can also use the live preview feature to customize your existing theme. On the themes screen in your dashboard, you&#8217;ll now see a &#8220;Customize&#8221; button that launches the previewer.</p>
<p><img class="aligncenter size-full wp-image-11008" title="your-theme" src="http://en.blog.files.wordpress.com/2012/05/your-theme2.png" alt="Screenshot of current theme management screen" width="775" height="323" /></p>
<p>And don&#8217;t worry, you still have access to the regular screens for adjusting these and other features. Just use the navigation for the Appearance section like you always have.</p>
<p><img class="aligncenter size-full wp-image-11015" title="Screen shot 2012-05-18 at 2.33.04 PM" src="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-18-at-2-33-04-pm.png" alt="Screenshot of Appearance section navigation" width="159" height="239" /></p>
<p>So, please try it out, and let us know what you think in the comments! I hope you like  it as much as we do. If you hit any snags, <a href="http://en.forums.wordpress.com/">let us know in the forums</a> so that we can help.</p>
<p><strong>But wait, there&#8217;s more!</strong></p>
<p>Yes, more! Here are a couple of smaller additions also aimed at making it easier to customize your site and make it look just the way you want it.</p>
<ul>
<li>When choosing a custom header image, you can now choose from your Media Library. I looove this, because I have uploaded the same header image at least a dozen times to re-use it when I changed themes.</li>
<li>For themes that support it, custom headers now have a recommended size rather than a fixed required size, so you can be flexible with the height and width of your header images. I love this too, because sometimes I really like a theme but the header image I want to use is taller or shorter than the theme design allows. Now, the power is in your hands to decide! The goal is for as many themes as possible on WordPress.com to support this feature, but you can see if we&#8217;ve added it to yours yet by checking the <a href="http://theme.wordpress.com/themes/features/flexible-header/">list of supported themes</a>.</li>
</ul>
<p><strong>And one last thing&#8230;</strong><br />
If you know HTML, you can now add links and a little bit of formatting to your image captions. This is great for people who want to link a photo credit to the photographer&#8217;s blog or to a Creative Commons license, or want to make some text bold or italicized. At some point in the future we may add a WYSIWYG option, but for now you&#8217;ll just need to learn some basic HTML tags if you want to use this one. Just type the HTML right into the caption field in the image uploader, and your links will appear like magic. So this:</p>
<p><img class="aligncenter size-full wp-image-11031" title="Screenshot of html caption" src="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-18-at-3-06-22-pm.png" alt="Screenshot of html caption" width="599" height="108" /></p>
<p>becomes this:</p>
<div id="attachment_11018" class="wp-caption aligncenter" style="width: 710px"><a href="http://www.humanesociety.org"><img class="size-full wp-image-11018  " title="4-kittens" src="http://en.blog.files.wordpress.com/2012/05/4-kittens.jpg" alt="four kittens" width="700" height="352" /></a><p class="wp-caption-text">You can adopt <strong>adorable</strong> kittens at your local <a href="http://www.humanesociety.org">Humane Society</a>.<br />Make a new friend and save a life today!<br /><small><em>Photo by <a href="http://jane.wordpress.com">Jane Wells</a>, saver of kittens</em></small></p></div>
<p>I&#8217;ve been wanting this feature for four years now, so I&#8217;m really excited.</p>
<p>Have fun with these new features!</p>
<p><small>*Fun Fact: While this feature was in development, it was originally conceived as a wizard, or guided walkthrough. We codenamed it Gandalf. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </small></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/en.blog.wordpress.com/10994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/en.blog.wordpress.com/10994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/en.blog.wordpress.com/10994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/en.blog.wordpress.com/10994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/en.blog.wordpress.com/10994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/en.blog.wordpress.com/10994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/en.blog.wordpress.com/10994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/en.blog.wordpress.com/10994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/en.blog.wordpress.com/10994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/en.blog.wordpress.com/10994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/en.blog.wordpress.com/10994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/en.blog.wordpress.com/10994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/en.blog.wordpress.com/10994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/en.blog.wordpress.com/10994/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#038;blog=3584907&%23038;post=10994&%23038;subd=en.blog&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=hp6ISXJUXoA:jS4qTmJDh-E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=hp6ISXJUXoA:jS4qTmJDh-E:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=hp6ISXJUXoA:jS4qTmJDh-E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=hp6ISXJUXoA:jS4qTmJDh-E:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=hp6ISXJUXoA:jS4qTmJDh-E:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/hp6ISXJUXoA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://en.blog.wordpress.com/2012/05/18/look-before-you-leap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-18-at-3-06-22-pm.png" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-18-at-2-33-04-pm.png" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-18-at-3-24-54-pm.png" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/your-theme2.png" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/84987b436214f52ec0b04cd1f8a73c3c?s=96&amp;amp;d=retro" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/browse-theme-preview1.png" length="" type="" />
		<feedburner:origLink>http://en.blog.wordpress.com/2012/05/18/look-before-you-leap/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/WsHR_ygycMc/4-kittens.jpg" length="0" /><feedburner:origEnclosureLink>http://en.blog.files.wordpress.com/2012/05/4-kittens.jpg</feedburner:origEnclosureLink></item>
		<item>
		<title>WP Engineer: WordPress Options Passed To JavaScript #2</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/YiPYSA-jN5k/</link>
		<comments>http://wpengineer.com/2457/wordpress-options-passed-to-javascript-2/#comments</comments>
		<pubDate>Fri, 18 May 2012 10:08:39 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://wpengineer.com/?p=2457</guid>
		<description><![CDATA[In our first article of this mini series, I explained how to pass with JSON from PHP to JS. Alternativly you can do this with the WordPress function wp_localize_script(), but contains some pitfalls. Therefore this little tutorial, also you should think about it in advance about these two solutions. The functions serves to pass strings, [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://wpengineer.com/?p=2315" title="Article: WordPress Options Passed To JavaScript #1">our first article</a> of this mini series, I explained how to pass with JSON from PHP to JS. Alternativly you can do this with the WordPress function <code>wp_localize_script()</code>, but contains some pitfalls. Therefore this little tutorial, also you should think about it in advance about these two solutions.<br />
<span id="more-2457"></span><br />
The functions serves to pass strings, at first to localize; so for the translate theme via Javascript. Therefore you can easily pass value and query them in Javascript. The most important point is, that this function can decode HTML Entities. Also important, that the script is recognized in advance; include it via <code>wp_enqueue_script()</code>.</p>
<p>This example should explain it.</p>
<pre>
// on admin area enqueue the scripts
add_action( &#039;admin_enqueue_scripts&#039;, &#039;fb_admin_enqueue_scripts&#039; );
function fb_admin_enqueue_scripts( $where ) {
	// separation in dev and live
	$suffix = defined(&#039;SCRIPT_DEBUG&#039;) &amp;&amp; SCRIPT_DEBUG ? &#039;.dev&#039; : &#039;&#039;;

	// enqueue of script, identifikation on the string-ID
	wp_enqueue_script(
		&#039;example_script_id&#039;,
		plugins_url( &#039;/js/my-example-script&#039; . $suffix. &#039;.js&#039;, __FILE__ ),
		array( &#039;jquery&#039; ),
		&#039;&#039;,
		TRUE
	);

	// data via Array
	// array with data; also possible via get_option( &#039;my_option_string&#039; )
	$data = array(
		&#039;some_string&#039; =&gt; __( &#039;Some string to translate&#039; ),
		&#039;a_value&#039; =&gt; &#039;10&#039;
	);
	// localize the data, identifier via script-ID and create object for JS
	wp_localize_script( &#039;example_script_id&#039;, &#039;js_object_name&#039;, $data );
}
</pre>
<p>With this little example everything is done on the PHP-side; the content of the array are known now as object <code>js_object_name</code> and can be use via the name-string <code>js_object_name</code> in JS.</p>
<p>Now some hints, which should help, if it comes to problems or which link to <a href="http://wpengineer.com/?p=2315">solutions via JSON</a> directly.<br />
The function <code>wp_localize_script()</code> decodes HTML Entities, which is kind of important, but not always the perfect solution. The function uses <code>json_encode()</code>, which can let to problems in multi-dimensional arrays in connection with the decoding of entities. As soon as the array has more than one dimension, I recommend <a href="http://wpengineer.com/?p=2315">JSON without the WP Core solution</a> via <code>wp_localize_script()</code>.</p>
<p>With WordPress 3.4 it will get better and the function will be more useful - let's see. I currently use on multiple dimensions rather JSON directly. The solution from the core would be nice, I like the handling and it would be clearly and comprehensively utilizable.<br />
<hr /><a href="http://wpplugins.com/plugin/281/snippets" title="More informations about this plugin for WordPress"><img src="http://wpengineer.com/wp-content/themes/wpe-3/images/snippets-125-125.png" height="90" alt="WordPress Snippet Plugin" /></a> <a href="http://xtreme-theme.com"><img src="http://wpengineer.com/wp-content/uploads/feed-banner-2.jpg" alt="Xtreme One WordPress Framework"/></a><br />
&copy; <a href="http://wpengineer.com/">WP Engineer Team</a>, All rights reserved <small>(Digital Fingerprint: WPEngineer-be0254ce2b4972feb4b9cb72034a092d)</small></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YiPYSA-jN5k:JZkgFb5206U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YiPYSA-jN5k:JZkgFb5206U:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YiPYSA-jN5k:JZkgFb5206U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YiPYSA-jN5k:JZkgFb5206U:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=YiPYSA-jN5k:JZkgFb5206U:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/YiPYSA-jN5k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengineer.com/2457/wordpress-options-passed-to-javascript-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wpengineer.com/2457/wordpress-options-passed-to-javascript-2/</feedburner:origLink></item>
		<item>
		<title>WordPress.com News: New Theme: A Simpler Time</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/gzbeeT_7XCw/</link>
		<comments>http://en.blog.wordpress.com/2012/05/17/new-theme-a-simpler-time/#comments</comments>
		<pubDate>Thu, 17 May 2012 14:48:38 +0000</pubDate>
		<dc:creator>Philip Arthur Moore</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://en.blog.wordpress.com/?p=10929</guid>
		<description><![CDATA[There&#8217;s something about this time of year that always makes me wistful for the good old days—the simpler times, if you will—when all that mattered were family, friends, and a whole lotta blogging about everything under the sun. I miss those days, don&#8217;t you? Fear not, my fellow blogging friends. We&#8217;ve got you all covered [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#38;blog=3584907&#38;post=10929&#38;subd=en.blog&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s something about this time of year that always makes me wistful for the good old days—the simpler times, if you will—when all that mattered were family, friends, and a whole lotta blogging about everything under the sun. I miss those days, don&#8217;t you?</p>
<p>Fear not, my fellow blogging friends. We&#8217;ve got you all covered today with a theme that will make you want to stop time and write about everything in your lives until you can&#8217;t write anymore.</p>
<p>A Simpler Time, designed by <a title="Denise Chandler" href="http://www.denisechandler.com/">Denise Chandler</a>, is a theme that&#8217;s beautiful, bold, and memorable—pretty much exactly like the types of stories you&#8217;ll be writing alongside it on your WordPress.com blog:</p>
<div id="attachment_10968" class="wp-caption alignnone" style="width: 785px"><a href="http://theme.wordpress.com/themes/a-simpler-time/"><img class="size-full wp-image-10968" title="A Simpler Time: Single Post" src="http://en.blog.files.wordpress.com/2012/05/a-simpler-time-single-entry.jpeg" alt="A Simpler Time: Single Post" width="775" height="1045" /></a><p class="wp-caption-text">A Simpler Time: Single Post</p></div>
<p>It&#8217;s a traditional blog theme in the sense that it offers everything you&#8217;ve come to expect from a WordPress theme—<a href="http://en.support.wordpress.com/widgets/" title="Widgets on WordPress.com">widgets</a>, <a href="http://en.support.wordpress.com/menus/" title="Custom Menus">custom menus</a>, and <a href="http://en.support.wordpress.com/themes/custom-header-image/" title="Custom Header Image">custom headers</a>, and more—and it also looks incredible.  If you’d also like to mix it up with different colors and fonts, try the <a href="http://en.support.wordpress.com/custom-design/" title="Custom Design Upgrade">Custom Design upgrade</a>. You can do all of that and more.</p>
<p>A Simpler Time is a premium upgrade for your blog; read more about its features on the <a title="A Simpler Time on the Theme Showcase" href="http://theme.wordpress.com/themes/a-simpler-time/">Theme Showcase</a> or dive right into previewing it on your blog from <em>Appearance → Themes</em>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/en.blog.wordpress.com/10929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/en.blog.wordpress.com/10929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/en.blog.wordpress.com/10929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/en.blog.wordpress.com/10929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/en.blog.wordpress.com/10929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/en.blog.wordpress.com/10929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/en.blog.wordpress.com/10929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/en.blog.wordpress.com/10929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/en.blog.wordpress.com/10929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/en.blog.wordpress.com/10929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/en.blog.wordpress.com/10929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/en.blog.wordpress.com/10929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/en.blog.wordpress.com/10929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/en.blog.wordpress.com/10929/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#038;blog=3584907&%23038;post=10929&%23038;subd=en.blog&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=gzbeeT_7XCw:qePPfNyEDH0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=gzbeeT_7XCw:qePPfNyEDH0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=gzbeeT_7XCw:qePPfNyEDH0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=gzbeeT_7XCw:qePPfNyEDH0:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=gzbeeT_7XCw:qePPfNyEDH0:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/gzbeeT_7XCw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://en.blog.wordpress.com/2012/05/17/new-theme-a-simpler-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://0.gravatar.com/avatar/69bc322da418a6d842e89cfdb431c231?s=96&amp;amp;d=retro" length="" type="" />
		<feedburner:origLink>http://en.blog.wordpress.com/2012/05/17/new-theme-a-simpler-time/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/RM6y3N8qAKE/a-simpler-time-single-entry.jpeg" length="0" /><feedburner:origEnclosureLink>http://en.blog.files.wordpress.com/2012/05/a-simpler-time-single-entry.jpeg</feedburner:origEnclosureLink></item>
		<item>
		<title>Konstantin Kovshenin: The third Moscow WordPress Meetup will be held this weekend</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/E71ve9FOYFs/</link>
		<comments>http://kovshenin.com/2012/the-third-moscow-wordpress-meetup-will-be-held-this-weekend/#comments</comments>
		<pubDate>Thu, 17 May 2012 08:56:13 +0000</pubDate>
		<dc:creator>Konstantin Kovshenin</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://kovshenin.com/?p=5669</guid>
		<description><![CDATA[The third WordPress Meetup in Moscow will be held on Saturday, May 19th. Topics will include WordPress 3.4, HyperDB, an intro to GPL, and others, obviously in Russian. Tune in, and invite your friends!
]]></description>
			<content:encoded><![CDATA[<p>The third <a href="http://www.facebook.com/groups/wordpressmoscow/">WordPress Meetup in Moscow</a> will be held on Saturday, May 19th. Topics will include WordPress 3.4, HyperDB, an intro to GPL, and others, obviously in Russian. <a href="http://www.facebook.com/events/289770961114314/">Tune in</a>, and invite your friends!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=E71ve9FOYFs:CK2kHWkbBHk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=E71ve9FOYFs:CK2kHWkbBHk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=E71ve9FOYFs:CK2kHWkbBHk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=E71ve9FOYFs:CK2kHWkbBHk:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=E71ve9FOYFs:CK2kHWkbBHk:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/E71ve9FOYFs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kovshenin.com/2012/the-third-moscow-wordpress-meetup-will-be-held-this-weekend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kovshenin.com/2012/the-third-moscow-wordpress-meetup-will-be-held-this-weekend/</feedburner:origLink></item>
		<item>
		<title>WordPress Tavern: Searching Only The Codex</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/m8WYDvdnKnM/searching-only-the-codex</link>
		<comments>http://www.wptavern.com/searching-only-the-codex#comments</comments>
		<pubDate>Wed, 16 May 2012 13:00:07 +0000</pubDate>
		<dc:creator>Jeffro</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.wptavern.com/?p=6581</guid>
		<description><![CDATA[When performing a search on the Codex, you&#8217;re presented with a slew of search results. However, not all of those results are within the Codex. The search portion of the Codex is powered by a Google custom search box which not only presents results from within the Codex, but from across WordPress.org as well, mainly [...]]]></description>
			<content:encoded><![CDATA[<p>When performing a search on the Codex, you&#8217;re presented with a slew of search results. However, not all of those results are within the Codex. The search portion of the Codex is powered by a Google custom search box which not only <a href="http://wordpress.org/search/Condtional+Statements">presents results</a> from within the Codex, but from across WordPress.org as well, mainly the support forum. </p>
<p><a href="http://www.wptavern.com/wp-content/uploads/2012/05/codexsearch.png" rel="thumbnail"><img src="http://www.wptavern.com/wp-content/uploads/2012/05/codexsearch.png" alt="Searching The Codex" title="codexsearch" width="457" height="215" class="aligncenter size-full wp-image-6582" /></a></p>
<p>While performing a search for Conditional Statements, the first result was the one I was looking for. However, if you want the results to strictly be within the Codex, I came across <a href="http://codex.wordpress.org/Special%3ASearch">this link</a> shared by Otto on the Documentation mailing list. While giving this method of searching the Codex a try, I found it difficult to find the Conditional Statements page I was looking for that was easily displayed by the Google Custom Search box. Even by checking each box, I failed at finding the page using both <em>Conditional Statements</em> and <em>Conditional</em> as my search terms. </p>
<p>My advice, stick to using the <a href="http://codex.wordpress.org/">Search box</a> that exists on the Codex page. </p>
<p>No related posts.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=m8WYDvdnKnM:zky5FZIslC0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=m8WYDvdnKnM:zky5FZIslC0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=m8WYDvdnKnM:zky5FZIslC0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=m8WYDvdnKnM:zky5FZIslC0:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=m8WYDvdnKnM:zky5FZIslC0:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/m8WYDvdnKnM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wptavern.com/searching-only-the-codex/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wptavern.com/searching-only-the-codex</feedburner:origLink></item>
		<item>
		<title>Holy Shmoly!: Fatal error: Allowed memory size of 67108864 bytes exhausted</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/BN_uRDysiKc/</link>
		<comments>http://ocaoimh.ie/2012/05/16/fatal-error-allowed-memory-size-of-67108864-bytes-exhausted/#comments</comments>
		<pubDate>Wed, 16 May 2012 12:50:09 +0000</pubDate>
		<dc:creator>Donncha O Caoimh</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://ocaoimh.ie/?p=89497511</guid>
		<description><![CDATA[WordPress uses memory. Plugins and themes use memory. New versions of software may use more memory than before. When that happens and PHP on your server doesn&#8217;t have enough memory then PHP will stop with a fatal error like this: Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 1203208 bytes) in [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress uses memory. Plugins and themes use memory. New versions of software may use more memory than before. When that happens and PHP on your server doesn&#8217;t have enough memory then PHP will stop with a fatal error like this:</p>
<blockquote><p>Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 1203208 bytes) in /home/*****/public_html/wp-admin/includes/class-pclzip.php on line 4215</p></blockquote>
<p>This <a href="https://www.google.ie/search?sourceid=chrome&#038;ie=UTF-8&%23038;q=%22Fatal+error:+Allowed+memory+size+of+67108864+bytes+exhausted%22">happens</a> quite a bit but it&#8217;s not a bug in WordPress or your new plugin or theme, you simply need to let PHP use more memory on your server. Thankfully WordPress <a href="http://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP">makes it easy to do this</a>. You must define a constant, WP_MEMORY_LIMIT in your server&#8217;s wp-config.php like this:</p>
<blockquote><p>define(&#8216;WP_MEMORY_LIMIT&#8217;, &#8217;128M&#8217;);</p></blockquote>
<p>The error message will give you an idea of how much memory is required. The error message says it tried to allocate 1203208 bytes or just over 1MB of memory. The limit here is 67108864 bytes, or 65536KB which is 64MB so here I&#8217;d need a WP_MEMORY_LIMIT of more than 66M. The error message will go away once PHP has enough memory but be sure to test it. </p>
<p>If you allocate too much memory your server could start eating into disk swap space. Also be aware that each Apache child process is allowed to use that much memory so if you had ten processes it could use ten times the memory limit in a worst case scenario. If that happens you&#8217;ll need more RAM or you&#8217;ll have to figure out what&#8217;s using so much memory.</p>
<p>There&#8217;s also a WP_MAX_MEMORY_LIMIT constant. By default it&#8217;s 256M and it&#8217;s currently only used when uploading images.</p>
<p>On the off chance that you don&#8217;t have WordPress installed and you came here from a search engine, then you&#8217;ll want to use ini_set() somewhere early in the PHP process to increase the memory limit:</p>
<blockquote><p>ini_set(&#8216;memory_limit&#8217;, &#8217;128M&#8217;);</p></blockquote>
<p>Finally, I love that the <a href="http://codex.wordpress.org/Editing_wp-config.php">wp-config.php codex page</a> is the first result of a search for <a href="https://www.google.ie/search?aq=f&#038;sourceid=chrome&%23038;ie=UTF-8&%23038;q=WP_MEMORY_LIMIT">WP_MEMORY_LIMIT</a>.</p>
 <img src="http://ocaoimh.ie/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=89497511" width="1" height="1" style="display: none;" />
<p><strong>Related Posts</strong><ul><li> <a href="http://ocaoimh.ie/2003/09/16/memory-stick-weirdness/" rel="bookmark" title="Permanent Link: Memory stick weirdness">Memory stick weirdness</a></li><li> <a href="http://ocaoimh.ie/2002/08/08/there-is-a-memory-le/" rel="bookmark" title="Permanent Link: There is a memory leak in PHP. &#8230;">There is a memory leak in PHP. &#8230;</a></li><li> <a href="http://ocaoimh.ie/2002/08/07/update-on-the-status/" rel="bookmark" title="Permanent Link: Update on the status of php ac &#8230;">Update on the status of php ac &#8230;</a></li></ul></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=BN_uRDysiKc:jE8rhzGxPHA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=BN_uRDysiKc:jE8rhzGxPHA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=BN_uRDysiKc:jE8rhzGxPHA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=BN_uRDysiKc:jE8rhzGxPHA:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=BN_uRDysiKc:jE8rhzGxPHA:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/BN_uRDysiKc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ocaoimh.ie/2012/05/16/fatal-error-allowed-memory-size-of-67108864-bytes-exhausted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ocaoimh.ie/2012/05/16/fatal-error-allowed-memory-size-of-67108864-bytes-exhausted/</feedburner:origLink></item>
		<item>
		<title>WP Engineer: WordPress Options Passed To JavaScript #1</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/IeE25da8Q50/</link>
		<comments>http://wpengineer.com/2315/wordpress-options-passed-to-javascript-1/#comments</comments>
		<pubDate>Wed, 16 May 2012 09:08:02 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://wpengineer.com/?p=2315</guid>
		<description><![CDATA[In WordPress you are not always in the PHP world and so you have to pass settings and data from the database to scripts sometimes. In many Plugins you can find solutions in loading the wp-load.php and therefore access to all features of WordPress. Long ago Otto (Samuel Wood) already referred to this fact and [...]]]></description>
			<content:encoded><![CDATA[<p>In WordPress you are not always in the PHP world and so you have to pass settings and data from the database to scripts sometimes. In many Plugins you can find solutions in loading the wp-load.php and therefore access to all features of WordPress. Long ago <a href="http://ottopress.com/2010/dont-include-wp-load-please/">Otto (Samuel Wood)</a> already referred to this fact and this articles shows solutions. Questions still there and still there are Plugins that load the wp-load.php precisely because of such problems.</p>
<p>A similar problem arises when the source of the scripts is not just written in the footer area of WordPress, but outsourced to a file and via <code>wp_enqueue_script()</code> included. Only then WordPress can manage, compromises and optimizes these scripts for delivery. Therefore I would like to show two examples, how to pass data from PHP to JS.<br />
<span id="more-2315"></span><br />
The first snippet uses the pass of values ​​via JSON to get the values ​​from the database with the current resources in PHP and the script stores directly in the header of the page the values ​​as an object.</p>
<pre>
add_action( &#039;admin_enqueue_scripts&#039;, &#039;fb_print_scripts&#039; );

function fb_print_scripts() {
	global $current_screen;

	if ( isset( $current_screen -&gt; id ) &amp;&amp; ! in_array( $current_screen -&gt; id, array( &#039;post&#039;, &#039;page&#039; ) ) )
		return;

	if ( is_plugin_active_for_network( plugin_basename( __FILE__ ) ) )
		$options = get_site_option( &#039;my_options_id&#039; );
	else
		$options = get_option( &#039;my_options_id&#039; );

	if ( ! $options )
		return;
	?&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;
		var my_json_object = &lt;?php echo json_encode( $options ); ?&gt;;
	&lt;/script&gt;
	&lt;?php
}
</pre>
<p>The above function gives the values ​​from the database as a JSON object in the head of the backend, as the page was requested in the first step of the function. Via <code>$current_screen</code> it will be checked so it will be only delivered if you are on one of the defined pages (post, page).</p>
<p>The next step is common practice and best solution to include scripts in WordPress. Thereby I will include the JS file, which then has accesses to the JSON object.</p>
<pre>
add_action( &#039;admin_enqueue_scripts&#039;, &#039;fb_admin_enqueue_scripts&#039; );

function fb_admin_enqueue_scripts( $where ) {

	if ( ! in_array( $where, array( &#039;post.php&#039;, &#039;post-new.php&#039;, ) )
		return;

	$suffix = defined(&#039;SCRIPT_DEBUG&#039;) &amp;&amp; SCRIPT_DEBUG ? &#039;.dev&#039; : &#039;&#039;;

	wp_enqueue_script(
		self :: get_textdomain() . &#039;_script&#039;,
		plugins_url( &#039;/js/my_script&#039; . $suffix. &#039;.js&#039;, __FILE__ ),
		array( &#039;jquery&#039;, &#039;my_other_script&#039; ),
		&#039;&#039;,
		TRUE
	);

}
</pre>
<p>The script accesses directly the object that is processed.</p>
<pre>
jQuery( document ).ready( function( $ ) {

	if ( typeof my_json_object == &#039;undefined&#039; )
		return;

// debug in console of Browser
console.dir( my_json_object ); 

});
</pre>
<p>Another solution will be presented in the following post at this series.<br />
<hr /><a href="http://wpplugins.com/plugin/281/snippets" title="More informations about this plugin for WordPress"><img src="http://wpengineer.com/wp-content/themes/wpe-3/images/snippets-125-125.png" height="90" alt="WordPress Snippet Plugin" /></a> <a href="http://xtreme-theme.com"><img src="http://wpengineer.com/wp-content/uploads/feed-banner-2.jpg" alt="Xtreme One WordPress Framework"/></a><br />
&copy; <a href="http://wpengineer.com/">WP Engineer Team</a>, All rights reserved <small>(Digital Fingerprint: WPEngineer-be0254ce2b4972feb4b9cb72034a092d)</small></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=IeE25da8Q50:5U7GVhTKgsM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=IeE25da8Q50:5U7GVhTKgsM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=IeE25da8Q50:5U7GVhTKgsM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=IeE25da8Q50:5U7GVhTKgsM:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=IeE25da8Q50:5U7GVhTKgsM:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/IeE25da8Q50" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wpengineer.com/2315/wordpress-options-passed-to-javascript-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wpengineer.com/2315/wordpress-options-passed-to-javascript-1/</feedburner:origLink></item>
		<item>
		<title>WordPress.com News: Stay In The Conversation</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/SKsq_bRQg1s/</link>
		<comments>http://en.blog.wordpress.com/2012/05/15/follow-comments/#comments</comments>
		<pubDate>Tue, 15 May 2012 23:01:22 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://en.blog.wordpress.com/?p=10942</guid>
		<description><![CDATA[Update (May 17): Since this feature went live we&#8217;ve had a bunch of feedback and it looks like following comments by default is not a good fit for a lot of bloggers (and their readers) after all. We looked at a few different options, but for now we&#8217;ve just changed things back to how they were [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#38;blog=3584907&#38;post=10942&#38;subd=en.blog&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Update (May 17): Since this feature went live we&#8217;ve had a bunch of feedback and it looks like following comments by default is not a good fit for a lot of bloggers (and their readers) after all. We looked at a few different options, but for now we&#8217;ve just changed things back to how they were before. To follow a conversation, make sure you check the box when you post a comment.</strong></p>
<p>It&#8217;s now much easier for you and your commenters to keep track of the conversations you&#8217;re involved in across WordPress.com. Some recent tests have shown that by subscribing commenters to new comments by default, they are more likely to stay engaged and come back and comment more on your blog. With that knowledge, we&#8217;ve changed the default comment following behavior to help you get more conversations going on your blog.</p>
<p>We made the initial changes last week and after great feedback from you we just launched an update. Here&#8217;s how it works:</p>
<ul>
<li>By default, posting a comment will now subscribe you to receive follow-up comments via email for that specific post, keeping you updated on the conversation. This is indicated by the checked box in the comment form.</li>
<li>If you have a WordPress.com account, you now have a <a href="http://wordpress.com/#!/read/subsettings/">global setting</a> to change this so that by default you will not be subscribed. If you don&#8217;t have an account, then you can <a href="https://en.wordpress.com/signup/?user=1">create one over here</a>.<br />
<img class="aligncenter size-full wp-image-10944" title="Default comment following setting" src="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-15-at-1-44-09-pm.png" alt="" width="703" height="98" /></li>
<li>If you don&#8217;t want email notifications for a thread, just uncheck the box when you post your comment. If you&#8217;ve disabled the feature, you can also subscribe to a specific thread by checking the box in the comment form.<br />
<img class="aligncenter  wp-image-10943" title="Notify me of follow up comments" src="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-15-at-1-38-16-pm.png" alt="" /></li>
<li>There is also a link at the bottom of every notification email that will allow you to change your subscription options.<br />
<img class="aligncenter size-full wp-image-10951" title="Comment Notification options link" src="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-15-at-3-41-35-pm.png" alt="" width="658" height="158" /></li>
</ul>
<p>If you&#8217;d like to find out all of the details about how this works, we&#8217;ve also updated our support documentation about <a href="http://en.support.wordpress.com/following-comments/">following comments</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/en.blog.wordpress.com/10942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/en.blog.wordpress.com/10942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/en.blog.wordpress.com/10942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/en.blog.wordpress.com/10942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/en.blog.wordpress.com/10942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/en.blog.wordpress.com/10942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/en.blog.wordpress.com/10942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/en.blog.wordpress.com/10942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/en.blog.wordpress.com/10942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/en.blog.wordpress.com/10942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/en.blog.wordpress.com/10942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/en.blog.wordpress.com/10942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/en.blog.wordpress.com/10942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/en.blog.wordpress.com/10942/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#038;blog=3584907&%23038;post=10942&%23038;subd=en.blog&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=SKsq_bRQg1s:0HXOsXAd1Iw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=SKsq_bRQg1s:0HXOsXAd1Iw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=SKsq_bRQg1s:0HXOsXAd1Iw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=SKsq_bRQg1s:0HXOsXAd1Iw:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=SKsq_bRQg1s:0HXOsXAd1Iw:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/SKsq_bRQg1s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://en.blog.wordpress.com/2012/05/15/follow-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-15-at-1-38-16-pm.png" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-15-at-1-44-09-pm.png" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=96&amp;amp;d=retro" length="" type="" />
		<feedburner:origLink>http://en.blog.wordpress.com/2012/05/15/follow-comments/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/HosmC8iql5M/screen-shot-2012-05-15-at-3-41-35-pm.png" length="0" /><feedburner:origEnclosureLink>http://en.blog.files.wordpress.com/2012/05/screen-shot-2012-05-15-at-3-41-35-pm.png</feedburner:origEnclosureLink></item>
		<item>
		<title>Mark on WordPress: How I built “Have Baby. Need Stuff!”</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/4eQ0X46IS8c/</link>
		<comments>http://markjaquith.wordpress.com/2012/05/15/how-i-built-have-baby-need-stuff/#comments</comments>
		<pubDate>Tue, 15 May 2012 20:18:34 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=2912</guid>
		<description><![CDATA[Have Baby. Need Stuff! is a baby gear site that my wife and I just launched. I thought I&#8217;d share how I built it. WordPress Core WordPress is a Git submodule, with the content directory moved to the /content/ directory. &#8230; <a href="http://markjaquith.wordpress.com/2012/05/15/how-i-built-have-baby-need-stuff/">Continue reading <span>&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&#38;blog=316&#38;post=2912&#38;subd=markjaquith&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://havebabyneedstuff.com/">Have Baby. Need Stuff!</a> is a baby gear site that my wife and I just launched. I thought I&#8217;d share how I built it.</p>
<p><a href="http://havebabyneedstuff.com/"><img src="http://markjaquith.files.wordpress.com/2012/05/hbns.png?w=700&h=331" alt="" title="hbns" width="700" height="331" class="aligncenter size-large wp-image-2926" /></a></p>
<h2>WordPress Core</h2>
<p>WordPress is a Git submodule, with the content directory moved to the <code>/content/</code> directory. This makes my Git repo smaller, as WordPress isn&#8217;t actually in it.</p>
<h2>Underscores</h2>
<p>For a theme base, I started with the <a href="https://github.com/Automattic/_s">Underscores</a> starter theme by the theme team at <a href="http://automattic.com/">Automattic</a>. Underscores is not a theme itself&#8230; it&#8217;s a starting point for building your own theme.</p>
<h2>Bootstrap</h2>
<p>Next, I integrated <a href="http://twitter.github.com/bootstrap/">Bootstrap</a>, by Twitter, to handle the CSS base and the grid system. Bootstrap is a really powerful framework, and version 2.0 has great responsive design support, which allowed me to create a single design that scales up to big screens or down to tablet or phone screen sizes. Try resizing it in your browser to see the responsiveness in action!</p>
<p>The CSS for the site is authored using <a href="http://lesscss.org/">LESS</a>, which plays well with Bootstrap. I&#8217;m compiling/minifying/concatenating the CSS and JS using <a href="http://incident57.com/codekit/">CodeKit</a>, an amazing Mac OS X app that makes development a breeze.</p>
<h2>Typekit</h2>
<p>For web fonts, it&#8217;s hard to beat <a href="http://typekit.com/">Typekit</a>.</p>
<h2>Subtle Patterns</h2>
<p>I needed some patterns to use on the site, but I was frustrated with the licensing terms on many pattern sites I was finding. And then I found <a href="http://subtlepatterns.com/">Subtle Patterns</a>. Gorgeous, subtle patterns, liberally licensed. And hey, their site is WordPress powered too!</p>
<h2>Posts 2 Posts</h2>
<p>The site has the concepts of Departments, Needs, and Products. Each Department has multiple Needs. Each Need has multiple Products. I used Scribu&#8217;s phenomenal <a href="http://scribu.net/wordpress/posts-to-posts">Posts 2 Posts plugin</a> to handle these relationships.</p>
<p><img src="http://markjaquith.files.wordpress.com/2012/05/connection-types.png?w=584" alt="" title="connection-types"   class="aligncenter size-full wp-image-2913" /></p>
<p>Here&#8217;s the basic Posts 2 Posts connection code:</p>
<p><pre class="brush: php;">
&lt;?php

function hbns_register_p2p_relationships() {
	if ( !function_exists( 'p2p_register_connection_type' ) )
		return;

	// Connect Departments to Needs
	p2p_register_connection_type( array(
		'name' =&gt; 'departments_to_needs',
		'from' =&gt; 'department',
		'to' =&gt; 'need',
		'sortable' =&gt; 'to',
		'admin_box' =&gt; 'to',
		'admin_column' =&gt; 'any',
		'cardinality' =&gt; 'one-to-many',
	) );

	// Connect Needs to Products
	p2p_register_connection_type( array(
		'name' =&gt; 'needs_to_products',
		'from' =&gt; 'need',
		'to' =&gt; 'product',
		'sortable' =&gt; 'from',
		'admin_column' =&gt; 'any',
		'admin_box' =&gt; array(
			'show' =&gt; 'any',
			'context' =&gt; 'advanced',
		),
		'cardinality' =&gt; 'many-to-many',
		'fields' =&gt; array(
			'description' =&gt; 'Description',
		),
	) );
}

add_action( 'wp_loaded', 'hbns_register_p2p_relationships' );
</pre></p>
<p>I created a Custom Post Type for each of Departments, Needs, and Products, and connected them all using Posts 2 Posts. The connection between a Need and a Product also contains description metadata, as seen here:</p>
<p><img src="http://markjaquith.files.wordpress.com/2012/05/needs-ui.png?w=700&h=379" alt="" title="needs-ui" width="700" height="379" class="aligncenter size-large wp-image-2915" /></p>
<p>Since Posts 2 Posts was a required plugin for the site to function, I didn&#8217;t want there to be any possibility of accidental deactivation. So I wrote a quick <code>mu-plugins</code> drop-in to &#8220;lock&#8221; certain plugins on.</p>
<p><pre class="brush: php;">
&lt;?php
class HBNS_Always_Active_Plugins {
	static $instance;
	private $always_active_plugins;

	function __construct() {
		$this-&gt;always_active_plugins = array(
			'batcache/batcache.php',
			'posts-to-posts/posts-to-posts.php',
			'login-logo/login-logo.php',
			'manual-control/manual-control.php',
		);
		foreach ( $this-&gt;always_active_plugins as $p ) {
			add_filter( 'plugin_action_links_' . plugin_basename( $p ), array( $this, 'remove_deactivation_link' ) );
		}
		add_filter( 'option_active_plugins', array( $this, 'active_plugins' ) );
	}

	function remove_deactivation_link( $actions ) {
		unset( $actions['deactivate'] );
		return $actions;
	}

	function active_plugins( $plugins ) {
		foreach ( $this-&gt;always_active_plugins as $p ) {
			if ( !array_search( $p, $plugins ) )
				$plugins[] = $p;
		}
		return $plugins;
	}
}

new HBNS_Always_Active_Plugins;
</pre></p>
<h2>Custom Post Types</h2>
<p>I&#8217;m using the Products post type in a slightly odd way. You don&#8217;t ever go to a product URL. You instead go the URL for the Need that the Product fulfills, and that page lists all of the connected Products. As such, I wanted to make it so that URLs for products pointed to their Need, and I wanted to add an admin bar Edit link for the primary product on its Need page.</p>
<p><pre class="brush: php;">

&lt;?php
/*
Plugin Name: Post Links
Version: 0.1
Author: Mark Jaquith
Author URI: http://coveredwebservices.com/
*/

// Convenience methods
if(!class_exists('CWS_Plugin_v2')){class CWS_Plugin_v2{function hook($h){$p=10;$m=$this-&gt;sanitize_method($h);$b=func_get_args();unset($b[0]);foreach((array)$b as $a){if(is_int($a))$p=$a;else $m=$a;}return add_action($h,array($this,$m),$p,999);}private function sanitize_method($m){return str_replace(array('.','-'),array('_DOT_','_DASH_'),$m);}}}

// The plugin
class CWS_HBNS_Post_Links_Plugin extends CWS_Plugin_v2 {
	public static $instance;

	public function __construct() {
		self::$instance = $this;
		$this-&gt;hook( 'plugins_loaded' );
	}

	public function plugins_loaded() {
		$this-&gt;hook( 'post_type_link' );
		$this-&gt;hook( 'add_admin_bar_menus' );
	}

	public function add_admin_bar_menus() {
		$this-&gt;hook( 'admin_bar_menu', 81 );
	}

	public function admin_bar_menu( $bar ) {
		if ( is_single() &amp;&amp; 'need' == get_queried_object()-&gt;post_type ) {
			$primary_product = new WP_Query( array(
				'connected_type' =&gt; 'needs_to_products',
				'connected_items' =&gt; get_queried_object(),
			) );
			if ( $primary_product-&gt;have_posts() ) {
				$bar-&gt;add_menu( array(
					'id' =&gt; 'edit-primary-product',
					'title' =&gt; 'Edit Primary Product',
					'href' =&gt; get_edit_post_link( $primary_product-&gt;posts[0] ),
				) );
			}
		}
	}

	public function post_type_link( $link, $post ) {
		switch ( $post-&gt;post_type ) {
			case 'product' :
				$need = new WP_Query( array(
					'connected_type' =&gt; 'needs_to_products',
					'connected_items' =&gt; $post,
				) );
				if ( $need-&gt;have_posts() )
					return get_permalink( $need-&gt;posts[0] );
				break;
		}
		return $link;
	}
}

new CWS_HBNS_Post_Links_Plugin;
</pre></p>
<p>For entering data about Products, I made a custom Meta Box that provided a simple interface for entering the Amazon.com link, the approximate price, and then a freeform textarea for key/value pairs and miscellaneous bullet points.</p>
<p><img src="http://markjaquith.files.wordpress.com/2012/05/products-ui.png?w=584&h=336" alt="" title="products-ui" width="584" height="336" class="aligncenter size-full wp-image-2919" /></p>
<h2>Misc</h2>
<p>Because I&#8217;m using a Git-backed and Capistrano-deployed repo, I don&#8217;t want any local file editing. So I dropped this code in:</p>
<p><pre class="brush: php;">

&lt;?php

define( 'DISALLOW_FILE_EDIT', true );

function hbns_disable_plugin_deletion( $actions ) {
	unset( $actions['delete'] );
	return $actions;
}

add_action( 'plugin_action_links', 'hbns_disable_plugin_deletion' );
</pre></p>
<p>I was playing a lot with different Product thumbnail sizes, so Viper007Bond&#8217;s <a href="http://wordpress.org/extend/plugins/regenerate-thumbnails/">Regenerate Thumbnails</a> plugin was invaluable, for going back and reprocessing the images I&#8217;d uploaded.</p>
<p>And of course, no WordPress developer should make a site without <a href="http://wordpress.org/extend/plugins/debug-bar/">Debug Bar</a> and <a href="http://wordpress.org/extend/plugins/debug-bar-console/">Debug Bar Console</a>.</p>
<h2>Nginx and PHP-FPM</h2>
<p>My server runs Nginx and PHP-FPM, in lieu of Apache and mod_php. My normal setup is to use Batcache with an APC backend to do HTML output caching, but I also have an Nginx &#8220;microcache&#8221; that caches anonymous page views for a short amount of time (5 seconds). But with this site, I wanted to cache more aggressively. Because there are no comments, the site&#8217;s content remains static unless we change it. So I cranked my microcache up to 10 minutes (I guess it&#8217;s not a microcache anymore!). But I wanted a way to purge the cache if a Product or Post was updated, without having to wait up to 10 minutes. So I modified the Nginx config to recognize a special header that would force a dynamic page load, effectively updating the cache.</p>
<p>Here&#8217;s the relevant part of the Nginx config:</p>
<p><pre class="brush: plain;">
	location ~ \.php$ {
		# Set some proxy cache stuff
		fastcgi_cache microcache_fpm;
		fastcgi_cache_key $scheme$host$request_method$request_uri;
		fastcgi_cache_valid 200 304 10m;
		fastcgi_cache_use_stale updating;
		fastcgi_max_temp_file_size 1M;

		set $no_cache_set  0;
		set $no_cache_get  0;

		if ( $http_cookie ~* &quot;comment_author_|wordpress_(?!test_cookie)|wp-postpass_&quot; ) {
			set $no_cache_set 1;
			set $no_cache_get 1;
		}

		# If a request comes in with a X-Nginx-Cache-Purge: 1 header, do not grab from cache
		# But note that we will still store to cache
		# We use this to proactively update items in the cache!
		if ( $http_x_nginx_cache_purge ) {
			set $no_cache_get 1;
		}

		# For cached requests, tell client to hang on to them for 5 minutes
		if ( $no_cache_set = 0 ) {
		        expires 5m;
		}

		# fastcgi_no_cache means &quot;Do not store this proxy response in the cache&quot;
		fastcgi_no_cache $no_cache_set;
		# fastcgi_cache_bypass means &quot;Do not look in the cache for this request&quot;
		fastcgi_cache_bypass $no_cache_get;

		include        /etc/nginx/fastcgi_params;
		fastcgi_index  index.php;
		try_files      $uri =404;

		fastcgi_pass phpfpm;
	}
</pre></p>
<p>Now I just needed to have WordPress ping those URLs with that header to refresh them when something changed. Here&#8217;s the &#8220;meat&#8221; of that code:</p>
<p><pre class="brush: php;">
&lt;?php
	public function transition_post_status( $new, $old, $post ) {
		if ( 'publish' !== $old &amp;&amp; 'publish' !== $new )
			return;
		$post = get_post( $post );
		$url = get_permalink( $post );

		// Purge this URL
		$this-&gt;purge( $url );

		// Purge the front page
		$this-&gt;purge( home_url( '/' ) );

		// If a Product changes, flush its Need and that Need's Department
		if ( 'product' === $post-&gt;post_type ) {
			// Flush the connected need
			$need = new WP_Query( array(
				'connected_type' =&gt; 'needs_to_products',
				'connected_items' =&gt; $post,
			) );
			if ( $need-&gt;have_posts() ) {
				$this-&gt;purge( get_permalink( $need-&gt;posts[0] ) );
				// Now this need's connected Department
				$department = new WP_Query( array(
					'connected_type' =&gt; 'departments_to_needs',
					'connected_items' =&gt; $need-&gt;posts[0],
				) );
				if ( $department-&gt;have_posts() )
					$this-&gt;purge( get_permalink( $department-&gt;posts[0] ) );
			}
		// If a Post changes, flush the main Blog page
		} elseif ( 'post' === $post-&gt;post_type ) {
			$this-&gt;purge( home_url( '/blog/' ) );
		}
	}

	private function purge( $url ) {
		wp_remote_get( $url, array( 'timeout' =&gt; 0.01, 'blocking' =&gt; false, 'headers' =&gt; array( 'X-Nginx-Cache-Purge' =&gt; '1' ) ) );
	}
</pre></p>
<p>Boom. Now I get the benefit of long cache times, but with the ability to have updates go live quickly when I need to. The upshot here is that while I have Batcache installed, it&#8217;s not really going to get a lot of use, as the outer Nginx caching layer should handle everything. This doesn&#8217;t just mean that the site scales (Apache Bench has it handling many thousands of requests a second with ease), but that the site is really, really fast to browse. Your experience will vary according to network and geography, of course. But for me, I&#8217;m getting 34ms HTML delivery times for pages in the Nginx cache.</p>
<h2>Questions?</h2>
<p>So that&#8217;s how I did it. Let me know if you have any questions!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/2912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/2912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/2912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/2912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/2912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/2912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/2912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/2912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/2912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/2912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/2912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/2912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/2912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/2912/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&#038;blog=316&%23038;post=2912&%23038;subd=markjaquith&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=4eQ0X46IS8c:3RSLS8xTYJ8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=4eQ0X46IS8c:3RSLS8xTYJ8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=4eQ0X46IS8c:3RSLS8xTYJ8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=4eQ0X46IS8c:3RSLS8xTYJ8:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=4eQ0X46IS8c:3RSLS8xTYJ8:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/4eQ0X46IS8c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2012/05/15/how-i-built-have-baby-need-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://markjaquith.files.wordpress.com/2012/05/products-ui.png" length="" type="" />
<enclosure url="http://markjaquith.files.wordpress.com/2012/05/needs-ui.png?w=700" length="" type="" />
<enclosure url="http://markjaquith.files.wordpress.com/2012/05/hbns.png?w=700" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&amp;amp;d=identicon&amp;amp;r=PG" length="" type="" />
		<feedburner:origLink>http://markjaquith.wordpress.com/2012/05/15/how-i-built-have-baby-need-stuff/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/LO6H6Wp9YN4/connection-types.png" length="0" /><feedburner:origEnclosureLink>http://markjaquith.files.wordpress.com/2012/05/connection-types.png</feedburner:origEnclosureLink></item>
		<item>
		<title>WordPress.com News: Look at These Gorgeous Blogs</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/0RhGKcQurGk/</link>
		<comments>http://en.blog.wordpress.com/2012/05/15/look-at-these-gorgeous-blogs/#comments</comments>
		<pubDate>Tue, 15 May 2012 18:05:28 +0000</pubDate>
		<dc:creator>Sheri</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://en.blog.wordpress.com/?p=10913</guid>
		<description><![CDATA[We’ve added a user showcase where you can view stunning customizations made by people just like you. From complete redesigns with CSS to adding pizzazz with Custom Fonts to clever use of options like background and header, this showcase will spark your imagination and inspire creativity. Discover details about what each showcase blog is doing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#38;blog=3584907&#38;post=10913&#38;subd=en.blog&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We’ve added a <a href="http://theme.wordpress.com/customize/">user showcase</a> where you can view stunning customizations made by people just like you. From complete redesigns with CSS to adding pizzazz with <a href="http://en.support.wordpress.com/custom-design/custom-fonts/">Custom Fonts</a> to clever use of options like background and header, this showcase will spark your imagination and inspire creativity.</p>
<p><a href="http://theme.wordpress.com/customize/"><img class="aligncenter size-full wp-image-10931" title="Customize your blog, be inspired" src="http://en.blog.files.wordpress.com/2012/05/customize.png" alt="" width="775" height="524" /></a></p>
<p>Discover details about what each showcase blog is doing with WordPress.com themes and customizations by clicking a thumbnail to see a colophon-style list of credits on the left.</p>
<p><img class="aligncenter size-full wp-image-10914" title="Colophon-style Credits on WordPress.com" src="http://en.blog.files.wordpress.com/2012/05/credits.png" alt="Colophon-style Credits on WordPress.com" width="775" height="433" /></p>
<p>We&#8217;ve also updated footer links so blog owners can show off the types of customizations they&#8217;ve made and visitors can learn more by clicking the “Customized” link in WordPress.com footers. A &#8220;Customized&#8221; link will appear next to the theme name for blogs that are using <a href="http://en.support.wordpress.com/custom-design/">Custom Design</a> tools like fonts or CSS.</p>
<p><img class="aligncenter size-full wp-image-10933" title="WordPress.com Footer Credits Link" src="http://en.blog.files.wordpress.com/2012/05/footer-credits-link-dark.png" alt="WordPress.com Footer Credits Link" width="760" height="50" /></p>
<p>Things we like to see when looking for showcase-worthy customizations are blogs with good traffic, beautiful design, well-written articles or stunning images, recent content updates, and involvement helping out in our <a href="http://en.forums.wordpress.com/forum/css-customization/">CSS Customization forum</a>.</p>
<p>Be inspired, customize your blog and make it that <em>perfect place</em> for your creations.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/en.blog.wordpress.com/10913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/en.blog.wordpress.com/10913/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/en.blog.wordpress.com/10913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/en.blog.wordpress.com/10913/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/en.blog.wordpress.com/10913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/en.blog.wordpress.com/10913/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/en.blog.wordpress.com/10913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/en.blog.wordpress.com/10913/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/en.blog.wordpress.com/10913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/en.blog.wordpress.com/10913/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/en.blog.wordpress.com/10913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/en.blog.wordpress.com/10913/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/en.blog.wordpress.com/10913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/en.blog.wordpress.com/10913/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#038;blog=3584907&%23038;post=10913&%23038;subd=en.blog&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=0RhGKcQurGk:xAtDnfy8XRo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=0RhGKcQurGk:xAtDnfy8XRo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=0RhGKcQurGk:xAtDnfy8XRo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=0RhGKcQurGk:xAtDnfy8XRo:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=0RhGKcQurGk:xAtDnfy8XRo:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/0RhGKcQurGk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://en.blog.wordpress.com/2012/05/15/look-at-these-gorgeous-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://en.blog.files.wordpress.com/2012/05/credits.png" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/customize.png" length="" type="" />
<enclosure url="http://1.gravatar.com/avatar/198723e26f9350d9bbe8d4f35a8b0bb7?s=96&amp;amp;d=retro" length="" type="" />
		<feedburner:origLink>http://en.blog.wordpress.com/2012/05/15/look-at-these-gorgeous-blogs/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/qi2NdY56cd8/footer-credits-link-dark.png" length="0" /><feedburner:origEnclosureLink>http://en.blog.files.wordpress.com/2012/05/footer-credits-link-dark.png</feedburner:origEnclosureLink></item>
		<item>
		<title>WordPress.com News: Photo Blogging 101, Part 1</title>
		<link>http://feedproxy.google.com/~r/PlanetWordPress/~3/YNo6-1yDygk/</link>
		<comments>http://en.blog.wordpress.com/2012/05/14/photo-blogging-101-part-1/#comments</comments>
		<pubDate>Mon, 14 May 2012 15:00:41 +0000</pubDate>
		<dc:creator>Erica V.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://en.blog.wordpress.com/?p=10713</guid>
		<description><![CDATA[Spring is in the air. With the weather warming up, now is a great time to get started on a photo blog. Creating a photo blog is a wonderful introduction to blogging on WordPress.com or an opportunity to refresh your current site. Ready to get started? You can sign up for a new blog right [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#38;blog=3584907&#38;post=10713&#38;subd=en.blog&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Spring is in the air. With the weather warming up, now is a great time to get started on a photo blog. Creating a photo blog is a wonderful introduction to blogging on WordPress.com or an opportunity to refresh your current site. Ready to get started? You can sign up for a new blog right over <a href="http://wordpress.com/signup/">here</a>.</p>
<p><strong>Getting started</strong></p>
<p>Photo blogs, sometimes called phlogs, use pictures instead of words. While many photo bloggers choose a type of photo that they want to focus on, such as portraits, others use their photo blog to document their life&#8217;s events. Photo blogs come in a variety of styles, including those that focus on vacation photos or even snapshots of friends. With images, we can capture moments in our life in a way that sometimes words cannot.</p>
<p>When starting a photo blog, you&#8217;ll want to choose a theme with a wider content area to help to showcase your photos at full size. Similarly, choosing a theme that is minimalistic helps to reduce any noise that may detract from the focus on your photography. Popular photo blogging themes on WordPress.com include <a href="http://theme.wordpress.com/themes/nishita/">Nishita</a>, <a href="http://theme.wordpress.com/themes/duotone/">Duotone</a>, and <a href="http://theme.wordpress.com/themes/modularity-lite/">Modularity Lite</a>. Looking for some inspiration? Be sure to check out the photo blogs below or more of our <a href="http://wordpress.com/#!/read/recommendations">recommended photo blogging sites</a> for examples of photo-friendly layouts.</p>
<div id="attachment_10719" class="wp-caption alignnone" style="width: 785px"><a href="http://theunknownproject.wordpress.com/"><img class="size-full wp-image-10719" title="TheUnknownProject" src="http://en.blog.files.wordpress.com/2012/05/theunknownproject-e1334954808136.png" alt="" width="775" height="805" /></a><p class="wp-caption-text">The Unknown Project, a WordPress.com photo blog using Anthem.</p></div>
<div id="attachment_10732" class="wp-caption alignnone" style="width: 785px"><a href="http://traceycaponephotography.com/"><img class="size-full wp-image-10732" title="TraceyCapone_Phlog" src="http://en.blog.files.wordpress.com/2012/04/traceycapone_phlog.png" alt="" width="775" height="917" /></a><p class="wp-caption-text">Tracey Capone Photography, a WordPress.com photo blog using Twenty Eleven.</p></div>
<div id="attachment_10731" class="wp-caption alignnone" style="width: 785px"><a href="http://tomorrowneverknowsphoto.wordpress.com/"><img class="size-full wp-image-10731" title="TomorrowNeverKnows" src="http://en.blog.files.wordpress.com/2012/04/tomorrowneverknows1.png" alt="" width="775" height="1059" /></a><p class="wp-caption-text">Tomorrow Never Knows, a WordPress.com photo blog using Comet.</p></div>
<p>Want to add photo flair to your site without starting a whole new blog? Adding a photo blogging <a href="http://en.support.wordpress.com/posts/categories/">category</a> to an existing blog is a great way to revamp your site. In fact, you may consider doing &#8220;Friday Phlogs&#8221; or a similar weekly special to help incorporate these tips consistently into your current site.</p>
<p><strong>Tools of the Trade</strong></p>
<p>What do you need to get started? Nothing but a camera and an internet connection. Photo blogging with a smart phone is growing increasingly simple, particularly with the Quick Photo button in the <a href="http://ios.wordpress.org/">WordPress for iOS</a> and <a href="http://android.wordpress.org/">Android</a> apps where you can point, shoot, and publish. If you&#8217;re already a pro at the WordPress apps, you may be interested in taking a look at <a href="http://campl.us/">Camera+</a> and <a href="http://www.flickr.com/mobile">Flickr</a>, which allow you to automatically share your photos to your WordPress.com blog.</p>
<div id="attachment_10891" class="wp-caption alignnone" style="width: 785px"><a href="http://en.blog.files.wordpress.com/2012/04/quickphoto.png"><img class="size-full wp-image-10891 " title="QuickPhoto" src="http://en.blog.files.wordpress.com/2012/04/quickphoto.png" alt="" width="775" height="583" /></a><p class="wp-caption-text">On the left, QuickPhoto in WordPress for Android and on the right, QuickPhoto in WordPress for iOS.</p></div>
<p>If you choose to use a more traditional camera, there are few tips to keep in mind when uploading your photos to ensure they represent the full quality of your original picture.</p>
<ul>
<li>Don&#8217;t resize your photos after uploading them to WordPress.com. Instead, leave your images at full size so we can see your work in all of it&#8217;s glory. WordPress.com will automatically generate the appropriate dimensions for you.</li>
<li>Make edits to your photos before uploading them.</li>
<li>Save your photos as JPEGs. JPEGs are the best format for photos online. You can also use PNG if you&#8217;re looking to add a transparent image to your site.</li>
</ul>
<p>Welcome to our series on photo blogging! Stay tuned for more tips and tricks over the next few weeks.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/en.blog.wordpress.com/10713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/en.blog.wordpress.com/10713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/en.blog.wordpress.com/10713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/en.blog.wordpress.com/10713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/en.blog.wordpress.com/10713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/en.blog.wordpress.com/10713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/en.blog.wordpress.com/10713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/en.blog.wordpress.com/10713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/en.blog.wordpress.com/10713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/en.blog.wordpress.com/10713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/en.blog.wordpress.com/10713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/en.blog.wordpress.com/10713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/en.blog.wordpress.com/10713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/en.blog.wordpress.com/10713/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=en.blog.wordpress.com&#038;blog=3584907&%23038;post=10713&%23038;subd=en.blog&%23038;ref=&%23038;feed=1" width="1" height="1" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YNo6-1yDygk:EBT7ce4S3cc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YNo6-1yDygk:EBT7ce4S3cc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YNo6-1yDygk:EBT7ce4S3cc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/PlanetWordPress?a=YNo6-1yDygk:EBT7ce4S3cc:ozPqQDaSF7U"><img src="http://feeds.feedburner.com/~ff/PlanetWordPress?i=YNo6-1yDygk:EBT7ce4S3cc:ozPqQDaSF7U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PlanetWordPress/~4/YNo6-1yDygk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://en.blog.wordpress.com/2012/05/14/photo-blogging-101-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

<enclosure url="http://en.blog.files.wordpress.com/2012/04/tomorrowneverknows1.png" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/04/traceycapone_phlog.png" length="" type="" />
<enclosure url="http://en.blog.files.wordpress.com/2012/05/theunknownproject-e1334954808136.png" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/066a6509253d682f4e0d05b048b08b2c?s=96&amp;amp;d=retro" length="" type="" />
		<feedburner:origLink>http://en.blog.wordpress.com/2012/05/14/photo-blogging-101-part-1/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/PlanetWordPress/~5/Me4NVHorXG0/quickphoto.png" length="0" /><feedburner:origEnclosureLink>http://en.blog.files.wordpress.com/2012/04/quickphoto.png</feedburner:origEnclosureLink></item>
	</channel>
</rss>

