<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>John Kolbert</title>
	
	<link>http://www.johnkolbert.com</link>
	<description>WordPress Developer</description>
	<lastBuildDate>Wed, 18 Jan 2012 04:06:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JohnKolbert" /><feedburner:info uri="johnkolbert" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/JohnKolbert" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FJohnKolbert" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:browserFriendly>Hi, thanks for subscribing to JohnKolbert.com. Don't forget to follow me on Twitter! @johnkolbert</feedburner:browserFriendly><item>
		<title>The Official Goodbye</title>
		<link>http://feedproxy.google.com/~r/JohnKolbert/~3/gKDHn-_gl5w/</link>
		<comments>http://www.johnkolbert.com/site-news/the-official-goodbye/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 04:06:44 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=692</guid>
		<description><![CDATA[Well this won&#8217;t come as a surprise to anyone, but I thought I might as well make this official: I&#8217;ve retired from the word of WordPress. I&#8217;m finishing my last few months in dental school right now and will be off to the east coast to start my career. It&#8217;s been a year since I&#8217;ve...]]></description>
			<content:encoded><![CDATA[
<p>Well this won&#8217;t come as a surprise to anyone, but I thought I might as well make this official: I&#8217;ve retired from the word of WordPress. I&#8217;m finishing my last few months in dental school right now and will be off to the east coast to start my career. It&#8217;s been a year since I&#8217;ve done any thing WP related. None of my WP plugins have been updated, nor have I taken any custom work.</p>
<p>It&#8217;s been a good ride. I did a lot of freelancing over the past several years, learned a lot, met a lot of great people, and had a lot of fun. But a new chapter has come. If anyone wants to pick up any of my WordPress plugins and update them, feel free to fork them.</p>
<p>To all my fellow WordPressers: keep on keepin&#8217; on. The future only looks brighter.</p>
<p>-John</p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=gKDHn-_gl5w:x3xEFVmG43w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=gKDHn-_gl5w:x3xEFVmG43w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=gKDHn-_gl5w:x3xEFVmG43w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=gKDHn-_gl5w:x3xEFVmG43w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=gKDHn-_gl5w:x3xEFVmG43w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=gKDHn-_gl5w:x3xEFVmG43w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=gKDHn-_gl5w:x3xEFVmG43w:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JohnKolbert/~4/gKDHn-_gl5w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/site-news/the-official-goodbye/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/site-news/the-official-goodbye/</feedburner:origLink></item>
		<item>
		<title>Change ‘Enter Title Here’ Text in WordPress 3.1</title>
		<link>http://feedproxy.google.com/~r/JohnKolbert/~3/yJsJaKLAD1U/</link>
		<comments>http://www.johnkolbert.com/wordpress/change-enter-title-here-text-in-wordpress-3-1/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 23:19:00 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=678</guid>
		<description><![CDATA[WordPress 3.1 adds a new filter that allows you to change the &#8216;Enter Title Here&#8217; text that appears in the title input text field. Here&#8217;s how it looks now: With a little bit of magic, we can get our own text there. Previously this required using javascript to change this text, but 3.1 creates a...]]></description>
			<content:encoded><![CDATA[
<p>WordPress 3.1 adds a new filter that allows you to change the &#8216;Enter Title Here&#8217; text that appears in the title input text field. Here&#8217;s how it looks now:</p>
<p><img class="aligncenter size-full wp-image-681" title="enter-title-here" src="http://www.johnkolbert.com/jkblog/wp-content/uploads/2011/01/enter-title-here1.png" alt="" width="600" height="83" /></p>
<p>With a little bit of magic, we can get our own text there. Previously this required using javascript to change this text, but 3.1 creates a new &#8216;enter_title_here&#8217; filter that gives us better control.</p>
<p>To change the default text, simply create a new function and hook it to the &#8216;enter_title_here&#8217; filter, such as below:</p>
<pre class="brush: php; title: ;">

function jk_change_default_title( $title ){

     $title = 'My New Title';

     return $title;
}

add_filter( 'enter_title_here', 'jk_change_default_title' );
</pre>
<p>For better control, we can use this to only change the title of specific post types. This is great for custom post types. In this example, we&#8217;ll use the custom post type of &#8216;invoice&#8217;.</p>
<pre class="brush: php; title: ;">

function jk_change_default_title( $title ){
     $screen = get_current_screen();

     if  ( 'invoice' == $screen-&gt;post_type ) {
          $title = 'Enter Invoice Title';
     }

     return $title;
}

add_filter( 'enter_title_here', 'jk_change_default_title' );
</pre>
<p>This is the end result:</p>
<p><img class="aligncenter size-full wp-image-686" title="invoice-title-here" src="http://www.johnkolbert.com/jkblog/wp-content/uploads/2011/01/invoice-title-here.png" alt="" width="600" height="87" /></p>
<p>Here is the <a href="http://core.trac.wordpress.org/ticket/13386">Trac discussion</a> about this.</p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=yJsJaKLAD1U:luzooMYL3Ts:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=yJsJaKLAD1U:luzooMYL3Ts:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=yJsJaKLAD1U:luzooMYL3Ts:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=yJsJaKLAD1U:luzooMYL3Ts:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=yJsJaKLAD1U:luzooMYL3Ts:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=yJsJaKLAD1U:luzooMYL3Ts:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=yJsJaKLAD1U:luzooMYL3Ts:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JohnKolbert/~4/yJsJaKLAD1U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/change-enter-title-here-text-in-wordpress-3-1/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/change-enter-title-here-text-in-wordpress-3-1/</feedburner:origLink></item>
		<item>
		<title>Absolute Privacy v2.0 Now Live</title>
		<link>http://feedproxy.google.com/~r/JohnKolbert/~3/i2cRSUQrm8E/</link>
		<comments>http://www.johnkolbert.com/wordpress/absolute-privacy-v2-0-now-live/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 06:51:36 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=669</guid>
		<description><![CDATA[I just updated Absolute Privacy to version 2.0, so it should be hitting your dashboard soon. It&#8217;s been nearly 9 months since my last official update of the plugin. This was a large update that added things like members only capabilities (protect a page and all subpages but allow everything else), shortcodes for profile editing...]]></description>
			<content:encoded><![CDATA[
<p>I just updated Absolute Privacy to version 2.0, so it should be hitting your dashboard soon. It&#8217;s been nearly 9 months since my last official update of the plugin. This was a large update that added things like members only capabilities (protect a page and all subpages but allow everything else), shortcodes for profile editing and login forms (which need a lot more documentation still), better user authentication, better settings page, top-to-bottom code rewrite, and more!</p>
<p>For a full write up, see the <a href="http://www.johnkolbert.com/project/absolute-privacy/">official plugin page</a> or just download it from <a href="http://wordpress.org/extend/plugins/absolute-privacy/">WordPress.org</a></p>
<p><strong>Update:</strong> The official version of the plugin is up to 2.0.4 (in under 24 hours of initial release), which fixed a fatal error that occurred on activation, a bug in which settings weren&#8217;t being transfered properly from v1.3, and a few other minor issues.</p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=i2cRSUQrm8E:FUr1WxgEU-s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=i2cRSUQrm8E:FUr1WxgEU-s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=i2cRSUQrm8E:FUr1WxgEU-s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=i2cRSUQrm8E:FUr1WxgEU-s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=i2cRSUQrm8E:FUr1WxgEU-s:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=i2cRSUQrm8E:FUr1WxgEU-s:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=i2cRSUQrm8E:FUr1WxgEU-s:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JohnKolbert/~4/i2cRSUQrm8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/absolute-privacy-v2-0-now-live/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/absolute-privacy-v2-0-now-live/</feedburner:origLink></item>
		<item>
		<title>WordPress Plugin Update: Absolute Privacy 2.0 beta 1 Ready For Download</title>
		<link>http://feedproxy.google.com/~r/JohnKolbert/~3/tDAngHw2HQs/</link>
		<comments>http://www.johnkolbert.com/wordpress/wordpress-plugin-update-absolute-privacy-2-0-beta-1-ready-for-download/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 20:22:21 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=648</guid>
		<description><![CDATA[Well I&#8217;ve been sitting on this one for a long time, mostly due to things being crazy around here (like having a baby, school, yadda yadda). I&#8217;m releasing an update to my popular WordPress plugin: Absolute Privacy 2.0 beta 1 is ready for public testing. You can read the change notes below, or just download the...]]></description>
			<content:encoded><![CDATA[
<div>
<p>Well I&#8217;ve been sitting on this one for a long time, mostly due to things being crazy around here (like having a baby, school, yadda yadda). I&#8217;m releasing an update to my popular WordPress plugin: <a href="http://www.johnkolbert.com/project/absolute-privacy/">Absolute Privacy</a> 2.0 beta 1 is ready for public testing. You can read the change notes below, or just <a href="http://www.johnkolbert.com/jkblog/wp-content/downloads/absolute-privacy-2pt0-b1.zip">download the .zip file</a>.</p>
<h3>What&#8217;s Changed?</h3>
<p>A lot has changed, but here&#8217;s a quick rundown:</p>
<ul>
<li>3.0.x+ <em>required</em></li>
<li>Complete code rewrite. I rewrote the entire plugin from object oriented to procedural as this made more sense to me for this plugin. It should be much easier for others to modify and read through the code. No need for overkill here.</li>
<li>Two different privacy methods: complete lockdown and members area. Complete lockdown functions like the plugin did previously, the entire site will be password protected. Members area allows you protect a specific page (and all subpages).</li>
</ul>
</div>
<div style="text-align: center;"><a href="http://www.johnkolbert.com/jkblog/wp-content/uploads/2010/11/privacy_method.png"><img class="aligncenter size-full wp-image-653" title="privacy_method" src="http://www.johnkolbert.com/jkblog/wp-content/uploads/2010/11/privacy_method.png" alt="" width="702" height="165" /></a></div>
<div>
<ul>
<li><a href="http://www.johnkolbert.com/jkblog/wp-content/uploads/2010/11/privacy_method.png"></a>Ability to allow access to homepage even with complete lockdown enabled.</li>
<li>Added two new (currently undocumented) shortcodes. <code>[loginform]</code> will display a login form on a page or post and <code>[profilepage]</code> will display a page for logged in members to change their password, email, etc. Documentation coming before the final release</li>
<li>Rewrote the authentication functions to use the authenticate filter rather then overwrite the entire function found in pluggable.php. Much better! See <a href="http://www.johnkolbert.com/wordpress/how-to-add-your-own-authentication-criteria/">this post</a> for more info.</li>
<li>Added a notice when a user doesn&#8217;t have registration enabled (by far my biggest support request)</li>
</ul>
</div>
<h3>My To Do List</h3>
<p>Unfortunately I didn&#8217;t get to everything on my to do list that I wanted. The two major things that are still in the works are  multisite support and translations. The plugin now gracefully notifies the user of the lack of multisite support (rather then just flat out not working and leaving the user to wonder why). I&#8217;ve got a good start, but multi-site adds a bit of complexity that I haven&#8217;t had time to tackle fully.  These are the big two that I&#8217;m working on.</p>
<p>Also on my to do list is to add some actions and filters to allow for additional registration fields and make the plugin all around more extendable to developers.</p>
<h3>Download</h3>
<p><a href="http://www.johnkolbert.com/jkblog/wp-content/downloads/absolute-privacy-2pt0-b1.zip">Absolute Privacy 2.0 beta 1</a> &#8211; .zip (20kb)</p>
<p>Download and unzip the .zip file and place the folder in your /wp-content/plugins/ folder.</p>
<p><strong>Note</strong>: Since this plugin release is a beta, I recommend using this on development sites only. Use this plugin at your own risk. Although I believe it to be fairly stable, every server is different, so your mileage may vary.</p>
<h3>Report Your Bugs</h3>
<p>Beta releases are pointless unless I get bug reports back. Either leave your bugs, comments, or praises in the comments below, or email them to me at j[at]johnkolbert[dot]com.</p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=tDAngHw2HQs:jM0S250vhwg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=tDAngHw2HQs:jM0S250vhwg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=tDAngHw2HQs:jM0S250vhwg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=tDAngHw2HQs:jM0S250vhwg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=tDAngHw2HQs:jM0S250vhwg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=tDAngHw2HQs:jM0S250vhwg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=tDAngHw2HQs:jM0S250vhwg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JohnKolbert/~4/tDAngHw2HQs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/wordpress-plugin-update-absolute-privacy-2-0-beta-1-ready-for-download/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/wordpress-plugin-update-absolute-privacy-2-0-beta-1-ready-for-download/</feedburner:origLink></item>
		<item>
		<title>WordPress: How To Add Your Own Authentication Criteria</title>
		<link>http://feedproxy.google.com/~r/JohnKolbert/~3/W3vI2pGSS6A/</link>
		<comments>http://www.johnkolbert.com/wordpress/how-to-add-your-own-authentication-criteria/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 05:18:18 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=616</guid>
		<description><![CDATA[While working on an update for the Absolute Privacy WordPress plugin, I decided to re-vamp how the plugin handles authentication. The current version of the plugin (1.3), uses a custom wp_authenticate function which bypasses the standard authentication found in pluggable.php. This has essentially been the standard method of using the functions contained in the pluggable file....]]></description>
			<content:encoded><![CDATA[
<p>While working on an update for the <a href="http://www.johnkolbert.com/project/absolute-privacy/">Absolute Privacy</a> WordPress plugin, I decided to re-vamp how the plugin handles authentication. The current version of the plugin (1.3), uses a custom wp_authenticate function which bypasses the standard authentication found in pluggable.php. This has essentially been the standard method of using the functions contained in the pluggable file.</p>
<p>Beginning with WordPress 2.8, <a href="http://willnorris.com/2009/03/authentication-in-wordpress-28">an &#8216;authenticate&#8217; filter was added</a> which allowed for some flexibility when authenticating a user with out having to completely overwrite the wp_authenticate function. Unfortunately, using this filter wasn&#8217;t well documented.</p>
<p>Below is the wp_authenticate function as found in WordPress 3.0.1:</p>
<pre class="brush: php; title: ;">

function wp_authenticate($username, $password) {

     $username = sanitize_user($username);
     $password = trim($password);

     $user = apply_filters('authenticate', null, $username, $password);

     if ( $user == null ) {
        // TODO what should the error message be? (Or would these even happen?)
        // Only needed if all authentication handlers fail to return anything.

     $user = new WP_Error('authentication_failed', __('&lt;strong&gt;ERROR&lt;/strong&gt;: Invalid username or incorrect password.'));

     }

      $ignore_codes = array('empty_username', 'empty_password');
      if (is_wp_error($user) &amp;&amp; !in_array($user-&gt;get_error_code(), $ignore_codes) ) {
            do_action('wp_login_failed', $username);
      }
      return $user;
}
</pre>
<p>The authenticate filter is found on line 6. It passes both the username and the password and assigns the result to $user. This is where we will add our custom authentication criteria. In our case, let&#8217;s do something simple. Let&#8217;s deny access if the $username is &#8216;bob&#8217;. Of course, you could be more functional and deny access by user role (like Absolue Privacy does), or what have you. In addition, let&#8217;s give a meaningful error message so Bob knows what&#8217;s going on.</p>
<p>First, let&#8217;s hook into the authenticate filter:</p>
<pre class="brush: php; title: ;"> add_filter( 'authenticate', 'my_custom_function', 10, 3 ); </pre>
<p>This is adding the &#8216;my_custom_function&#8217; to the &#8216;authenticate&#8217; filter, with a priority of 10, and passing 3 arguments (null, $username, and $password).</p>
<p>Now let&#8217;s write our function which will check the username:</p>
<pre class="brush: php; title: ;">

function my_custom_function( $user, $username, $password ){

     $user = get_userdatabylogin( $username );  //we don't really need this, but you might

     if( $username == 'bob'  ) {  //if the username is bob

        $user = new WP_Error( 'denied', __(&quot;&lt;strong&gt;ERROR&lt;/strong&gt;: We do not allow people with the name Bob into this site&quot;) );

     }

     return $user;

}
</pre>
<p>This function simply checks if the username is Bob. If it is, it assigns $user to be a new WP_Error with the name of &#8220;denied&#8221;. If you were to try this function out now, you&#8217;ll notice that someone with the username &#8220;Bob&#8221; is still allowed to login. Why? Because unfortunately the authentication sequence <a href="http://wordpress.org/support/topic/authenticate-filter-in-wp-28#post-1249444">isn&#8217;t aborted</a> if $user is assigned as a WP_Error.</p>
<p>To prevent the authentication sequence from continuing we must remove the username/password authentication action:</p>
<pre class="brush: php; title: ;"> remove_action('authenticate', 'wp_authenticate_username_password', 20); </pre>
<p>With this addtion, our custom function now becomes:</p>
<pre class="brush: php; title: ;">

function my_custom_function( $user, $username, $password ){

     $user = get_userdatabylogin( $username );  //we don't really need this, but you might

     if( $username == 'bob'  ) {  //if the username is bob

        $user = new WP_Error( 'denied', __(&quot;&lt;strong&gt;ERROR&lt;/strong&gt;: We do not allow people with the name Bob into this site&quot;) );
        remove_action('authenticate', 'wp_authenticate_username_password', 20);

     }

     return $user;

}
</pre>
<p>You have now successfully prevented Bob from logging into your WordPress powered site! For a little extra flare, let&#8217;s get the login box to shake &#8220;NO&#8221; when the error message appears. Create a new function below:</p>
<pre class="brush: php; title: ;">

function my_custom_error_shake( $shake_codes ){

     $shake_codes[] = 'denied';
     return $shake_codes;
}
</pre>
<p>This function will add the &#8216;denied&#8217; $WP_Error that we created into the list of error codes that cause the login box to shake. Finally, we&#8217;ll add the following filter if Bob tries to login:</p>
<pre class="brush: php; title: ;">add_filter('shake_error_codes', 'my_custom_error_shake');	//make the login box shake</pre>
<p>So with the above addition, our final code looks like this:</p>
<pre class="brush: php; title: ;">
add_filter( 'authenticate', 'my_custom_function', 10, 3 );

function my_custom_error_shake( $shake_codes ){
    $shake_codes[] = 'denied';
    return $shake_codes;
}

function my_custom_function( $user, $username, $password ){
    $user = get_userdatabylogin( $username );  //we don't really need this, but you might

    if( $username == 'bob'  ) {  //if the username is bob
        $user = new WP_Error( 'denied', __(&quot;&lt;strong&gt;ERROR&lt;/strong&gt;: We do not allow people with the name Bob into this site&quot;) );
        remove_action('authenticate', 'wp_authenticate_username_password', 20);
        add_filter('shake_error_codes', 'my_custom_error_shake');	//make the login box shake
     }

     return $user;
}
</pre>
<p><a href="http://www.johnkolbert.com/jkblog/wp-content/uploads/2010/08/Screen-shot-2010-08-10-at-12.12.04-AM.jpg"><img class="aligncenter size-full wp-image-641" title="authentication" src="http://www.johnkolbert.com/jkblog/wp-content/uploads/2010/08/Screen-shot-2010-08-10-at-12.12.04-AM.jpg" alt="" width="384" height="404" /></a></p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=W3vI2pGSS6A:Ab47FvRlHVc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=W3vI2pGSS6A:Ab47FvRlHVc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=W3vI2pGSS6A:Ab47FvRlHVc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=W3vI2pGSS6A:Ab47FvRlHVc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=W3vI2pGSS6A:Ab47FvRlHVc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=W3vI2pGSS6A:Ab47FvRlHVc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=W3vI2pGSS6A:Ab47FvRlHVc:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JohnKolbert/~4/W3vI2pGSS6A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/how-to-add-your-own-authentication-criteria/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/how-to-add-your-own-authentication-criteria/</feedburner:origLink></item>
		<item>
		<title>Welcome to the New JohnKolbert.com</title>
		<link>http://feedproxy.google.com/~r/JohnKolbert/~3/QMsv1wG7Huw/</link>
		<comments>http://www.johnkolbert.com/site-news/welcome-to-the-new-johnkolbert-com/#comments</comments>
		<pubDate>Tue, 25 May 2010 01:03:16 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=586</guid>
		<description><![CDATA[I am pleased to welcome you to the new design of JohnKolbert.com! This design has been a few weeks in the making, and the results&#8211;I think&#8211;are fantastic! I will write up a post in short order explaining all the details of the new design, but for now please let me know if you see anything...]]></description>
			<content:encoded><![CDATA[
<p>I am pleased to welcome you to the new design of JohnKolbert.com! This design has been a few weeks in the making, and the results&#8211;I think&#8211;are fantastic! I will write up a post in short order explaining all the details of the new design, but for now please let me know if you see anything out of place, or any broken links. Here are a few things I&#8217;d like you to checkout:</p>
<h3>Entering Code Into the Comments</h3>
<p style="text-align: center;"><a href="http://www.johnkolbert.com/jkblog/wp-content/uploads/2010/05/Screen-shot-2010-05-24-at-7.52.31-PM.jpg"><img class="aligncenter size-full wp-image-588" title="Enter Your Code" src="http://www.johnkolbert.com/jkblog/wp-content/uploads/2010/05/Screen-shot-2010-05-24-at-7.52.31-PM.jpg" alt="" width="330" height="298" /></a></p>
<p style="text-align: left;">People like to share code in comments. But, come on, it NEVER works! So I&#8217;ve made it easy to share code. Simply click on the &#8220;Entering Code?&#8221; link when commenting, and a popup will let you enter your code in, submit it to PasteBin, and automatically put the link into the comments. No more messy code not playing nice any more!</p>
<h3>New Page For My Projects</h3>
<p><a href="http://www.johnkolbert.com/jkblog/wp-content/uploads/2010/05/projects.jpg"><img class="aligncenter size-medium wp-image-590" title="projects" src="http://www.johnkolbert.com/jkblog/wp-content/uploads/2010/05/projects-300x166.jpg" alt="" width="300" height="166" /></a></p>
<p>All of my <a href="http://www.johnkolbert.com/project/absolute-privacy/">project pages</a> have been redesigned. What do you think? Are they easy enough to use? I&#8217;ve done this in preparation of sharing additional info about a special project I&#8217;ve been working on for some time.</p>
<h3>Finally</h3>
<p>So, what do you think? A good change? I&#8217;d like to especially thank <a href="http://www.webcrafter.eu">The Webcrafters</a>, a fantastic duo who came up with this design for me. I&#8217;ve used them for other projects and am always pleased with their high quality, reasonably priced work.</p>
<p>In the next few days I&#8217;ll be publishing a post detailing how I accomplished a lot of the things with the redesign (PasteBin API, custom post types, and more!). Thanks everyone!</p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=QMsv1wG7Huw:ckY8ztTq6KE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=QMsv1wG7Huw:ckY8ztTq6KE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=QMsv1wG7Huw:ckY8ztTq6KE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=QMsv1wG7Huw:ckY8ztTq6KE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=QMsv1wG7Huw:ckY8ztTq6KE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=QMsv1wG7Huw:ckY8ztTq6KE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=QMsv1wG7Huw:ckY8ztTq6KE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JohnKolbert/~4/QMsv1wG7Huw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/site-news/welcome-to-the-new-johnkolbert-com/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/site-news/welcome-to-the-new-johnkolbert-com/</feedburner:origLink></item>
		<item>
		<title>Absolute Privacy WordPress Plugin Gets Big Update</title>
		<link>http://feedproxy.google.com/~r/JohnKolbert/~3/Q8PvamJoTM4/</link>
		<comments>http://www.johnkolbert.com/wordpress/absolute-privacy-wordpress-plugin-gets-big-update/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 06:00:03 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=445</guid>
		<description><![CDATA[I am happy to have finally released version 1.3 of Absolute Privacy. If you&#8217;ve ever wanted to make your WordPress powered website private (aka, family blogs, online journal, etc), Absolute Privacy makes it happen, complete with moderated registrations, RSS control, and lots more. Version 1.3 bring the following additions: added ability to control RSS feeds....]]></description>
			<content:encoded><![CDATA[
<p>I am happy to have <em>finally</em> released version 1.3 of <a href="http://www.johnkolbert.com/portfolio/wp-plugins/absolute-privacy/">Absolute Privacy</a>. If you&#8217;ve ever wanted to make your WordPress powered website private (aka, family blogs, online journal, etc), Absolute Privacy makes it happen, complete with moderated registrations, RSS control, and lots more.</p>
<p>Version 1.3 bring the following additions:</p>
<ul>
<li>added ability to control RSS feeds. Feeds can be disabled, enabled, limited to headlines, or limited to a predefined number of characters</li>
<li>added ability to allow non-logged in users to view specific pages</li>
<li>added ability to redirect non-logged in users to the login screen OR any page or post</li>
<li>added ability to customize email notification messages</li>
<li>minor bug fixes</li>
<li>full compatibility with WordPress v2.9</li>
</ul>
<p>Download it at the official <a href="http://wordpress.org/extend/plugins/absolute-privacy/">WordPress plugin repository</a>, or read more at i<a href="http://www.johnkolbert.com/portfolio/wp-plugins/absolute-privacy/">ts homepage here</a>.</p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=Q8PvamJoTM4:ZqXvJDM_lSY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=Q8PvamJoTM4:ZqXvJDM_lSY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=Q8PvamJoTM4:ZqXvJDM_lSY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=Q8PvamJoTM4:ZqXvJDM_lSY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=Q8PvamJoTM4:ZqXvJDM_lSY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=Q8PvamJoTM4:ZqXvJDM_lSY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=Q8PvamJoTM4:ZqXvJDM_lSY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JohnKolbert/~4/Q8PvamJoTM4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/absolute-privacy-wordpress-plugin-gets-big-update/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/absolute-privacy-wordpress-plugin-gets-big-update/</feedburner:origLink></item>
		<item>
		<title>Add Custom Database Tables to New Sites in WP 3.0 Multisite</title>
		<link>http://feedproxy.google.com/~r/JohnKolbert/~3/W6Lb-RW5sP0/</link>
		<comments>http://www.johnkolbert.com/wordpress/add-custom-database-tables-to-new-sites-in-wp-3-0-multisite/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 04:58:43 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=441</guid>
		<description><![CDATA[I am currently working on a personal project using the multisite capabilities of the alpha version of WordPress 3.0. When a new site is added to the WordPress network, a slew of new tables are added to the database, prefixed with the defined table prefix and the blog ID (eg: wp_2_). Note: This article is about...]]></description>
			<content:encoded><![CDATA[
<p>I am currently working on a personal project using the multisite capabilities of the alpha version of WordPress 3.0. When a new site is added to the WordPress network, a slew of new tables are added to the database, prefixed with the defined table prefix and the blog ID (eg: <code>wp_2_</code>).</p>
<p><em>Note: This article is about a development version of WordPress (3.0 alpha). Although the techniques presented here are likely to be valid in the publicly released version, please test this on a development site first.</em></p>
<p>For this project, I needed each new site to automatically have an additional table created that would hold information for the plugin I&#8217;m working on. <strong>The key is to tap into the </strong><code><strong>wpmu_new_blog</strong></code><strong> action</strong>, which fires directly after a new site is created.</p>
<p>The <code>wpmu_new_blog</code> action runs at the end of <code>wpmu_create_blog()</code>, a function located in <code>/wp-includes/ms-functions.php</code> which creates the new site. The action is passed two variables: <code>$blog_id</code>, which is the ID of the newly created site, and <code>$user_id</code>, which is the ID of the administrator of the site.</p>
<p>Here&#8217;s my finished code:</p>
<pre class="brush: php; title: ;">
function nt_installTables($blog_id){
	global $wpdb;

	$table_name = $wpdb-&gt;get_blog_prefix($blog_id) . 'mytable';

		$sql = &quot;CREATE TABLE &quot;. $table_name .&quot;  (
                    ID bigint(20) unsigned NOT NULL AUTO_INCREMENT,
                    table_id varchar(20) NOT NULL,
                    page_id text NOT NULL,
                    html text NOT NULL,
                    snippet bigint(20) NOT NULL,
					UNIQUE KEY ID (ID)) CHARSET=utf8;
                    &quot;;

		require_once ABSPATH . '/wp-admin/includes/upgrade.php';

		dbDelta($sql); //do it

}

add_action('wpmu_new_blog', 'nt_installTables');
</pre>
<p>Don&#8217;t forget you can also pass <code>$user_id</code> to your function.</p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=W6Lb-RW5sP0:6fN8qdlFQ1I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=W6Lb-RW5sP0:6fN8qdlFQ1I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=W6Lb-RW5sP0:6fN8qdlFQ1I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=W6Lb-RW5sP0:6fN8qdlFQ1I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=W6Lb-RW5sP0:6fN8qdlFQ1I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=W6Lb-RW5sP0:6fN8qdlFQ1I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=W6Lb-RW5sP0:6fN8qdlFQ1I:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JohnKolbert/~4/W6Lb-RW5sP0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/add-custom-database-tables-to-new-sites-in-wp-3-0-multisite/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/add-custom-database-tables-to-new-sites-in-wp-3-0-multisite/</feedburner:origLink></item>
		<item>
		<title>Change How Often WordPress 2.9 Takes Out the Trash</title>
		<link>http://feedproxy.google.com/~r/JohnKolbert/~3/lOmySZxnJbw/</link>
		<comments>http://www.johnkolbert.com/wordpress/change-how-often-wordpress-2-9-takes-out-the-trash/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 00:02:06 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=439</guid>
		<description><![CDATA[The recent release of WordPress 2.9 brought a great new feature: the trash. Now users have a way to recover deleted posts and comments. By default, WordPress empties the trash every 30 days. If you&#8217;d like to change how often the trashed information is removed, simply open up wp-config.php and define the following constant: define('EMPTY_TRASH_DAYS',...]]></description>
			<content:encoded><![CDATA[
<p>The recent release of <a href="http://wordpress.org/development/2009/12/wordpress-2-9/">WordPress 2.9</a> brought a great new feature: the trash. Now users have a way to recover deleted posts and comments. By default, WordPress empties the trash every 30 days.</p>
<p>If you&#8217;d like to change how often the trashed information is removed, simply open up wp-config.php and define the following constant:</p>
<pre class="brush: php; title: ;">define('EMPTY_TRASH_DAYS', 15 );  // 15 days</pre>
<p>Just change 15 to the frequency in days that you want WordPress to empty the trash. It&#8217;s that simple!</p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=lOmySZxnJbw:HSy_PIyVZ9E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=lOmySZxnJbw:HSy_PIyVZ9E:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=lOmySZxnJbw:HSy_PIyVZ9E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=lOmySZxnJbw:HSy_PIyVZ9E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=lOmySZxnJbw:HSy_PIyVZ9E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=lOmySZxnJbw:HSy_PIyVZ9E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=lOmySZxnJbw:HSy_PIyVZ9E:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JohnKolbert/~4/lOmySZxnJbw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/change-how-often-wordpress-2-9-takes-out-the-trash/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/change-how-often-wordpress-2-9-takes-out-the-trash/</feedburner:origLink></item>
		<item>
		<title>MammothApps WordPress Development Studio Has Launched</title>
		<link>http://feedproxy.google.com/~r/JohnKolbert/~3/D9HqtRQLFNs/</link>
		<comments>http://www.johnkolbert.com/site-news/mammothapps-wordpress-development-studio-has-launched/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 08:23:10 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=437</guid>
		<description><![CDATA[I am very excited to announce the official launch of MammothApps, a development studio specializing in advanced web applications and large-scale plugins built on the WordPress content management system (CMS). The former &#8220;John Kolbert WordPress Consulting&#8221; has lost its self-indulgent name and split to a completely separate entity. All of my development focus will now...]]></description>
			<content:encoded><![CDATA[
<p>I am very excited to announce the official launch of <a href="http://www.mammothapps.com/">MammothApps</a>, a development studio specializing in advanced web applications and large-scale plugins built on the <a href="http://www.wordpress.org">WordPress </a>content management system (CMS). The former &#8220;John Kolbert WordPress Consulting&#8221; has lost its self-indulgent name and split to a completely separate entity. All of my development focus will now be over at MammothApps.</p>
<p><strong>What is MammothApps?</strong> From the <a href="http://www.mammothapps.com/about/">about page</a>:</p>
<blockquote><p>&#8220;MammothApps is a WordPress development studio owned and operated by John Kolbert. Based out of Minneapolis, MN, MammothApps’ typical clients are looking for medium to large scale custom plugins or websites that require advanced functionality (such as e-commerce, or social networking). However, MammothApps offers a wide range of <a style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #4992c4; font-family: Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;" title="View services offered by MammothApps" href="http://www.mammothapps.com/services/">WordPress-related services</a>.&#8221;</p></blockquote>
<p><strong>Why, you may ask?</strong></p>
<p>Put simply: <em>growth</em>. I&#8217;ve been blessed to be much busier then I expected with client projects. So much so, in fact, that I haven&#8217;t updated this website in four entire months. With MammothApps, I&#8217;m branching out. I&#8217;m officially declaring: I mean business. I&#8217;ve networked with several other talented developers who will be providing support and skills on larger scale projects overseen by MammothApps. We&#8217;ll be focusing primarily on larger scale (maybe even, mammoth?), custom plugins and applications, all built on WordPress. All of my WordPress-related developing will occur through the MammothApps studio.</p>
<p>JohnKolbert.com will become entirely my personal blog. All references to my former freelance consulting services have been removed or redirected to the MammothApps homepage.</p>
<p>I&#8217;ll hope you join me over at <a href="http://www.mammothapps.com/">MammothApps</a>. In addition to client work, we&#8217;ll be publishing a series of  advanced WordPress tutorials, called MammothTips each month, as well as releasing some pretty awesome WordPress based web applications (details forthcoming).</p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=D9HqtRQLFNs:XPz_nGALfic:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=D9HqtRQLFNs:XPz_nGALfic:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=D9HqtRQLFNs:XPz_nGALfic:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=D9HqtRQLFNs:XPz_nGALfic:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=D9HqtRQLFNs:XPz_nGALfic:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/JohnKolbert?a=D9HqtRQLFNs:XPz_nGALfic:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/JohnKolbert?i=D9HqtRQLFNs:XPz_nGALfic:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/JohnKolbert/~4/D9HqtRQLFNs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/site-news/mammothapps-wordpress-development-studio-has-launched/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/site-news/mammothapps-wordpress-development-studio-has-launched/</feedburner:origLink></item>
	</channel>
</rss>

