<?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>the blog doctor &#187; Tips</title>
	<atom:link href="http://theblogdoctor.me/blog/category/tips-help-fix/feed/" rel="self" type="application/rss+xml" />
	<link>http://theblogdoctor.me/blog</link>
	<description></description>
	<lastBuildDate>Tue, 23 Nov 2010 00:12:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How To Use WordPress as A CMS &#8211; Live Case Study Presented By Anca Mosoiu</title>
		<link>http://theblogdoctor.me/blog/2010/06/28/how-to-use-wordpress-as-a-cms-live-case-study-anca_601/</link>
		<comments>http://theblogdoctor.me/blog/2010/06/28/how-to-use-wordpress-as-a-cms-live-case-study-anca_601/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 03:33:53 +0000</pubDate>
		<dc:creator>theblogdoctor</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Automattic]]></category>
		<category><![CDATA[case studies]]></category>
		<category><![CDATA[installfest]]></category>
		<category><![CDATA[lessons learned]]></category>
		<category><![CDATA[thesis theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordPress as cms]]></category>

		<guid isPermaLink="false">http://theblogdoctor.me/blog/?p=601</guid>
		<description><![CDATA[Tips, Plugins, Lessons Learned while implementing a CMS (Content Management System) website using WordPress.]]></description>
			<content:encoded><![CDATA[<p>At almost every blogging event that I have attended over the past few years, I have overheard at-least 1 conversation  &#8211; usually between a wordpress lover and wordpress hater (ex. drupal  / jhoomla lover) that goes like this.</p>
<p><strong>WordPress Hater:</strong> Oh, <strong>WordPress </strong>is just a Blog engine, for Amateurs. It&#8217;s <em>soooooo</em> not a <strong>CMS</strong>! That&#8217;s why I &#8220;heart&#8221; <strong>Drupal</strong>.</p>
<p><strong>WordPress Lover:</strong> Not really. There are so many websites that have successfully implemented <strong>WordPress as a CMS</strong>.</p>
<p><strong>WordPress Hater:</strong> <em>Really</em>? Show me!</p>
<p><strong>WordPress Lover:</strong> Ummmmm&#8230;.<br />
<em>(goes silent).</em></p>
<p>I too have had difficulty defending that WordPress is more than just another blogging engine. That&#8217;s why I decided to go see <strong>Anca Mosoiu&#8217;s</strong> presentation of a Real Life Case Study. Anca&#8217;s company recently implemented <strong>WordPress as a CMS </strong>for a Government Organization with <strong>300+ users. </strong></p>
<h3>WordPress As A CMS &#8211; Case Study At Automattic Lounge, WordPress HQ.<strong> </strong></h3>
<p>Anca, who presented the WordPress as a CMS case study, is the founder of <a title="oakland web development and coworking space" href="http://techliminal.com/about/" target="_blank">Techliminal</a>, a web development company and coworking space out in Oakland. The presentation was part of the <a title="wordpress installfest at automattic lounge sf" href="http://www.meetup.com/wordpress-sf/calendar/13789125/" target="_blank"><strong>WordPress 3.0 Installfest </strong></a>Organized by the nice peeps at <strong>Automattic</strong> (the WordPress Company).</p>
<p>Anca broke the presentation down into 4 sections as follows.</p>
<ol>
<li>The Goals</li>
<li>The Implementation</li>
<li>Key Features</li>
<li>Lessons Learned</li>
</ol>
<p>I took notes from her presentation attempting to capture the key things to keep in mind when trying to implement WordPress as a CMS. Here they are, in easy to read and understand bullet points.</p>
<h3>Goals of the Project</h3>
<ul>
<li>Goal 1 &#8211; Improve <strong>Information Architecture.</strong></li>
<li>Goal 2 &#8211; Allow individual contributors greater control of their content outside <strong>Twiki</strong> pages.</li>
<li>Goal 3 &#8211; Provide platform for feedback, blogs, and other dynamic elements.</li>
<li>Goal 4 &#8211; Improve internal search results through improved content organization.</li>
<li>Goal 5 &#8211; Migrate existing internal WP blogs to new environment.</li>
</ul>
<h3>Why Choose WordPress?</h3>
<ul>
<li>Reason 1 &#8211; Simple tool with lots of customization capability.</li>
<li>Reason 2 &#8211; Existing users within the organization were familiar with it.</li>
<li>Reason 3 &#8211; PHP / WordPress programming expertise was present in the organization.</li>
<li>Reason 4 &#8211; WordPress is an Open Source platform!</li>
<li>Reason 5 &#8211; WPMU allows for more granular permissions and organization.</li>
<li>Reason 6 &#8211; WP levels of access and permissions provide a great light weight work-flow for publishing content.</li>
</ul>
<h3>Implementation Details &#8211; WordPress As A CMS</h3>
<ul>
<li>Main page had aggregate announcements, aggregate events, feeds from other tools and areas.</li>
<li>Used SubVersion (SVN) for Source (Code) Control.</li>
<li>WPMU Installation of WordPress.</li>
<li>WP code, plugins themes, theme customization in SVN.</li>
<li>Did not keep <strong>config files </strong>and <strong>uploads </strong>directory and content in source control.</li>
<li>Did not look at how to manage database model in source control</li>
<li>Used <strong>Thesis 1.7</strong> (started with 1.6) for <strong>Theming / Skinning</strong> the site.</li>
<li>Used WP LDAP Plugin for integrating Access Control</li>
<li>Used <strong>Sitewide Tags Plugin</strong></li>
<li>Used <strong>Breadcrumbs NavXT Plugin</strong></li>
<li>Used <strong>Alkivia SidePosts Plugin</strong> after some heavy Customization</li>
<li>Used <strong>FlexiPages Plugin</strong> for Page Navigation</li>
<li>Used <strong>Peter&#8217;s Collaboration Emails Plugin</strong></li>
<li>Used <strong>Subscribe2 Plugin</strong></li>
<li>Used <strong>Contact Form 7 </strong>for feedback submission</li>
<li>Used lot of <strong>links </strong>and <strong>link categories.</strong></li>
<li>Customized links to have sorting feature, also gave each link it&#8217;s own class.</li>
</ul>
<h3>Development and Performance Lessons Learned</h3>
<ul>
<li><strong>RSS Feeds </strong>(default) were slow and problematic</li>
<li><strong>WPMU </strong>you need a whole server</li>
<li><strong>Sitewide Tags plugins</strong> saved tons of time for aggregating content.</li>
<li>Setting up new sites takes time.</li>
<li>Bureaucratic purchasing departments (the Project Client) have hard time purchasing project stuff through paypal, thereby delaying the Project.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://theblogdoctor.me/blog/2010/06/28/how-to-use-wordpress-as-a-cms-live-case-study-anca_601/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 New Feature #3 &#8211; 3-Click Bulk Upgrade For All Your Plugins</title>
		<link>http://theblogdoctor.me/blog/2010/06/07/wp-new-feature-how-to-bulk-upgrade-wordpress-and-plugins-1-click_582/</link>
		<comments>http://theblogdoctor.me/blog/2010/06/07/wp-new-feature-how-to-bulk-upgrade-wordpress-and-plugins-1-click_582/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 03:05:27 +0000</pubDate>
		<dc:creator>theblogdoctor</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[what's new in wordpress 3.0]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://theblogdoctor.me/blog/?p=582</guid>
		<description><![CDATA[How to bulk upgrade all your wordpress plugins in 3 easy clicks in version 3.0]]></description>
			<content:encoded><![CDATA[<p>The <strong>3rd new feature in WordPress 3.0</strong> that you will notice, after the <a title="WordPress 3.0 New Feature #1 – Custom Admin User and Password" href="http://theblogdoctor.me/blog/2010/05/12/wp-new-feature-custom-admin-user-password-during-install-setup_570/" target="_self">1st</a> and <a title="WordPress 3.0 New Feature #2 – Prominent Awareness Of Your Blog’s Search Engine Status." href="http://theblogdoctor.me/blog/2010/05/12/wp-new-feature-prominent-awareness-of-your-blogs-search-engines-blocked-status_571/" target="_self">2nd</a> one, is the <strong>3-click Bulk Upgrade</strong> for your outdated <strong>Plugins </strong>and <strong>WordPress Core</strong>.</p>
<p><a title="matt mullenweg personal blog / website" href="http://ma.tt" target="_blank"><strong>Matt </strong></a>had mentioned this in <a title="wordcamp 2010 sf highlights news website" href="http://theblogdoctor.me/blog/tag/wordcamp-sf-may-2010/" target="_blank">WordCamp SF 2010</a>. In the <strong>pre-wordpress 3.0 versions</strong> of the admin panel, the dashboard menu on the left only had Akismet spam filter stats. Useful as the WordPress developers might have thought this would be, most content creators I know never clicked that link.</p>
<p>So now in WordPress 3.0 (thanks to Matt &amp; team!), you will see an <strong>Updates</strong> link that has replaced the useless <strong>Akismet Stats</strong> link in your admin panel dashboard menu bar on the left.</p>
<p>Whenever there is an upgrade available for either your <strong>WordPress </strong>version, or for any of your plugins, the upgrade link will show you the number of upgrade that are available in the left menu bar.</p>
<p><img class="aligncenter size-full wp-image-50323" title="new-feature-bulk-upgrade-wp-how-to-pic-1" src="http://theblogdoctor.me/blog/wp-content/uploads/new-feature-bulk-upgrade-wp-how-to-pic-1.png" alt="new feature bulk upgrade wp how to pic 1" width="600" height="225" /><br />
After you click the updates link, you will see a list of all available updates. This includes updates to the core wordpress software (not shown in screenshot below) that you are running as well as updates for the plugins (shown in screenshot below) that are active on your WordPress site.</p>
<p>All you have to do now is click the &#8220;<strong>Select All</strong>&#8221; checkbox and then click &#8220;<strong>Update Plugins</strong>&#8220;. <em>That&#8217;s it! </em></p>
<p><img class="aligncenter size-full wp-image-50324" title="new-feature-bulk-upgrade-wp-how-to-pic-2" src="http://theblogdoctor.me/blog/wp-content/uploads/new-feature-bulk-upgrade-wp-how-to-pic-2.png" alt="new feature bulk upgrade wp how to pic 2" width="600" height="413" /><br />
So In exactly <span style="text-decoration: underline;">3 easy clicks</span>, you can now keep your WordPress blog or WordPress as CMS website updates with the latest plugin and core updates and thus make it <a title="Matt Touches Upon Security Measures At WordCamp 2010" href="http://theblogdoctor.me/blog/2010/05/08/matt-touches-upon-wordpress-security-measures-at-wordcamp-sf-2010_566/" target="_self">more secure</a>. This in turn will decrease your chances of <a title="secure permissions matter - matt mullenweg wordpress" href="http://theblogdoctor.me/blog/2010/04/13/secure-file-permissions-on-site-host-do-matter_521/" target="_self">getting hacked</a> in cases where security holes exist / existed in the previous versions of plugins or the wordpress core.</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogdoctor.me/blog/2010/06/07/wp-new-feature-how-to-bulk-upgrade-wordpress-and-plugins-1-click_582/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 New Feature #2 &#8211; Prominent Awareness Of Your Blog&#8217;s Search Engine Status.</title>
		<link>http://theblogdoctor.me/blog/2010/05/12/wp-new-feature-prominent-awareness-of-your-blogs-search-engines-blocked-status_571/</link>
		<comments>http://theblogdoctor.me/blog/2010/05/12/wp-new-feature-prominent-awareness-of-your-blogs-search-engines-blocked-status_571/#comments</comments>
		<pubDate>Wed, 12 May 2010 04:37:43 +0000</pubDate>
		<dc:creator>theblogdoctor</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[what's new in wordpress 3.0]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://theblogdoctor.me/blog/?p=571</guid>
		<description><![CDATA[Never forget to re-enable search engines on your blog every again. If you still do, WordPress 3.0 will remind you!]]></description>
			<content:encoded><![CDATA[<p>The <strong>2nd new feature</strong> in <strong>WordPress 3.0</strong> that you will notice, after the <a title="WordPress 3.0 New Feature #1 – Custom Admin User and Password" href="http://theblogdoctor.me/blog/2010/05/12/wp-new-feature-custom-admin-user-password-during-install-setup_570/" target="_blank">1st one</a>, is the prominent display of the <strong>search engine status</strong> of your blog / website.</p>
<p>During installation, if you have <strong>unchecked </strong>the option that allows <strong>search engines to index your site</strong> and boost your blog&#8217;s visibility online, then wordpress will display a &#8220;<strong>search engines blocked</strong>&#8221; link prominently on your wordpress dashboard.</p>
<p><a href="http://wordpress.org/download/"><img class="aligncenter size-full wp-image-50235" title="change-wp-search-engine-visibility-from-dashboard-3" src="http://theblogdoctor.me/blog/wp-content/uploads/change-wp-search-engine-visibility-from-dashboard-3.jpg" alt="change wp search engine visibility from dashboard 3" width="599" height="414" /></a></p>
<p>I think this is another great feature in<strong> WordPress 3.0</strong>. The developers seem to have given a lot of thought to user behavior. Almost always, when I setting up a new <strong>WordPress </strong>site, I block the search engines. Although at first, blocking may seem counter-intuitive to any <strong>wordpress blog</strong> or website that is going live to be seen and experienced by the world, to me, doing so at the time of install serves a single main purpose</p>
<p><strong>Permlinks </strong>(the permanent links / URLS to your blog, website pages) could undergo changes at the initial stage. So if search engines were indexing your site from the beginning, then you run the risk of having<strong> broken links</strong> in the search index, which in turn could cause <strong>404 Page not found errors</strong>.</p>
<p>So I always disable search engines in blogs and websites using both <strong>wordpress privacy settings</strong> and <strong>robots.txt</strong> initially, and then when I am satisfied with the link structure and have tested it out, only then do I enable search engines again.</p>
<p>The <em>caveat </em>with this approach of blocking search engines at the beginning is that you may &#8211; as I have done more often that I&#8217;d like to recall &#8211; <em>forget to re-enable the search engines again</em> when everything is good to go.</p>
<p>Not any more!</p>
<p style="text-align: center;"><a href="http://wordpress.org/download/"><img class="aligncenter size-full wp-image-50236" title="change-wp-search-engine-visibility-from-dashboard-change-privacy-settings-4" src="http://theblogdoctor.me/blog/wp-content/uploads/change-wp-search-engine-visibility-from-dashboard-privacy-settings-4.jpg" alt="change wp search engine visibility from dashboard change privacy settings 4" width="600" height="262" /></a></p>
<p>By prominently displaying the search engines status and also giving you a very easy way to update it  -<strong> in just 2 clicks</strong> &#8211; the <strong>wordpress developers</strong> have made it hard for you to &#8220;forget&#8221; to turn on this critical piece in your blog&#8217;s lifecycle.</p>
<p>I guess that still leaves the <strong>ROBOTS.TXT</strong>&#8230;. Oh well, may be by <strong>WordPress 10.0</strong>, <a title="matt wordpress blog" href="http://ma.tt" target="_blank"><strong>Matt </strong></a>would&#8217;ve figured out a way to automate that also <img src='http://theblogdoctor.me/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://theblogdoctor.me/blog/2010/05/12/wp-new-feature-prominent-awareness-of-your-blogs-search-engines-blocked-status_571/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 New Feature #1 &#8211; Custom Admin User and Password</title>
		<link>http://theblogdoctor.me/blog/2010/05/12/wp-new-feature-custom-admin-user-password-during-install-setup_570/</link>
		<comments>http://theblogdoctor.me/blog/2010/05/12/wp-new-feature-custom-admin-user-password-during-install-setup_570/#comments</comments>
		<pubDate>Wed, 12 May 2010 04:22:51 +0000</pubDate>
		<dc:creator>theblogdoctor</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[blog security]]></category>
		<category><![CDATA[what's new in wordpress 3.0]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://theblogdoctor.me/blog/?p=570</guid>
		<description><![CDATA[Understanding and appreciating the new admin user, password feature during install that also gives you some subtle security upgrades.]]></description>
			<content:encoded><![CDATA[<p>I am excited about <strong>WordPress 3.0</strong>. The <strong>new features</strong> in <strong>WordPress 3.0</strong> become evident right at the <em>beginning</em>, when you install a new blog / website using this version.</p>
<p>You can now pick the <strong>admin user&#8217;s</strong> <strong>password </strong>right during the installation itself. This is a significant improvement over the previous version wherein you were given an obscure system generated <strong>GUID</strong><em>ish</em> looking <strong>password</strong>. You would have to copy-paste that and keep it somewhere safely, then login as <strong>admin </strong>and change it.</p>
<p><a href="http://wordpress.org/download/"><img class="aligncenter size-full wp-image-50237" title="new-feature-wp-3-any-admin-user-pwd-at-install" src="http://theblogdoctor.me/blog/wp-content/uploads/new-feature-wp-3-any-admin-user-pwd-at-install.jpg" alt="new feature wp 3 any admin user pwd at install" width="600" height="671" /></a></p>
<p>Not only can you set the admin password during setup, you can also pick your own <strong>admin username</strong>. For example, <strong>gagabooty </strong>in this case. Besides being fun and feeling powerful to be able to pick your own admin user name, this is also a subtle <strong>security upgrade</strong>. You can add one layer of protection from hackers who might be trying to infiltrate your blog, by having a unique <strong>username </strong>instead of the standard &#8220;<strong>admin</strong>&#8221; admin user name which everyone knows is the <strong>default admin user </strong>name for a wordpress blog / website.</p>
<p>Finally, in the 2nd step of the installation, the <strong>admin password is hidden</strong> and the screen simply tells you it is the password you picked. An even subtler security perk in that no one else can <em>actually see</em> the password in your physical vicinity.</p>
<p><a href="http://wordpress.org/download/"><img class="aligncenter size-full wp-image-50238" title="new-feature-wp-3-any-admin-user-pwd-at-install-step2" src="http://theblogdoctor.me/blog/wp-content/uploads/new-feature-wp-3-any-admin-user-pwd-at-install-step2.jpg" alt="new feature wp 3 any admin user pwd at install step2" width="600" height="400" /></a></p>
<p>Hope you are as excited as I am!</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogdoctor.me/blog/2010/05/12/wp-new-feature-custom-admin-user-password-during-install-setup_570/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How Apture&#8217;s Context Search Can Dramatically Improve Your Users&#8217; Site Experience.</title>
		<link>http://theblogdoctor.me/blog/2010/05/09/use-apture-context-search-plugin-to-improve-user-site-experience_569/</link>
		<comments>http://theblogdoctor.me/blog/2010/05/09/use-apture-context-search-plugin-to-improve-user-site-experience_569/#comments</comments>
		<pubDate>Sun, 09 May 2010 04:01:43 +0000</pubDate>
		<dc:creator>theblogdoctor</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[apture]]></category>
		<category><![CDATA[smart young entrepreneurs]]></category>
		<category><![CDATA[wordcamp sf 2010]]></category>

		<guid isPermaLink="false">http://theblogdoctor.me/blog/?p=569</guid>
		<description><![CDATA["As a publisher, the second you fail to provide the information to the reader once, they’re going to leave your site, because it’s so easy for them, it’s just so easy for them to open a tab." Apture Co-Founder Tristan Harris talks bout the Apture Context Search Plugin and the values it provides to publishers, bloggers and site visitors alike.]]></description>
			<content:encoded><![CDATA[<p>Late afternoon at <strong>WordCamp SF 2010</strong> I had a chance meeting with <strong>Tristan Harris</strong> and <strong>Steven Kan</strong> at the <a title="WordPress Genius Bar Help Desk At WordCamp Is A Big Hit!" href="http://theblogdoctor.me/blog/2010/05/06/wp-genius-bar-help-center-wordcamp-sf-2010-is-a-big-hit_563/" target="_self">Genius Bar</a>.</p>
<p><strong>Tristan </strong>is the Co-Founder of <a title="apture plugin for context search website" href="http://www.apture.com/" target="_blank"><strong>Apture</strong></a>, a revolutionary <strong>context search plugin</strong> for bloggers and content publishers. Tristan was ranked <a title="tristan harris inc magazine top 30 under 30 america's cooles young enterpreneurs page" href="http://www.inc.com/30under30/2009/profile_apture.html" target="_blank">#16 in Inc Magazine&#8217;s 30 Top 30  &#8211; America&#8217;s Coolest Young Enterpreneurs</a> (2009). <strong>Steven Kan</strong> is the Vice President of Operations and Marketing at <strong>Apture</strong>.</p>
<div id="attachment_50113" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.apture.com/createbar/"><img class="size-full wp-image-50113" title="apture-ceo-and-founder-tristan-at-wordcamp-sf-2010" src="http://theblogdoctor.me/blog/wp-content/uploads/apture-ceo-and-founder-tristan-at-wordcamp-sf-2010.jpg" alt="apture ceo and founder tristan at wordcamp sf 2010" width="600" height="368" /></a><p class="wp-caption-text">Founder Tristan Harris with the Apture Context Search Plugin at WordCamp SF 2010</p></div>
<p style="text-align: left;">The <strong>Apture </strong>plugin seeks to improve your users&#8217; experience on your site and enrich their experience by present rich media in context search results all without leaving the main page.</p>
<p>Tristan gave me a detailed demo of the Apture Plugin and later shared his thoughts on the value Apture is providing for bloggers, publishers and the site visitors.</p>
<h3>Interview With Tristan Harris &#8211; Co-Founder of Apture.com</h3>
<p><em><strong>Let’s just start with your product. Tell me a little bit more Apture.</strong></em></p>
<p><strong>Tristan</strong>: So we started the company, Apture, to build products that allow for a frictionless experience of getting more information and sharing information.  We’ve created this way in which readers, once you install the Apture plugin on your site, like a WordPress plugin or a Blogger plugin, it’s just 1 line of code, and what it does is let readers come to the site and select anything they want to know more about on the page.  They just highlight with their mouse and then they can click &#8216;search&#8217; And the search is done on the page, instantly.</p>
<p>So, instead of leaving the page or opening a tab and finding and opening 20 tabs on Google, the user can get all the answers they want from your site.  So, basically, it really increases the amount of time that they spend on the site and it drops the bounce rate out to Google again.  So, you can open up movie trailers, you can open up LinkedIn profiles, you can come across an actor’s name and you can get photos of the actor, you can see who they’re dating—you can keep going as deep as you want, but <em>you never leave the page that you’re on</em>.</p>
<p><em><strong>Okay, and if I’m like a professional blogger, or someone who’s trying to make a living off of niche topics or a news website and I have affiliate accounts and such, how does the plugin help me?</strong></em></p>
<p><strong>Tristan</strong>: So, we have a configuration where you can set up your <strong>Amazon affiliate code</strong>, and so whenever users discover or navigate to Amazon content, we’ll give them the full experience of Amazon—you know, the product reviews, the summary text, they can open up the book-cover, like a wide, nice full-screen photo of the book-cover.  And the most important thing is when they click &#8220;<strong>Buy Now</strong>&#8221; it uses your Amazon affiliate code.  So, all the times in which someone comes to your site—and say you write about movies all the time and someone copies the name of an actor, they hit <strong>Control+C</strong> and they open up a tab and they go to Google, but when they do that, Google and Amazon make money, not you.  And so what this does, you can actually see, when I highlight “The Hurt Locker” and I hit <strong>Control-C</strong> it actually does the search right here. And if there’s an Amazon result and people buy, you’ll make money.  So the blogger gets to earn the revenue from all of the transactions.</p>
<p><em><strong>Okay, Awesome! And is the search real-time?</strong></em></p>
<p><strong>Tristan</strong>: The search is real-time, yes.  It also searches your site, all the content from your site and from around the web.  It’s like Google plus everything else.  It’s like people can navigate Wikipedia articles, they can get Youtube videos, they can see images about movies or people or anything they want and it searches your whole site.  So whenever you have a match and you’ve written about that topic, we’ll actually recommend it to the user in real-time.</p>
<p><em><strong>Great! How much does all this cost?</strong></em></p>
<p><strong>Tristan</strong>: It’s free. And you can got to <a title="download  / install apture plugin for context search " href="http://apture.com/signup/" target="_blank"><strong>Apture.com</strong></a> to get it for your site.</p>
<p><em><strong>Okay, and how do I install it? Is it fairly quick and easy?</strong></em></p>
<p><strong>Tristan:</strong> Sure, we have one line of code that you just copy and paste into your site template. It should go in the footer HTML so that it loads after your page code loads.  And the plugin loads really fast and it just gets people access to all the information they want, so they never need to leave your site.</p>
<blockquote><p>&#8220;As a publisher, the second you fail to provide the information to the reader once, they’re going to leave your site, because it’s so easy for them&#8221; &#8211; Tristan.</p></blockquote>
<p><em><strong>So I can use it on pretty much any blog.  Like, it’s not restricted to WordPress only.  Can I can use it on Blogger, tumblr and others?<br />
</strong></em></p>
<p><strong>Tristan</strong>: Yeah, any site—Blogger, MovableType.  We have some really large customers like the New York Times and Washington Post and we have a bunch of small blogs that use it as well.</p>
<p><a href="http://apture.com/"><img class="aligncenter size-full wp-image-50114" title="apture-context-search-bar-preview-on-time-mag-blogs-at-wordcamp-sf-2010" src="http://theblogdoctor.me/blog/wp-content/uploads/apture-context-search-bar-preview-on-time-mag-blogs-at-wordcamp-sf-2010.jpg" alt="apture context search bar preview on time mag blogs at wordcamp sf 2010" width="600" height="337" /></a></p>
<p><em><strong>This Time Magazine’s bar you are showing here for the demo,is  it customizable?</strong></em></p>
<p>Tristan: Yes, you can customize the apture plugin. So part of the new  product is this bar that you can put on the top of your website, and  it’s branded.  You can set up the color and the design so you can go to <strong>Apture.com</strong>,  there’s a button that says &#8220;<strong>Design A Bar Now</strong>&#8220;. And you can  upload a logo so you can have a site logo—you can do that.  You can set  the color and the style of the bar to match your template.  And it only  comes in when people want to search for more information or when they  scroll down the page.</p>
<p><em><strong>Can you tell me a little bit more about your company, too?  Like, when did you guys come together and how long you’ve been doing this?</strong></em></p>
<p><strong>Tristan</strong>: Yeah, we started the company about two and half years ago, and we were originally Stanford graduate computer science students who stopped out of school to start the company.  And we were working with this group of journalists called the <strong>Knight Fellows of Stanford</strong>, and these are like kind of distinguished journalists from around the world, and we wanted to come up with a better way of doing online story-telling—just being able to present media and create a more interactive way of doing story-telling and communicating information on the web.</p>
<p>And we came up with all these sort of integrations with these different APIs—these different media services.  So when people want photos and videos and Wikipedia, today they always leave the site to go get that information.  And, as a publisher, the second you fail to provide the information to the reader once, they’re going to leave your site, because it’s so easy for them, it’s just so easy for them to open a tab.</p>
<p>And so what we’re trying to do is say, let’s make it so that whenever readers want more information, you get to provide it for readers.  And so we started off working primarily with news organizations and then we’ve kind of expanded to blogs and product sites and just letting people get information—anything that they want.</p>
<p><em><strong>And where are you guys based?</strong></em></p>
<p><strong>Tristan</strong>: San Francisco—downtown San Francisco near the BallPark.</p>
<p><em><strong>How long did you say you’ve been doing this?</strong></em></p>
<p><strong>Tristan</strong>: Two and a half years.</p>
<p><em><strong>Great! Good Luck and thanks for the interview. It was nice meeting you and Steve.</strong></em></p>
<p>Tristan: Nice to meet you! Thank you very much!</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogdoctor.me/blog/2010/05/09/use-apture-context-search-plugin-to-improve-user-site-experience_569/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Are WordPress Custom Post Types And How Would I Use It?</title>
		<link>http://theblogdoctor.me/blog/2010/05/06/what-are-wordpress-custom-post-types-how-to-use-it-practically_565/</link>
		<comments>http://theblogdoctor.me/blog/2010/05/06/what-are-wordpress-custom-post-types-how-to-use-it-practically_565/#comments</comments>
		<pubDate>Thu, 06 May 2010 20:53:18 +0000</pubDate>
		<dc:creator>theblogdoctor</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp 3.0]]></category>

		<guid isPermaLink="false">http://theblogdoctor.me/blog/?p=565</guid>
		<description><![CDATA[The new custom post types feature in wordpress 3.0 that will help you be organized and blog more efficiently.]]></description>
			<content:encoded><![CDATA[<p>In his <a title="Hightlights from Matt Mullenweg’s &quot;State Of The Word&quot; Address" href="http://theblogdoctor.me/blog/2010/05/07/highlights-from-state-of-the-word-address-by-matt-mullenweg_564/" target="_self">State of the Word address</a> at <strong>WordCamp SF 2010</strong>, Matt spoke briefly about the new <strong>Custom Post Types</strong> in WordPress 3.0 and distributed the URL to a post by <strong>Konstantin </strong>(see below) that describes this new feature in vivid detail and gives you practical application for this feature.</p>
<h3>What Are Custom Post Types?</h3>
<p>If you have used <strong>Tumblr</strong>, you would be able to relate to this more easily. In tumblr, there are different post types by default in the dashboard.</p>
<div id="attachment_50184" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-50184" title="tumblr-style-custom-post-types-coming-to-wordpress" src="http://theblogdoctor.me/blog/wp-content/uploads/tumblr-style-custom-post-types-coming-to-wordpress.jpg" alt="tumblr style custom post types coming to wordpress 3.0" width="600" height="178" /><p class="wp-caption-text">Tumblr Dashboard with Custom Post Types.</p></div>
<p>So when you click the <strong>Text</strong> icon in <strong>tumblr</strong>, your post menu will show boxes and menu options specific to a text post, whereas if you click the <strong>Photo</strong> icon, the post menu will change, and show you  menu options specific to a photo post, like a <strong>browse button</strong> to upload the photo, a <strong>click-through URL </strong>box for the photo and a <strong>caption </strong>for the photo.</p>
<p>Now, in <strong>WordPress 3.0</strong>, you will have the ability to create such <strong>Custom Post Types</strong> similar to Tumblr. Of course it will require some (not too much) PHP coding, so if you are a site owner or designer who needs this feature, but do not want to write code, ask your theme developer about this feature!</p>
<p><a title="tumblr style custom blog post types coming soon to a wordpress installation near you in 3.0!" href="http://kovshenin.com/archives/custom-post-types-in-wordpress-3-0/" target="_blank">Here</a> is Konstantin&#8217;s details blog post discussing the new custom post type features, practical applications, and how to code it into your theme.</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogdoctor.me/blog/2010/05/06/what-are-wordpress-custom-post-types-how-to-use-it-practically_565/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Genius Bar Help Desk At WordCamp Is A Big Hit!</title>
		<link>http://theblogdoctor.me/blog/2010/05/06/wp-genius-bar-help-center-wordcamp-sf-2010-is-a-big-hit_563/</link>
		<comments>http://theblogdoctor.me/blog/2010/05/06/wp-genius-bar-help-center-wordcamp-sf-2010-is-a-big-hit_563/#comments</comments>
		<pubDate>Thu, 06 May 2010 18:16:17 +0000</pubDate>
		<dc:creator>theblogdoctor</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[genius bar]]></category>
		<category><![CDATA[wordcamp sf 2010]]></category>

		<guid isPermaLink="false">http://theblogdoctor.me/blog/?p=563</guid>
		<description><![CDATA[The Genius Bar at WordCamp SF 2010 turns out to be very popular, with a long line of people waiting to meet the experts and get advice, suggestions and such.]]></description>
			<content:encoded><![CDATA[<p>New (just to me, as I later found out) at WordCamp SF was the <strong>WordPress Genius Bar</strong>. I don&#8217;t remember seeing it at WordCamp 2009, but apparently this has been around since <strong>WordCamp SF 2007</strong>.</p>
<p>According to <a title="lloyd budd fool's wisdom blog" href="http://foolswisdom.com/" target="_blank"><strong>Lloyd Budd</strong></a>, the <strong>WordCamp Genius Bar</strong> came about when he and other WordPress participants felt regret for not being able to answer all of the questions that people were stopping him and others in the hall for, at the first WordCamp in 2006.</p>
<div id="attachment_50124" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-50124" title="the-new-genius-bar-at-wordcamp-sf-2010" src="http://theblogdoctor.me/blog/wp-content/uploads/the-new-genius-bar-at-wordcamp-sf-2010.jpg" alt="the new genius bar at wordcamp sf 2010" width="600" height="337" /><p class="wp-caption-text">The Genius Bar at WordCamp SF 2010</p></div>
<p>This is how the <strong>Genius Bar</strong> works. A group of subject matter experts &#8211; WordPress in our case &#8211; are stationed at a Kiosk / long desk with their laptop and gadgets, ready to help anyone who had questions about or problems with their wordpress installs. Along with troubleshooting wordpress, the <strong>Genius Bar</strong> team is also highly experienced and equipped to give you suggestions and recommendations for your various needs and big ideas.</p>
<p>Say, for example, you were looking to sell T-Shirts or mugs on your wordpress site, then they could give you recommendations on the best wordpress plugin to use for e-commerce, what the pros and cons are, how to setup and configure it, what payment gateways you should activate and so on.</p>
<h3>WordCamp Genius Bar SF 2010</h3>
<p><strong>The Genius Bar</strong> this year featured <a title="wordcamp genius bar list of experts" href="https://spreadsheets.google.com/pub?key=0As14EALgBztndGV3a2Q3aFBKempRdkZ0dHFSSERwR3c&amp;hl=en&amp;output=html" target="_blank">over 35 wordpress experts</a>.</p>
<p>Judging by the number of people getting advice at the Genius Bar, as well as the long line of people waiting in line at the Genius Bar, I think this years Genius Bar was a <strong>BIG HIT</strong>!</p>
<p><a href="http://theblogdoctor.me/blog/wp-content/uploads/the-new-genius-bar-gets-busy-wordcamp-sf-2010.jpg"><img class="aligncenter size-full wp-image-50125" title="the-new-genius-bar-gets-busy-wordcamp-sf-2010" src="http://theblogdoctor.me/blog/wp-content/uploads/the-new-genius-bar-gets-busy-wordcamp-sf-2010.jpg" alt="the new genius bar gets busy wordcamp sf 2010" width="600" height="337" /></a></p>
<p>So  please don&#8217;t kill this great service at WordCamps and do keep up the good work peeps!!</p>
]]></content:encoded>
			<wfw:commentRss>http://theblogdoctor.me/blog/2010/05/06/wp-genius-bar-help-center-wordcamp-sf-2010-is-a-big-hit_563/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4 Public Speaking Tips &#8211; From WordPress Co-Founder Matt Mullenweg</title>
		<link>http://theblogdoctor.me/blog/2010/05/06/public-speaking-tips-from-wp-co-founder-matt-mullenweg_573/</link>
		<comments>http://theblogdoctor.me/blog/2010/05/06/public-speaking-tips-from-wp-co-founder-matt-mullenweg_573/#comments</comments>
		<pubDate>Thu, 06 May 2010 02:35:23 +0000</pubDate>
		<dc:creator>theblogdoctor</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[How-To Video]]></category>
		<category><![CDATA[smart young entrepreneurs]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://theblogdoctor.me/blog/?p=573</guid>
		<description><![CDATA[Knowing your material down cold is very important to pulling off awesome public speeches / presentations!]]></description>
			<content:encoded><![CDATA[<p>So far, I have seen <a title="matt mullenweg personal blog / website" href="http://ma.tt"><strong>Matt </strong></a>(<strong>WordPress </strong>co-founder) speak twice. First at <strong>WordCamp SF 2009</strong> and second at <strong>WordCamp SF 2010</strong>. In both these speeches, I was very impressed by how awesome <strong>Matt&#8217;s </strong>presentation skills were.</p>
<p>Matt looked like he could go through his material blind-folded. Not only that, Matt also had very interesting slides and photos to go with his presentation and really engaged the audience by asking questions, taking instant polls.</p>
<p>I have already learned a lot just by watching Matt speak. Still, I came across this video that Matt put together on his blog, where he gives some tips for public speaking.</p>
<p>What is not mentioned in the video, but which resonated with me completely was what he said in his blog post that was a preface to this video. And that is&#8230;</p>
<blockquote><p><em>Know </em>your material down <strong>COLD</strong>!</p></blockquote>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="224" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="guid=VSvor57H&amp;width=400&amp;height=224&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M" /><param name="src" value="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="224" src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" allowfullscreen="true" flashvars="guid=VSvor57H&amp;width=400&amp;height=224&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M"></embed></object></p>
<h3>4 Public Speaking Tips from Matt (from the blog post and video)</h3>
<ol>
<li> Take a few deep breaths before going on stage.</li>
<li> Learn to relax a little bit before you speak, so that you can speak slower and people can understand what you are saying.</li>
<li> Remeber that the people are there to see you do well! They are rooting for you. If you mess up, they will laugh with you, not at you.</li>
<li> Know your material down cold!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://theblogdoctor.me/blog/2010/05/06/public-speaking-tips-from-wp-co-founder-matt-mullenweg_573/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Smarter, not Harder! 18 Tips to Abstract your WordPress Theme, Plugin Code</title>
		<link>http://theblogdoctor.me/blog/2010/05/05/code-smarter-not-harder-tips-to-abstract-wp-theme-plugin-php-code-oops_559/</link>
		<comments>http://theblogdoctor.me/blog/2010/05/05/code-smarter-not-harder-tips-to-abstract-wp-theme-plugin-php-code-oops_559/#comments</comments>
		<pubDate>Wed, 05 May 2010 05:51:16 +0000</pubDate>
		<dc:creator>theblogdoctor</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[object oriented programming]]></category>
		<category><![CDATA[wordcamp sf 2010]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://theblogdoctor.me/blog/?p=559</guid>
		<description><![CDATA[Mitchio, creator of YARPP and HookPress, has 18 Tips to Abstract your Wordpress Theme, Plugin Code]]></description>
			<content:encoded><![CDATA[<p>The <a title="5 Tips to Writing More Secure Theme And Plugin Code – Joseph Scott" href="http://theblogdoctor.me/blog/2010/05/01/tips-to-write-more-secure-wp-theme-plugin-php-code_557/" target="_self"><strong>Writing More Secure Theme And Plugin Code</strong></a> session presented by <strong>Joseph Scott</strong> was followed by a presentation by <strong>Mitchio Yoshitaka</strong>, who spoke about the benefits of abstracting our wordpress theme and plugin code. Mitchio then gave us specific tips to achieve code abstraction.</p>
<p>Developers familiar with object oriented programming will remember that <strong>abstraction </strong>is one of the strong pillars of OOPS.</p>
<p>Mitchio created <strong>YARPP </strong>(Yet Another Related Posts Plugin) and <strong>HookPress</strong>, which opens up your wordpress blog hook system to remote scripts.</p>
<p style="text-align: center;"><a href="http://theblogdoctor.me/blog/wp-content/uploads/mitchio-abstract-ur-code-wordcamp-sf-2010.jpg"><img class="aligncenter size-full wp-image-50121" title="mitchio-abstract-ur-code-wordcamp-sf-2010" src="http://theblogdoctor.me/blog/wp-content/uploads/mitchio-abstract-ur-code-wordcamp-sf-2010.jpg" alt="mitchio abstract ur code wordcamp sf 2010" width="600" height="400" /></a></p>
<h3>Why should you abstract your code?</h3>
<ol>
<li> You can move servers and not end up breaking code.</li>
<li>You can reuse your code in other code.</li>
<li>If your client/customer hires a new coder, you don&#8217;t want him to unable to understand your code.</li>
</ol>
<h3>What does abstraction mean?</h3>
<ul>
<li> Thinking about the more general problem (what is the eventual intent for the code?)</li>
<li> What will result from this code that you and others can reuse?</li>
</ul>
<h3>What are some Tips to abstract your code?</h3>
<ol>
<li> Think abstractly. Produce &#8220;functionalities&#8221; not a monolithic projects.</li>
<li> Write each functionality as it&#8217;s own plugin.</li>
<li> Name functions and variables by <span style="text-decoration: underline;">functionality</span>, <em>not by </em>the project.</li>
<li> Even interrelated code can be modularized.</li>
<li> Introduce new hooks and filters with <strong>do_action()</strong> and  <strong>filters.</strong></li>
<li>WordPress gives abstrations. Use them.</li>
<li> Never talk to <strong>MySQL </strong>database directly. Use the set_options() not the database.</li>
<li>Use <strong>get_posts() </strong>not direct SQL Statements.</li>
<li> Use <strong>wp_read_post()</strong> not curl.</li>
<li> Be mobile &#8211; make sure you code runs on different servers etc.</li>
<li> Be classy- Use Object Oriented Programming, the perfect choice for abstracting functionality.</li>
<li> Write your functions as a class with some deaults. easy to extend.</li>
<li> Make for clean legible code.</li>
<li> Always prefix <strong>CRUD</strong>, great example of this is <strong>PushPress</strong>.</li>
<li> don&#8217;t hard-code project names, copyright string, email bodies, etc.</li>
<li> Keep things to the bare minimum; declare constants in  a separate config file.</li>
<li> Ideally create an options screen for your themes and plugins. This is not as hard as you think.</li>
<li>Read other people&#8217;s code.</li>
</ol>
<h3>What are the Benefits?</h3>
<p>You code is less likely to break, when you move machines or upgrade</p>
<ol>
<li>your code is easier to maintain</li>
<li>your code is easier to build.</li>
<li>your code is easier to (re)use elsewhere.</li>
</ol>
<h3>What is the Bottomline?</h3>
<ol>
<li> Abstract your code</li>
<li>Client gets modular future proof software</li>
<li>There is Less headaches for your and your team</li>
<li>Open source your customizations</li>
<li>Clients can contribute</li>
<li>You become famous!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://theblogdoctor.me/blog/2010/05/05/code-smarter-not-harder-tips-to-abstract-wp-theme-plugin-php-code-oops_559/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12 Dos &amp; Don&#8217;ts To Writing Secure WordPress Theme And Plugin Code</title>
		<link>http://theblogdoctor.me/blog/2010/05/04/dos-dont-tips-when-you-write-secure-wp-theme-plugin-php-code_558/</link>
		<comments>http://theblogdoctor.me/blog/2010/05/04/dos-dont-tips-when-you-write-secure-wp-theme-plugin-php-code_558/#comments</comments>
		<pubDate>Tue, 04 May 2010 04:06:02 +0000</pubDate>
		<dc:creator>theblogdoctor</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[php security]]></category>
		<category><![CDATA[wordcamp sf 2010]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[writing secure code]]></category>

		<guid isPermaLink="false">http://theblogdoctor.me/blog/?p=558</guid>
		<description><![CDATA[Some simple, easy to implement tips on "playing nice" when writing secure wordpress theme and plugin code]]></description>
			<content:encoded><![CDATA[<p>The 2nd part of <strong>Joseph Scott&#8217;s</strong> <a title="tips to write more secure wp theme and wp plugin php code" href="http://theblogdoctor.me/blog/2010/05/01/tips-to-write-more-secure-wp-theme-plugin-php-code  _557/" target="_self">Writing More Secure Theme And Plugin Code Session</a> at <strong>WordCamp SF 2010</strong> involves tips on &#8220;<strong>Playing Nice</strong>&#8221; or in other words, the <strong>Do&#8217;s and Don&#8217;t to writing secure wordpress theme and plugin code</strong>.</p>
<p><a href="http://theblogdoctor.me/blog/wp-content/uploads/joseph-scott-wp-db-security-wordcamp-sf-2010.jpg"><img class="aligncenter size-full wp-image-50118" title="joseph-scott-wp-db-security-wordcamp-sf-2010" src="http://theblogdoctor.me/blog/wp-content/uploads/joseph-scott-wp-db-security-wordcamp-sf-2010.jpg" alt="joseph scott wp db security wordcamp sf 2010" width="600" height="399" /></a></p>
<h3>The Do&#8217;s of &#8220;Playing Nice&#8221;</h3>
<ol>
<li> Do use core <strong>WP functions</strong> when ever possible</li>
<li>Do use <strong>nonces </strong>in authenticated forms</li>
<li>Do add <strong>caching</strong> for expensive processes</li>
<li>Do make use of <strong>actions</strong>/<strong>filters</strong></li>
<li>Do send in <strong>patches </strong>to core if you find something lacking.</li>
<li>Do add your own <strong>actions</strong>/<strong>filters</strong></li>
<li>Do minimize <strong>DB row</strong> for <strong>options, </strong>use <strong>unique names</strong> for options to avoid name collision</li>
<li>Do use the <strong>WP Ajax hooks</strong>.</li>
</ol>
<h3>The Dont&#8217;s of &#8220;Playing Nice&#8221;</h3>
<ol>
<li> Don&#8217;t re-include the already existing <strong>wp-config.php</strong> / <strong>wp-load.php</strong> / <strong>wp-blog-header.php </strong>files.<strong><br />
</strong></li>
<li> Don&#8217;t create new <strong>tables</strong>. Most (if not all) functionality can be achieved without custom tables.</li>
<li> Don&#8217;t re-create existing <strong>core WP features</strong> (especially caching).</li>
<li> Don&#8217;t ignore the <strong>core WP options</strong> and always look in the core <em>first</em>.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://theblogdoctor.me/blog/2010/05/04/dos-dont-tips-when-you-write-secure-wp-theme-plugin-php-code_558/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

