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

<channel>
	<title>ChrisDigital.com : Digital Designer Blog &#187; Wordpress</title>
	<atom:link href="http://chrisdigital.digitaldesigner.com/topics/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://chrisdigital.digitaldesigner.com</link>
	<description>My Notes, and Tips on Digital Media - NYC Web designer Chris Carvey</description>
	<lastBuildDate>Fri, 16 Sep 2011 16:24:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Intro to WordPress Plugin Development : NYC Meetup Recap</title>
		<link>http://chrisdigital.digitaldesigner.com/1828/wordpress/intro-to-wordpress-plugin-development-recap</link>
		<comments>http://chrisdigital.digitaldesigner.com/1828/wordpress/intro-to-wordpress-plugin-development-recap#comments</comments>
		<pubDate>Thu, 24 Mar 2011 11:03:02 +0000</pubDate>
		<dc:creator>Chrisdigital</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress Meetup]]></category>
		<category><![CDATA[Wordpress NYC Meetup]]></category>
		<category><![CDATA[Wordpress plugin]]></category>

		<guid isPermaLink="false">http://chrisdigital.digitaldesigner.com/?p=1828</guid>
		<description><![CDATA[<a href="/1828/wordpress/intro-to-wordp…elopment-recap"><img src="http://media.digitaldesigner.com/wp-content/uploads/2011/03/im_150x150_plugindev.jpg" alt="Brad William of WebDevStudios addresses NYC crowd at Wordpress NYC Meetup" title="im_150x150_plugindev" width="150" height="150" class="alignright size-full wp-image-1851" /></a>After missing a few Wordpress meetups I really wanted to attend, I made time this week to head out to the Wordpress Meetup NYC at it&#39;s new location hosted at <a href="http://www.poly.edu/business/incubators/160-varick">NYU Poly</a>, and I made sure I RSVP’ed to get a slot. Especially, since in this edition the topic was a hot one, <a href="http://webdevstudios.com/team/brad-williams/">Brad Williams</a> of WebDevStudios presented <a href="http://www.meetup.com/WordpressNYC/events/16885303/">Intro to WordPress Plugin Development</a>. Brad coincidentally runs the <a href="http://www.meetup.com/Philadelphia-WordPress-Meetup-Group/">Philly Wordpress meetup</a> and if this presentation was any indication it’s also definitely worth attending on a regular basis as well. Read my recap and check out the bullet points I walked away with... <span style="color:#ddd">ZCW39BKP6J4Y</span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://media.digitaldesigner.com/wp-content/uploads/2011/03/im_320x226_plugindev.jpg" alt="Brad Williams addresses NYC crowd at WordPress NYC meetup" title="im_320x226_plugindev" width="320" height="226" class="alignright size-full wp-image-1850" />It&#8217;s been an interesting last few weeks for my personal development, and metaphorically speaking you could say that it has mirrored what&#39;s been going on with WordPress over the last few months. I’ve been optimizing, learning, and expanding the scope of how I see myself, and how others view me, plus I finally got around to launching some <a href="http://portfolio.chriscarvey.digitaldesigner.com/">online design samples</a>. As far as what&#8217;s going on with WordPress, the “little blog platform that could” has matured greatly and now launched (at the time of this writing) a full upgrade to <a href="http://wordpress.org/download/">WordPress 3.1</a>. <span style="color:#ddd">ZCW39BKP6J4Y</span></p>
<p>Many consider WordPress to be a full blown Content Management System (CMS) even more than before, with the recent introduction of custom post types (and admin UI to match) and the fact that you can hack the admin interface to your liking with plugins like <a href="http://wordpress.org/extend/plugins/white-label-cms/">White Label CMS</a>. It seems (at least for me personally,) all that remains is learning how to use the WordPress core smarter in my projects, plus figuring out whats a nice add-on (plugins, themes, hacks, and custom code) versus what practices should just be abandoned in lieu of improvements in WordPress 3. So, eager to find out what I could do with WordPress outside the norm, enter the latest WordPress NYC Meetup.</p>
<p><img src="http://media.digitaldesigner.com/wp-content/uploads/2011/03/im_320x226_plugindev-oliver-nrelate.jpg" alt="Oliver Wellington of Nrelate walks the WordPress NYC Meetup crowd through the Nrelate Related Content plugin and the design contest they are running." title="im_320x226_plugindev-oliver-nrelate" width="320" height="226" class="alignright size-full wp-image-1860" />After missing a few WordPress meetups I really wanted to attend, I made time this week to head out to the WordPress Meetup NYC at it&#8217;s new location hosted at <a href="http://www.poly.edu/business/incubators/160-varick">NYU Poly</a>, and I made sure I RSVP’ed to get a slot. Especially, since in this edition the topic was a hot one, <a href="http://webdevstudios.com/team/brad-williams/">Brad Williams</a> of WebDevStudios presented <a href="http://www.meetup.com/WordpressNYC/events/16885303/">Intro to WordPress Plugin Development</a>. Brad coincidentally runs the <a href="http://www.meetup.com/Philadelphia-WordPress-Meetup-Group/">Philly WordPress meetup</a> and if this presentation was any indication it’s also definitely worth attending on a regular basis as well.</p>
<p>A few changes since my last meetup were apparent this time around. NYU Poly is now the venue sponsor replacing Oracle in midtown. I must say the sunlight coming in through the window made for a nice feel. The environment definitely felt less corporate than the Oracle space and I recommend getting there early to find a good perch to view the screen.</p>
<p><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=christophcarveys&#038;o=1&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=0470916222" style="width:120px;height:240px;float:right;margin:10px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>Brad Williams’s slides were straight forward and focused on laying the foundation of good WordPress optimized code. He&#8217;s a great presenter that made nice with the NYC crowd sporting a &#8220;I Love NY&#8221; undershirt, and using fun examples like walking us through his faux plugin that engaged &#8220;Rage mode&#8221; on a mock blog to teach us his philosophy on plugin construction. There was a lively Q&#038;A session but mainly the crowd wanted <a href="http://wpnyc.org/2011/03/intro-to-wordpress-plugin-development-%E2%80%94-march-22-2011/">his slides</a>. Other interesting things to note are &#8211; there was a heavy presence from designers, and a large group of newcomers to the meetup which was nice to see. </p>
<p><strong>I won&#8217;t re-hash Brad&#8217;s slides but here are my main takeaways from the presentation and the Q&#038;A:</strong></p>
<div>
<ul>
<li> A complete grasp of the anatomy of a plugin</li>
<li> Better understanding of introducing my own short codes</li>
<li>The concept of “conflicting” function names with other plugins and how to combat this</li>
<li> Two examples of high-selling premium plugins are <a href="http://www.gravityforms.com/">Gravity Forms</a> and <a href="http://pluginbuddy.com/purchase/backupbuddy/">Backup Buddy</a></li>
<li> Taking advantage of code hooks in WordPress and there are thousands of them, some undocumented in codex and detailed info only exists in WordPress core code.</li>
<li>His anecdote about the folks behind Gravity Forms &#8220;building a better mouse trap&#8221; contact form and then turning down client work to focus strictly on product development, hit home. In addition, his comments on finding plugins you like &#8211; which development has stalled on, might be a good place to start for ideas on your own plugins.</li>
<li>Brad also discussed &#8220;pay models&#8221; and licensing for your potential products: give it away free with paid support, versus pay up front and offer varying levels of support and upgrades, etc.</li>
</ul>
</div>
<p>Brad’s presentation got people excited, after which the crowd broke up into two rooms: WordPress Newbies (in which <a href="http://webdevstudios.com/team/chris-cochran/">Chris  Cochran</a> of Webdevstudios fielded questions) and the more advanced WordPress crew stayed in the main room with Brad Williams and Steve Bruner.</p>
<p><img src="http://media.digitaldesigner.com/wp-content/uploads/2011/03/im_320x226_plugindev-steve-bruner.jpg" alt="Steve Bruner addresses the crowd during WordPress NYC meetup." title="im_320x226_plugindev-steve-bruner" width="320" height="226" class="alignright size-full wp-image-1858" />Sponsors <a href="http://www.nrelate.com/">Nrelate</a> and <a href="http://www.themeforest.net">Themeforest.net</a> were on hand to make their presence felt. Nrelate is running a contest you can learn more about by subscribing to their newsletter on <a href="http://nrelate.com/theblog/">their blog</a>, Oliver Wellington basically announced you can style (using css) the output from their <a href="http://wordpress.org/extend/plugins/nrelate-related-content/">Nrelate Related Content plugin</a> anyway you want, which they boast can improve your click-through rates on your site by at least 5%. Submit your styling for their review and you can win some cash and credit in the source code if your styling gets integrated into the next version of the plugin. Also <a href="http://www.meetup.com/WordpressNYC/members/5187766/">Steve Bruner</a> and Mark Brodhuber of Themeforest.net handed out 23 t-shirts to some lucky early birds.<br />
The other treat for the attendees was that 3 copies of <a href="http://www.amazon.com/gp/product/0470916222/ref=as_li_ss_tl?ie=UTF8&#038;tag=christophcarveys&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0470916222">Professional WordPress Plugin Development</a>, and 3 copies of <a href="http://www.amazon.com/gp/product/0470560541/ref=as_li_ss_tl?ie=UTF8&#038;tag=christophcarveys&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0470560541">Professional WordPress (Wrox Programmer to Programmer)</a> were raffled off after Brad’s presentation. Still bummed I didn’t win any. </p>
<p>Anyway, I&#8217;m looking forward to the next one, and seeing some familiar faces and meeting new friends. Especially, since I will have knocked out a &#8220;Hello World&#8221; plugin or perhaps my own &#8220;Rage mode&#8221; plugin by then. Cheers.</p>
<p><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=christophcarveys&#038;o=1&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=0470560541" style="width:120px;height:240px;float:right;margin:10px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<h3>More thoughts on WordPress, Custom Post Types, and Plugin Development</h3>
<p>1. Brad William&#8217;s slides for <a href="http://wpnyc.org/2011/03/intro-to-wordpress-plugin-development-%E2%80%94-march-22-2011/">Intro to WordPress Plugin Development</a></p>
<p>2. <a href="/241/wordpress/the-cms-power-of-wordpress">The CMS Power of WordPress</a></p>
<p>3. <a href="http://www.noeltock.com/web-design/wordpress/tutorial-custom-post-types/">Tutorial – Custom Post Types for WordPress</a></p>
<p>4. <a href="http://wpworks.wordpress.com/2011/02/15/wordpress-custom-post-types-registering-and-displaying-in-a-very-easy-way/">Registering and Displaying WordPress Custom Post Types In a Very Easy Way</a></p>
<p>5. <a href="http://www.smashingmagazine.com/2011/03/08/ten-things-every-wordpress-plugin-developer-should-know/">Ten Things Every WordPress Plugin Developer Should Know</a></p>
<p>6. <a href="http://wpmu.org/how-to-write-a-wordpress-plugin-12-essential-guides-and-resources/">How to Write a WordPress Plugin: 12 Essential Guides and Resources</a></p>
<p>7. <a href="http://speckyboy.com/2011/01/13/do-we-do-enough-to-support-wordpress-plugin-developers/">Do we do enough to support WordPress Plugin Developers?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://chrisdigital.digitaldesigner.com/1828/wordpress/intro-to-wordpress-plugin-development-recap/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Looking behind the curtain of WordPress 3.0</title>
		<link>http://chrisdigital.digitaldesigner.com/1449/wordpress/looking-behind-the-curtain-of-wordpress-3-0</link>
		<comments>http://chrisdigital.digitaldesigner.com/1449/wordpress/looking-behind-the-curtain-of-wordpress-3-0#comments</comments>
		<pubDate>Wed, 19 May 2010 17:49:55 +0000</pubDate>
		<dc:creator>Chrisdigital</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[multi-site features]]></category>
		<category><![CDATA[upgrading to wordpress 3.0]]></category>
		<category><![CDATA[Wordpress 3.0]]></category>
		<category><![CDATA[Wordpress 3.0 features]]></category>
		<category><![CDATA[Wordpress Meetup]]></category>
		<category><![CDATA[Wordpress NYC Meetup]]></category>

		<guid isPermaLink="false">http://chrisdigital.digitaldesigner.com/?p=1449</guid>
		<description><![CDATA[<a href="http://chrisdigital.digitaldesigner.com/1449/wordpress/looking-behind-the-curtain-of-wordpress-3-0"><img src="http://media.digitaldesigner.com/wp-content/uploads/2010/05/th_wordpress_3.jpg" alt="Wordpress 3.0 and development issues raise questions about this important version update" title="ChrisDigital covers Wordpress 3.0 and his reaction to what he learned at the Wordpress NYC meetup about this important update to the popular blogging platform" width="150" height="150" class="alignright size-full wp-image-1478"/></a>I went to my first <a href="http://www.meetup.com/wordpressnyc/calendar/13451745/">Wordpress NYC Meetup</a> yesterday, and I was pretty excited about it. It was serendipity that my work load started to ease up when this meetup was scheduled, and I wanted to hear directly from others what they were up to with Wordpress. Since I've had my head down the last few months fine tuning this blog, I also wanted to know about issues I might run into down the line with the pending release of Wordpress 3.0 coming later this year. At the time of this writing it's currently in its second beta and a lot is still in flux. This topic was a hot one and it was reported 94 souls braved the rain and schlepped it to mid-town NYC to get some insight into what's coming next for Wordpress fans....]]></description>
			<content:encoded><![CDATA[<p><img src="http://media.digitaldesigner.com/wp-content/uploads/2010/05/im_wordpress_3.jpg" alt="Exploring WordPress 3.0 and development issues raise questions about this important version update" title="ChrisDigital covers WordPress 3.0 and his reaction to what he learned at the WordPress NYC meetup about this important update to the popular blogging platform" width="320" height="226" class="alignright size-full wp-image-1479" />I went to my first <a href="http://www.meetup.com/wordpressnyc/calendar/13451745/">WordPress NYC Meetup</a> yesterday, and I was pretty excited about it. It was serendipity that my work load started to ease up when this meetup was scheduled, and I wanted to hear directly from others what they were up to with WordPress. Since I&#8217;ve had my head down the last few months fine tuning this blog, I also wanted to know about issues I might run into down the line with the pending release of WordPress 3.0 coming later this year. At the time of this writing it&#8217;s currently in its second beta and a lot is still in flux. This topic was a hot one and it was reported 94 souls braved the rain and schlepped it to mid-town NYC to get some insight into what&#8217;s coming next for WordPress fans.<br />
<span style="color:#fff;">57BY5WQM9STK</span></p>
<h3>So, how was it?</h3>
<p>Many thanks to the presenters <a href="http://twitter.com/sbruner">Steve Bruner</a> and <a href="http://twitter.com/boonebgorges">Boone Gorges</a> (who covered <a href="http://www.slideshare.net/boonebgorges/wordpress-nyc-meetup-5182010-wordpress-multisite">WordPress 3.0 MultiSite functionality</a>) for their time and energy. They kept things moving and hosted a lively discussion. I got the most out of hearing what people were actually doing with WordPress currently and possible answers to their functionality questions. In addition to covering the new standard theme for 3.0 &quot;<a href="http://2010dev.wordpress.com/">2010</a>&quot;, how to retrofit old themes for 3.0, the new native parent/child theme functionality, custom taxonomies, custom posts, some minor changes to <a href="http://codex.wordpress.org/WordPress_Semantics">WordPress semantics</a>, etc. (here&#8217;s a <a href="http://codex.wordpress.org/Version_3.0">full list of announced features of WordPress 3.0</a>), I also left with a short list of plugins I need to look into that might help me with some of my current work.</p>
<h3>Do you need to care about WordPress 3.0?</h3>
<p>The short answer is &#8220;No, not yet.&#8221;<br />
To be perfectly honest I&#8217;ve been ignoring 3.0 since I heard about it because I haven&#8217;t worked on multi-user or a network of sites that require one back-end database, which is one of big selling points of 3.0. My indifference apparently is being rewarded as I heard the unofficial word yesterday that there will be support of WordPress 2.9.x for sometime even after 3.0&#8242;s release, while people sort out how their world is changing. As of right now and on the horizon, there is no immediate need to make the jump to the <a href="http://wordpress.org/development/">latest beta</a> or new release as in the past (usually for critical security patches) because 2.9 is so stable. As you can see by this <a href="http://wpdevel.wordpress.com/2010/01/14/per-recent-development-chats-weve-wor/">project plan</a> 3.0&#8242;s release is a little behind, no doubt due to issues that pop up in real world application of the new release.</p>
<h3>Laying the ground work for migration and upgrading</h3>
<p>I did walk away with some sound advice from the Meetup, which is &#8211; there is functionality in the new release that makes your life a lot easier, ESPECIALLY if you&#8217;re running multi-user sites and doing advanced tweaks to your templates and themes. However, using a beta on live client sites is inadvisable due to the fact the product is still in beta testing. What you should be doing is copying your live sites in a &#8220;sandbox&#8221; environment or doing local installs of the beta and seeing how your data interacts with it. This will help you be ahead of the curve when WordPress 3.0 officially drops later this year. This is especially prudent if you have to describe functionality to others or train your clients on new features. You can peek behind the curtain on the <a href="http://wpdevel.wordpress.com/">WordPress development blog</a> to get on idea of how furiously developers are working to get 3.0 released.</p>
<h3>Is this app going to be a beast?</h3>
<p>This is one of the questions that came up at the Meetup, and how your Website will scale is definitely a concern that WordPress 3.0 will have people talking about. Using this software certainly comes with the responsibility of understanding the hosting infrastructure you&#8217;re installing it on. There are sure to be some hosts that ban or at least discourage installing multi-user site features on their network for fear of them being resource hogs. Come on&#8230; who wouldn&#8217;t want a potential open faucet that could scale to thousands of users in a matter of months on each hosting account? The politics behind this should be interesting to watch. The first thought I had when this crossed my mind was the possibility of modified version releases or some ability to disable core functionality with tiered license keys so that hosts could feel comfortable that they can control the install base on their network. I&#8217;m curious if this will be a serious push to have WP 3.0 sites hosted on &quot;<a href="http://en.wikipedia.org/wiki/Cloud_computing">cloud</a>&quot; platforms. It&#8217;s probably also likely a lot more Web hosts are going to get into the <a href="http://en.wikipedia.org/wiki/Content_delivery_network">CDN</a> business in one form or another as a result of WordPress 3.0&#8242;s release.</p>
<h3>What&#8217;s next?</h3>
<p>WordPress 2.9 is stable and fine for most people right now. WP 3.0 beta introduces functionality fixes, and some changes to UI quibbles users had with previous versions. But I&#8217;m really interested in what the WordPress plugin and theme framework developers will do with 3.0. I&#8217;ll take my cues from that community, which will most likely push WordPress very far from being known as a &#8220;blog platform.&#8221;  For example, Steve Bruner showed a demo of <a href="http://rolopress.com/">RoloPress</a>, his version of  &quot;Contact Manager&quot; built on WordPress backend at last night&#8217;s Meetup. WordPress 2.9 introduced a lot of concepts and GUI goodness that will be in 3.0 final release, but 3.0 kicks it up a notch for 2.9 users with features like the &quot;drag and drop&quot; menu builder. In the past building something equivalent and having the associated admin UI to manage that feature would have to been a code hack or involved searching for a pretty specialized and heavy duty plugin. Doing less code hacks and slimming down on the use of plugins is always good because it simplifies your software upgrade path, giving you easier access to the next latest and greatest thing. Everyone likes that :-)</p>
<h3>Notes</h3>
<p>Looking forward to <a href="http://wordpress.org/development/category/wordcamp/">Wordcamp</a> NYC later in the year (planning was announced for October or November 2010.) The book I mentioned in the Q&amp;A that covers WordPress basics quite nicely is <a href="http://www.amazon.com/gp/product/B0028P9BEQ?ie=UTF8&#038;tag=christophcarveys&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B0028P9BEQ">Building a WordPress Blog People Want to Read</a><img src="http://www.assoc-amazon.com/e/ir?t=christophcarveys&#038;l=as2&#038;o=1&#038;a=B0028P9BEQ" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />and having <a href="http://simianuprising.com/">Jeremy Clarke</a> there answering questions was awesome also.</p>
<h3>More Thoughts on WordPress 3.0</h3>
<p>1. <a href="http://www.pluggd.in/wordpress-3.0-features-themes-downloads-297/">WordPress 3.0 – What Lies Ahead? Awesomeness</a></p>
<p>2. <a href="http://www.designer-daily.com/whats-coming-up-in-wordpress-3-0-6206">What’s coming up in WordPress 3.0</a></p>
<p>3. <a href="http://www.wpbeginner.com/news/whats-coming-in-wordpress-3-0-features/">What’s Coming in WordPress 3.0 (Features)</a></p>
<p>4. <a href="http://blog.templatemonster.com/2010/03/04/its-coming-wordpress-3-0-pros-and-cons/">It’s coming! WordPress 3.0 – Pros and Cons</a></p>
<p>5. <a href="http://wptheming.com/2010/03/wordpress-3-0-enable-network/">How to Enable Multisite in WordPress 3.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://chrisdigital.digitaldesigner.com/1449/wordpress/looking-behind-the-curtain-of-wordpress-3-0/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SEO in WordPress themes, duplicate meta description tags</title>
		<link>http://chrisdigital.digitaldesigner.com/518/wordpress/seo-wordpress-themes-duplicate-meta-description-tags-fix</link>
		<comments>http://chrisdigital.digitaldesigner.com/518/wordpress/seo-wordpress-themes-duplicate-meta-description-tags-fix#comments</comments>
		<pubDate>Sat, 27 Feb 2010 15:21:42 +0000</pubDate>
		<dc:creator>Chrisdigital</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Bug fix]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[header.php]]></category>
		<category><![CDATA[Meta tags]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[SEO blog theme]]></category>
		<category><![CDATA[Wordpress SEO template]]></category>

		<guid isPermaLink="false">http://chrisdigital.digitaldesigner.com/?p=518</guid>
		<description><![CDATA[<a href="http://chrisdigital.digitaldesigner.com/518/wordpress/seo-wordpress-themes-duplicate-meta-description-tags-fix" rel="attachment wp-att-541"><img src="http://media.digitaldesigner.com/wp-content/uploads/2010/02/th_150x150_metatagseo.jpg" alt="Look out for this bug in your Wordpress theme header.php file and meta tags, increase SEO of your CMS templates" title="Look out for this bug in your Wordpress theme header.php file and meta tags, increase SEO of your CMS templates" width="150" height="150" class="alignright size-full wp-image-541" /></a>I'm using a <a href="http://yoschi.cc/journalist/english/">theme for my blog called "Journalist"</a>. I wanted something no-nonsense, with a minimalist 2 column layout that I could remix to my taste. Once I read <a href="http://matt.wordpress.com/">Matt Mullenweg</a> (founder of <a href="http://www.automattic.com">Automattic</a>) uses it, I was sold. I realized when making this choice, I was using an older theme (optimized for 2.7) and I was aware it didn't have some of the bells and whistles of some of the more expansive <a href="http://codex.wordpress.org/Theme_Frameworks">Wordpress theme frameworks</a>. This made me mindful to continually review what I was doing, looking out for conflicts with the latest Wordpress install, and researching features I needed to add myself. I'm glad I stayed on top of this, because a SEO problem was occurring in my header.php file I didn't catch originally when I was tweaking the theme...]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-542" title="Look out for this bug in your WordPress theme header.php file, increase SEO of your CMS templates" src="http://media.digitaldesigner.com/wp-content/uploads/2010/02/im_seo_metatag_headerfile.jpg" alt="Look out for this bug in your WordPress theme header.php file and meta tags, increase SEO of your CMS templates" width="320" height="226" />I&#8217;m using a <a href="http://yoschi.cc/journalist/english/">theme for my blog called &#8220;Journalist&#8221;</a>. I wanted something no-nonsense, with a minimalist 2 column layout that I could remix to my taste. Once I read <a href="http://matt.wordpress.com/">Matt Mullenweg</a> (founder of <a href="http://www.automattic.com">Automattic</a>) uses it, I was sold. I realized when making this choice, I was using an older theme (optimized for 2.7) and I was aware it didn&#8217;t have some of the bells and whistles of some of the more expansive <a href="http://codex.wordpress.org/Theme_Frameworks">WordPress theme frameworks</a>. This made me mindful to continually review what I was doing, looking out for conflicts with the latest WordPress install, and researching features I needed to add myself. I&#8217;m glad I stayed on top of this, because a SEO problem was occurring in my header.php file I didn&#8217;t catch originally when I was tweaking the theme.</p>
<h3>Turns out my meta description tags were running in place</h3>
<p>The problem is an easy one to overlook the first time around. Thanks to Pillar Consulting&#8217;s <a href="http://www.keywordfriendly.com/">Keywordfriendly SEO tool</a> I caught it. After reviewing the report it generated, I discovered I had multiple meta description tags in the head of my blog pages that were competing against each other. The first one being the standard tagline for the blog, and the second is the content compiled from the fields in <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">All-in-one SEO plugin</a> I installed. As Jeffrey Nichols points out, <a href="http://seojeff.com/2009/01/12/how-do-search-engines-treat-multiple-meta-description-tags/">Google IGNORES the second one, defaulting to the first one it sees</a>. Which confirmed my previous worries that something was off, after examination of my <a href="http://www.google.com/alerts">Google Alerts</a> results for the blog. So, I was completely missing out the fruits of my diligent SEO work.</p>
<h3>A really smart fix</h3>
<p>So after a quick Google search I ran across Nathan Rice&#8217;s great post on taking complete control of your meta description tags titled <a href="http://www.nathanrice.net/blog/ultimate-guide-to-wordpress-seo-meta-descriptions/">Ultimate Guide to WordPress SEO – META Descriptions</a>. This is a must read for any theme developer and I was able to apply his code as a quick fix to my problem.</p>
<p>I modified his code to alternate between the blog tagline and plugin generated meta description tags as needed, depending on whether you were on my homepage or not. Originally, his solution alternates between the tagline and your post excerpt (which is very cool).  So the end result is now that the search engines have a better idea of what I&#8217;m writing about, and on my terms.</p>
<p>If you&#8217;re not using a SEO-optimized WordPress theme, you might want to look into what&#8217;s going on in your header.php file(s) as well. SEO is fickle business.</p>
<h3>More SEO Resources</h3>
<p>1. Check out the <a href="http://pillarcc.com/index.php">Pillar Consulting Website</a>, <a href="http://pillarcc.com/blog/">their blog</a> and their <a href="http://www.keywordfriendly.com/">Keywordfriendly tool</a>.</p>
<p>2. Learn more about <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">All-in-one SEO plugin</a>.</p>
<p>3. Dig in with some more SEO tips and tools with <a href="http://seojeff.com/seojeffs-seo-toolbox/">Jeffery Nichols SEO Toolbox</a>.</p>
<p>4. Learn more about <a href="http://www.nathanrice.net/about/">Nathan Rice and what he does with WordPress</a>.</p>
<p>5. Here&#8217;s a great series of tips for <a href="http://www.1stwebdesigner.com/wordpress/important-tips-optimize-wordpress-search-engines/">tuning your WordPress install for better SEO results</a>.</p>
<h3>Read more on ChrisDigital&#39;s Digital Designer Blog:</h3>
<h3>1. <a href="http://chrisdigital.digitaldesigner.com/241/wordpress/the-cms-power-of-wordpress">The CMS Power of WordPress</a></h3>
<h3>2. <a href="http://chrisdigital.digitaldesigner.com/27/wordpress/wordpress-line-break-bug-in-posts">WordPress line break bug in posts</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://chrisdigital.digitaldesigner.com/518/wordpress/seo-wordpress-themes-duplicate-meta-description-tags-fix/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The CMS power of WordPress</title>
		<link>http://chrisdigital.digitaldesigner.com/241/wordpress/the-cms-power-of-wordpress</link>
		<comments>http://chrisdigital.digitaldesigner.com/241/wordpress/the-cms-power-of-wordpress#comments</comments>
		<pubDate>Sun, 21 Feb 2010 00:13:08 +0000</pubDate>
		<dc:creator>Chrisdigital</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Custom fields]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Using Wordpress as CMS]]></category>
		<category><![CDATA[Wordpress CMS]]></category>

		<guid isPermaLink="false">http://chrisdigital.digitaldesigner.com/?p=241</guid>
		<description><![CDATA[<a href="/241/wordpress/the-cms-power-of-wordpress"><img src="http://media.digitaldesigner.com/wp-content/uploads/2010/02/wp.jpg" alt="Wordpress interface screengrab demonstrates some powerful options within the admin control panel" title="Wordpress interface screengrab demonstrates it&#39;s CMS power" class="alignright size-full wp-image-377"/></a> I’ve been working a lot in Wordpress lately, and it started to dawn on me how powerful the software is. I can only imagine what’s coming in <a href="http://wpdevel.wordpress.com/2010/01/14/per-recent-development-chats-weve-wor/">Wordpress 3.0</a>. The power I’m referring to specifically, is the ability to use custom fields with posts/pages. This basically allows an editor the ability to associate related information with a entry or record into the database. As a simple example, visualize splitting an entry into 3 variations: Full, summary, tease (or large, medium, small) and have every thing encapsulated in the same database record. Here on ChrisDigital's Digital Designer Blog, I'm using this in the <a href="/bookmark-links/">Bookmark links section</a> to grab the "referrer", "source" and their URLS from each post. This is very cool...]]></description>
			<content:encoded><![CDATA[<p>Lately <img class="alignright size-full wp-image-377" title="Wordpress interface screengrab demonstrates some powerful options within the admin control panel" src="http://media.digitaldesigner.com/wp-content/uploads/2010/02/wordpress.jpg" alt="Wordpress interface screengrab demonstrates it&#39;s CMS power" width="320" height="226" />I’ve been working a lot in WordPress and it has started to dawn on me how powerful the software is. I can only imagine what’s coming in <a href="http://wpdevel.wordpress.com/2010/01/14/per-recent-development-chats-weve-wor/">WordPress 3.0</a>. The power I’m referring to specifically is the ability to use custom fields with posts/pages. This basically allows an editor the ability to associate related information with an entry or record into the database. As a simple example, visualize splitting an entry into 3 variations: Full, summary, tease (or large, medium, small) and have every thing encapsulated in the same database record. Here on ChrisDigital&#8217;s Digital Designer Blog, I&#8217;m using this in the <a href="/bookmark-links/">Bookmark links section</a> to grab the &#8220;referrer&#8221;, &#8220;source&#8221; and their URLS from each post. This is very cool&#8230;</p>
<h3>Foundation for a framework</h3>
<p>In addition, anybody has access to the source code so you can blow up the whole posts/pages paradigm (by using your own code methodology) and still have access to all the built-in WordPress goodies. I can easily see an advanced developer using this code base as a framework to make a stripped down event booking system, inventory control catalogue or some other database entry system that needs an easy admin user interface for maintenance personnel. They can even <a href="http://codex.wordpress.org/Creating_Admin_Themes">change the admin interface for their purposes</a>, or just find a cool admin theme like <a href="http://deanjrobinson.com/projects/fluency-admin/">this one</a> I came across recently.</p>
<h3>Why WordPress?</h3>
<p>If you’re not familiar with WordPress, check out <a href="http://wordpress.org/about/">WordPress.org</a> for some background information. It’s safe to say I really like WordPress, and it reminds me a lot of a CMS that I really liked (despite a few quirks that it had) and used 3 years ago for a project. The CMS I’m referring to is <a href="http://www.cmsmadesimple.org/">CMS Made Simple</a>. If you find that humorous you should realize that at <a href="http://blog.cmsmadesimple.org/2009/10/22/750-000-downloads/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+cmsmadesimple%2Fblog+%28CMS+Made+Simple%29">CMSMS has been downloaded 750,000 times</a> (as of October 2009) and it does have a loyal user base. However, CMS pales in comparison to WordPress’ recent update, 2.9, which has been downloaded 3,999,515 times (as of this writing) and that fact alone gives you an glimpse into why I switched. Nevertheless, my experience with CMSMS was very positive and I barely had to touch the documentation. It just all made sense, and I jumped in with both feet. I was up to my elbows in code, mucking around with templates in no time. I’m pretty much in the same place with WordPress right now.</p>
<h3>Back to the powerful magic</h3>
<p>As I was working in WordPress recently, I ran into a situation in which I needed to pull specific data out of the database about each page in a WordPress install and then print that information to the homepage for a theme I was tweaking. The answer was integrating <a href="http://codex.wordpress.org/Custom_Fields">custom fields</a> into each entry and adding some minor edits to a few template files. When I finished, I got up from my desk and went to get a latte. I was done.</p>
<p>To get an idea of what you can do with this feature, <em>Smashing</em> magazine has a great roundup of some <a href="http://www.smashingmagazine.com/2009/05/13/10-custom-fields-hacks-for-wordpress/">custom field hacks</a> that can make your theme stand out. And as I mentioned in the intro here’s a great post about <a href="http://sltaylor.co.uk/blog/control-your-own-wordpress-custom-fields/">hacking the appearance of WordPress custom fields and how they function</a> in the control panel. There’s no doubt in my mind that depending on the scale of your project <a href="http://codex.wordpress.org/User:Lastnode/Wordpress_CMS">WordPress makes a flexible CMS</a>.</p>
<h3>Jumping into WordPress theme development</h3>
<p>Needless to say, you can find guidance for <a href="http://codex.wordpress.org/Theme_Development">creating your own WordPress theme</a> online. In addition, there are some powerful <a href="http://www.smashingmagazine.com/2009/05/27/wordpress-theme-development-frameworks/">WordPress theme development frameworks</a> you can experiment with that pretty much push theme development to the next level. Personally, I like to target my tweaks and be the originator of the code changes instead of adding another layer of coding standards/documentation that I will need to deal with.</p>
<h3>Can I get a little help?</h3>
<p>Half the battle of understanding any software or framework is finding help and figuring out the nomenclature and structural paradigms of folders and files. In this regard, WordPress is impressive; you just need to do a couple of Google searches and you have an answer to whatever is confusing you, ails your current install, or offers the right fix for the piece of code that you’re tweaking.</p>
<p>You can easily pull up resources in your Web browser such as WordPress’ <a href="http://codex.wordpress.org/Main_Page">codex</a>, <a href="http://wordpress.org/support/">forums</a>, <a href="http://wordpress.org/development/">developer community</a>, <a href="http://wordpress.org/extend/plugins/">plug-in architecture</a>, and <a href="http://wordpress.org/extend/themes/">themes</a>. It’s like this growing unstoppable force.  Check out these <a href="http://speckyboy.com/2008/11/17/100-wordpress-video-tutorials-from-basic-to-advanced/">video WordPress tutorials</a> for example. This is a sample of how hard devotees work at WordPress evangelism. Eventually, you will be assimilated. You can even <a href="http://en.wordpress.com/signup/">test drive it for free</a> on their hosted platform.</p>
<h3>Why go through all this trouble?</h3>
<p>Why would you want to invest time into <a href="http://www.graphicdesignblog.co.uk/wordpress-as-a-cms-content-management-system/">bending Wordress to your will</a>? I’ll give you two reasons:</p>
<p>1. For now <a href="http://codex.wordpress.org/License">it’s open source</a> with a reasonable learning curve that gets you up and running quickly.</p>
<p>2. And as mentioned above, WordPress’ admin control panel is pretty easy to use AND explain to your Web design clients for example. Which means they’re not calling you for very easy edits, and you can focus on big ticket changes. No more having to track and bill for minutiae.</p>
<h3>More Resources</h3>
<p>Here’s a rundown on 5 approaches you can take to <a href="http://wpcandy.com/articles/wordpress/five-ways-to-familiarize-clients-with-wordpress.html">get your Web clients familiar with the WordPress admin interface</a>.</p>
<p>If you are looking for other PHP-based CMS’ to consider check out <a href="http://www.silverstripe.org/">Silverstripe</a>, <a href="http://modxcms.com/">MODx</a>, <a href="http://expressionengine.com/">Expression Engine</a>, <a href="http://drupal.org/">Drupal</a>, <a href="http://www.joomla.org/">Joomla</a>, and I’ve been hearing a lot about <a href="http://elgg.org/">Elgg</a> lately.</p>
<p>Here’s a great question and answer thread from LinkedIn.com (account required) that details <a href="http://www.linkedin.com/answers/technology/blogging/TCH_BLG/633621-10541767?browseIdx=6&amp;sik=1266537515626&amp;goback=.ach_TCH*4BLG.abq_1_1266537515626_n_o_TCH*4BLG">some plugin favorites</a> by Linkedin members and issues associated with using plugins.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisdigital.digitaldesigner.com/241/wordpress/the-cms-power-of-wordpress/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress line break bug in posts</title>
		<link>http://chrisdigital.digitaldesigner.com/27/wordpress/wordpress-line-break-bug-in-posts</link>
		<comments>http://chrisdigital.digitaldesigner.com/27/wordpress/wordpress-line-break-bug-in-posts#comments</comments>
		<pubDate>Tue, 16 Feb 2010 18:16:57 +0000</pubDate>
		<dc:creator>Chrisdigital</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[blog theming]]></category>
		<category><![CDATA[Bug fix]]></category>
		<category><![CDATA[fixing Wordpress line breaks]]></category>
		<category><![CDATA[Line break]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Post formatting]]></category>
		<category><![CDATA[TinyMCE]]></category>
		<category><![CDATA[Wordpress line break bug]]></category>
		<category><![CDATA[Wordpress theme tip]]></category>

		<guid isPermaLink="false">http://chrisdigital.digitaldesigner.com/?p=27</guid>
		<description><![CDATA[<a href="http://chrisdigital.digitaldesigner.com/27/wordpress/wordpress-line-break-bug-in-posts /attachment/th_wp2" rel="attachment wp-att-473"><img src="http://media.digitaldesigner.com/wp-content/uploads/2010/02/th_wp2.jpg" alt="distressed Wordpress logo marking a persistent line break bug in the visual editor" title="distressed Wordpress logo marking a persistent line break bug in the visual editor" width="150" height="150" class="alignright size-full wp-image-473" /></a> Recently I ran into a weird issue in Wordpress as I was remixing an older theme for a friend’s blog. Like most people, I operate under the assumption that Wordpress’ visual editor will work as the name sounds. But sometimes you can run into instances where the visual formatting of the entry/post you see in the control panel, does not match up with the content’s appearance on the blog. Glitches can show up when you hit the publish button, in this case- disappearing line breaks are the culprit. The source of the problem is likely a combination of at least two things…]]></description>
			<content:encoded><![CDATA[<p><img src="http://media.digitaldesigner.com/wp-content/uploads/2010/02/distressedwplogo.jpg" alt="distressed WordPress logo marking a persistent line break bug in the visual editor" title="distressed WordPress logo marking a persistent line break bug in the visual editor" width="320" height="226" class="alignright size-full wp-image-472" />Recently I ran into a weird issue in WordPress as I was remixing an older theme for a friend&#8217;s blog. Like most people, I operate under the assumption that WordPress&#8217; visual editor will work as the name sounds. But sometimes you can run into instances where the visual formatting of the entry/post you see in the control panel, does not match up with the content&#8217;s appearance on the blog. Glitches can show up when you hit the publish button, in this case- disappearing line breaks are the culprit. The source of the problem is likely a combination of at least two things&#8230;</p>
<h3>Issue 1. CSS Styling in theme doesn&#8217;t provide spacing for line breaks</h3>
<p>The theme you&#8217;re using probably doesn&#8217;t have a CSS style to address breathing room under <a href="http://www.w3schools.com/tags/tag_P.asp">&lt;p&gt;</a> tags. This is assuming you know enough about HTML and CSS to try to manually format your post&#8230; (look for class tags like &#8220;.post_content&#8221; or &#8220;.entry-content&#8221; or something similar in your theme css code to edit.)</p>
<h3>Why is that?</h3>
<p>Some theme designers &#8220;zero out&#8221; all margin and padding settings on every page element GLOBALLY (eliminating browser defaults) and then manually put it back in various css styles or html tags (to their own taste) in their code as they develop their theme. Adding a padding adjustment to address this issue to your stylesheet is what&#8217;s needed here.</p>
<p>Tweaking or building a WordPress theme is a process that has a lot of moving parts, it&#8217;s no surprise this got overlooked until you started posting. It&#8217;s always a good idea to thoroughly preview a theme before you invest time in it, or pop some &#8220;<a href="http://churchcrunch.com/wordpress-dummy-data-test-that-theme/">dummy content</a>&#8221; into your database so you can see how your aesthetic work is developing as you go.</p>
<h3>Issue 2. It&#8217;s a bug</h3>
<p>Let&#8217;s just make sure we&#8217;re running the latest <a href="http://wordpress.org/">WordPress upgrade</a>. Sometimes that&#8217;s a magic elixir for a bug. In rare cases, it&#8217;s not an option to immediately upgrade your install &#8211; so keep reading.</p>
<p>There are notorious <a href="http://tinymce.moxiecode.com/">TinyMCE</a> bug(s) in <a href="http://wiki.moxiecode.com/index.php/TinyMCE:Compatiblity">certain browsers</a>. To be fair TinyMCE operates with JavaScript (which means it&#8217;s at the mercy of your browsers&#8217; implementation of JavaScript standards.)</p>
<p>These issues have been around for a while, not recognizing visual line breaks or not supplying the underlying tags to display posts properly in HTML was just another one. </p>
<p>At least, that&#8217;s what I thought before I did some more digging&#8230;.</p>
<h3>No, It&#8217;s a feature</h3>
<p>Turns out, this seems to be a &#8220;<a href="http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/remove_linebreaks">feature</a>&#8221; of TinyMCE, to strip &lt;br/&gt; and &lt;p&gt; tags from posts at &#8220;save&#8221; (for XHTML compliance reasons and consistent behavior across browsers.)</p>
<p>Whatever the cause, it&#8217;s a source of pain for blog editors when it rears it&#8217;s ugly head. You can see a <a href="http://en.forums.wordpress.com/topic/visual-editor-is-stripping-out-html-line-break-and-paragraph-tags">discussion here with several attempts at a work-around</a> in WordPress forums.</p>
<h3>My Solution:</h3>
<p>I took the alignment advice of forum poster &#8220;dandelph&#8221; (towards the bottom of the above discussion) in combination with an edit to my &#8220;style.css&#8221; file:</p>
<h3>Step 1. Style it</h3>
<p>I added a case to address this in my style.css file: .post_content p {padding-bottom:10px;} //adds 10px of padding under each tag</p>
<h3>Step 2. Give TinyMCE a reason to keep the tag</h3>
<p>I added the post as usual via typing or cutting and pasting it from <a href="http://en.wikipedia.org/wiki/Plain_text">plain text</a> in Visual Editor mode. Set up my line breaks as desired, then I highlighted it all and hit the left align button in the visual editor tool bar (behind the scenes this wraps all the paragraphs in &lt;p style=&#8221;text-align: left;&#8221;&gt;&lt;/p&gt; tags) You can verify quickly by toggling over to HTML mode in the editor. The reason this works apparently is the editor understands the tags are necessary to force left alignment and leaves them alone. Go figure.</p>
<h3>Step 3. Stick the landing</h3>
<p>Hit &#8220;Save/Publish&#8221; button and you should be all good.</p>
<h3>Extra Credit: Plugins and hack fixes</h3>
<p>The WordPress plugin developer community is definitely on top of this, and those of you out there that like to muck around in code can look up how to hack the TinyMCE build that shipped with WordPress. </p>
<p>Here&#8217;s a post over at WP Garage that <a href="http://wpgarage.com/tips/plugins-and-hacks-for-improving-the-wordpress-tinymce-editor/">covers WordPress/Tiny MCE plugins and hacks</a> pretty well.</p>
<p>WP Garage mentions a plugin that &#8220;upgrades&#8221; WordPress&#8217; native WYSIWYG Editor to <a href="http://wordpress.org/extend/plugins/tinymce-advanced/">TinyMCE-Advanced</a>. This plugin provides a suite of tweaks to TinyMCE including access to your visual editor controls. Once you activate TinyMCE-Advanced, you should see a checkbox in WordPress settings you can use to toggle the code stripping feature on or off. You also end up with a wider variety of options for your visual editor tool bar, and the editor should start behaving more like you expected.</p>
<h3>Read more on ChrisDigital&#39;s Digital Designer Blog:</h3>
<h3>1. <a href="http://chrisdigital.digitaldesigner.com/241/wordpress/the-cms-power-of-wordpress">The CMS Power of WordPress</a></h3>
<h3>2. <a href="http://chrisdigital.digitaldesigner.com/518/wordpress/seo-wordpress-themes-duplicate-meta-description-tags-fix">SEO in WordPress themes, duplicate meta description tags</a></h3>
<h3>3. <a href="http://chrisdigital.digitaldesigner.com/155/web-design/exploring-web-fonts-moving-beyond-arial-and-verdana">Exploring web fonts, moving beyond Arial and Verdana</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://chrisdigital.digitaldesigner.com/27/wordpress/wordpress-line-break-bug-in-posts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 8/21 queries in 0.023 seconds using disk: basic
Content Delivery Network via media.digitaldesigner.com

Served from: chrisdigital.digitaldesigner.com @ 2012-02-07 05:52:10 -->
