<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>xentek.net: enlightened internet solutions</title>
	
	<link>http://xentek.net</link>
	<description>This is the rss feed for xentek.net. A site that showcases the professional exploits of Eric Marden - a freelance Internet Consultant in Orlando, FL. Topics: Software Development, PHP, XML, XHTML, CSS, JavaScript, Graphics, ASP, .Net, ColdFusion, Ruby, Web Services, AJAX, Web 2.0, Open Source, Social Web, Blogging, Word Press, Mac OS X, Linux, Windows, OOP, Business Automation, Agile Development, SOA, Security, SEO, SEM, Email Marketing, Lead Generation, New Media, Photography, Music, Resume Writing, Communications, Public Speaking, Event Management, Life Coaching, Consulting, Problem Solving, Innovation, Motivation, Inspiration, Leadership, Training</description>
	<lastBuildDate>Sat, 07 Nov 2009 00:00:00 PST</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9-rare</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image><link>http://www.xentek.net/</link><url>http://xentek.net/img/icons/recruiter_32.png</url><title>xentek.net</title></image>
		
		
		
		
		
		
		
		
		
		
	<geo:lat>28.543248</geo:lat><geo:long>-81.245603</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/xentek" type="application/rss+xml" /><feedburner:emailServiceId>xentek</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Links for 2009-11-06 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/hls_kYw5vPs/ericmarden</link><pubDate>Sat, 07 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2009-11-06</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://michaelwender.com/2008/04/15/using-wordpress-sanbox-and-blueprint-css/comment-page-1/"&gt;Using The WordPress Sandbox and The Blueprint CSS Framework Together &amp;ndash; Go Web Young Man&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wordpress.net.ua/db-cache"&gt;DB Cache plugin - WordPress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.prelovac.com/vladimir/wordpress-optimization-guide"&gt;WordPress Optimization Bible&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/hls_kYw5vPs" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2009-11-06</feedburner:origLink></item><item><title>Links for 2009-11-05 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/uW7Py3mucXQ/ericmarden</link><pubDate>Fri, 06 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2009-11-05</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.bing.com/webmaster"&gt;Webmaster Center - Bing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mydigitallife.info/2006/06/24/retrieve-and-get-wordpress-post-id-outside-the-loop-as-php-variable/"&gt;Retrieve and Get WordPress Post ID Outside the Loop as PHP Variable &amp;raquo; My Digital Life&lt;/a&gt;&lt;br/&gt;
global $post;
$thePostID = $post-&amp;gt;ID;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/uW7Py3mucXQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2009-11-05</feedburner:origLink></item><item><title>Links for 2009-11-03 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/q_FfRwPIvNs/ericmarden</link><pubDate>Wed, 04 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2009-11-03</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://mockflow.com/"&gt;MockFlow: Online Wireframe Tool for Software and Websites&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/q_FfRwPIvNs" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2009-11-03</feedburner:origLink></item><item><title>Links for 2009-11-02 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/Ajpi-KllRRY/ericmarden</link><pubDate>Tue, 03 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2009-11-02</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=BRcOY-PvOC8"&gt;YouTube - How to Eat a Chicken Wing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ditchnet.org/httpclient/"&gt;HTTP Client - Mac Developer Tool for HTTP Debugging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.geekology.co.za/blog/2009/02/enabling-the-safari-and-webkit-debug-menu-and-developer-tools/"&gt;Enabling the Safari and Webkit Debug Menu and Developer Tools | Geekology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/1252270/how-do-i-view-all-ignored-patterns-set-with-svnignore-recursively-in-an-svn-repo"&gt;How do I view all ignored patterns set with svn:ignore recursively in an svn repository? - Stack Overflow&lt;/a&gt;&lt;br/&gt;
svn pg -R svn:ignore .&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/Ajpi-KllRRY" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2009-11-02</feedburner:origLink></item><item><title>Links for 2009-11-01 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/KhDdwW8_xPo/ericmarden</link><pubDate>Sun, 01 Nov 2009 23:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2009-11-01</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.traipse.com/thing_in_a_jar/"&gt;Thing in a Jar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet"&gt;Better, Stronger, Safer jQuerify Bookmarklet &amp;raquo; Learning jQuery - Tips, Techniques, Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-blocks%C2%A0create"&gt;Twitter API Wiki / Twitter REST API Method: blocks&amp;nbsp;create&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wordpress.org/extend/plugins/localtime/"&gt;WordPress &amp;rsaquo; Local Time &amp;laquo; WordPress Plugins&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/KhDdwW8_xPo" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2009-11-01</feedburner:origLink></item><item><title>Links for 2009-10-31 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/Z9rp1kcvJVE/ericmarden</link><pubDate>Sun, 01 Nov 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2009-10-31</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://oembed.com/"&gt;oEmbed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mayang.com/textures/"&gt;Mayang's Free Texture Library&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/Z9rp1kcvJVE" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2009-10-31</feedburner:origLink></item><item><title>Links for 2009-10-30 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/etxBUKxnE4Y/ericmarden</link><pubDate>Sat, 31 Oct 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2009-10-30</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ilasoj.com/2009/10/git-status-in-your-prompt/"&gt;Git Status in your Prompt at ilasoj&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ogre.com/node/320"&gt;Traffic Server is finally here | Ogre.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sivel.net/2009/06/wordpress-maintenance-mode-without-a-plugin/"&gt;WordPress Maintenance Mode Without a Plugin | Sivel.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/etxBUKxnE4Y" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2009-10-30</feedburner:origLink></item><item>
		<title>Is mds thrashing your OS X?</title>
		<link>http://feedproxy.google.com/~r/xentek/~3/keJHfFs66Lo/</link>
		<comments>http://xentek.net/articles/475/is-mds-thrashing-your-os-x/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 05:10:16 +0000</pubDate>
		<dc:creator>Eric Marden</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[life hacks]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[optimization]]></category>

		<guid isPermaLink="false">http:/xentek.net/?p=475</guid>
		<description>I use iStatsMenu to keep an eye on my RAM and CPU usage on my Mac Book Pro (which is no slouch with a 2.5 GHz Core 2 Duo Processor and 4 GB of RAM). There are three processes always seem to peg my machine:

Firefox
TextMate
and something called mds

Saving my work and restarting Firefox and Textmate [...]</description>
			<content:encoded><![CDATA[<p>I use <a href="http://www.islayer.com/apps/istatmenus/">iStatsMenu</a> to keep an eye on my RAM and CPU usage on my Mac Book Pro <em>(which is no slouch with a 2.5 GHz Core 2 Duo Processor and 4 GB of RAM)</em>. There are three processes always seem to peg my machine:</p>
<ul>
<li>Firefox</li>
<li>TextMate</li>
<li>and something called <strong>mds</strong></li>
</ul>
<p>Saving my work and restarting Firefox and Textmate is a no brainer, but I didn&#8217;t know what or how to address the problem with <strong>mds</strong>. <a href="http://blog.expandrive.com/2007/06/24/is-mds-taking-over-your-cpu-on-os-x-try-spotless/">Come to find out</a>, mds is responsible for indexing in Spotlight. If its thrashing your CPU and hogging up your RAM, you may need to verify your dives with Disk Utility.app, but for a quick fix run this in Terminal:</p>
<p><code>sudo mdutil -a -v -i off</code></p>
<p>This will turn off indexing and you should see an immediate drop in usage and let you get back to work.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=keJHfFs66Lo:FaTW9mElpIY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=keJHfFs66Lo:FaTW9mElpIY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=keJHfFs66Lo:FaTW9mElpIY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=keJHfFs66Lo:FaTW9mElpIY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=keJHfFs66Lo:FaTW9mElpIY:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/keJHfFs66Lo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://xentek.net/articles/475/is-mds-thrashing-your-os-x/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/articles/475/is-mds-thrashing-your-os-x/</feedburner:origLink></item><item>
		<title>Easily create favicon.ico files from PNG graphics</title>
		<link>http://feedproxy.google.com/~r/xentek/~3/h-_Aj9RRS18/</link>
		<comments>http://xentek.net/articles/492/easily-create-favicon-ico-files-from-png-graphics/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 03:59:32 +0000</pubDate>
		<dc:creator>Eric Marden</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[graphic design]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http:/xentek.net/?p=492</guid>
		<description>After building a new web site, one of the last things web developers do is polish it off by adding a favicon, which is that little graphic that appears next to bookmarks, in the address bar, and on tabs in all of the major browsers. It helps to reinforce the brand, allows your pages to [...]</description>
			<content:encoded><![CDATA[<p>After building a new web site, one of the last things web developers do is polish it off by adding a <a href="http://en.wikipedia.org/wiki/Favicon">favicon</a>, which is that little graphic that appears next to bookmarks, in the address bar, and on tabs in all of the major browsers. It helps to reinforce the brand, allows your pages to be distinguished from others in your visitors browser. </p>
<p>There are lots of ways to go about creating them, but my favorite is with a little command line utility called <a href="http://www.winterdrache.de/freeware/png2ico/">png2ico</a>. This app has no gui, but its singular purpose is to eat PNGs and spit out ICO files, which makes it perfect for making favicons.<br />
<span id="more-492"></span><br />
First, let&#8217;s get it installed.</p>
<p>OS X or Linux users can <a href="http://www.winterdrache.de/freeware/png2ico/data/png2ico-src-2002-12-08.tar.gz">download</a> and compile it as normal:<br />
<code>tar xzvf png2ico-src-2002-12-08.tar.gz<br />
cd ./png2ico-src-2002-12-08<br />
./configure<br />
make<br />
sudo make install</code></p>
<p>OS X users, if you have MacPorts installed you can simply run this command to do <em>make install dance</em> for you:<br />
<code>sudo port install png2ico</code></p>
<p>Windows users, can <a href="http://www.winterdrache.de/freeware/png2ico/data/png2ico-win-2002-12-08.zip">download a pre-compiled binary</a>.  You&#8217;ll still have to run it from the command line, but at least all you have to do is unzip it and put it some where convenient (like Program Files or whatever they&#8217;re calling it these days).</p>
<p>Once installed, create your PNG files. You should create two of them, one that is 16&#215;16 pixels and one that is 32&#215;32 pixels. They should be exported as 8-bit or 24-bit PNGs and can include transparency. You&#8217;re going to have to play with your graphics for a little bit before you&#8217;ll be satisfied with the results, as making small graphics look good is not as easy as it looks. The general rule of thumb is that the more detail your original graphic is, the harder it will be to scale down to the size you want. I&#8217;ve also found that the more detailed it is, the worse it looks on a transparent background. YMMV.</p>
<p>Once you have your two PNGs, navigate to their location in your terminal window and run this command:<br />
<code>png2ico favicon.ico favicon-16x16.png favicon-32x32.png</code></p>
<p>Where <strong>favicon.ico</strong> is the name of the file you want output, and <strong>favicon-*.png</strong> is the path to your PNG graphics. Rinse and Repeat until your happy with the favicon. There are some other options you can play with too, in order to restrict the color palette. I just find it easier to do that in my graphics program when exporting the PNG file.</p>
<p>Then just place the favicon.ico in the root of your site and add something like this to your pages:<br />
<code>&lt;link rel=&quot;icon&quot; type=&quot;image/vnd.microsoft.icon&quot; href=&quot;/favicon.ico&quot; /&gt;<br />
&lt;link rel=&quot;shortcut icon&quot; type=&quot;image/x-icon&quot; href=&quot;/favicon.ico&quot; /&gt;</code></p>
<p>Finally, upload it to your server, clear your browser cache (especially if you&#8217;re using Firefox), and admire your handy work.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=h-_Aj9RRS18:v1hqAqI6nKk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=h-_Aj9RRS18:v1hqAqI6nKk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=h-_Aj9RRS18:v1hqAqI6nKk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=h-_Aj9RRS18:v1hqAqI6nKk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=h-_Aj9RRS18:v1hqAqI6nKk:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/h-_Aj9RRS18" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://xentek.net/articles/492/easily-create-favicon-ico-files-from-png-graphics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/articles/492/easily-create-favicon-ico-files-from-png-graphics/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/xentek/~5/CYQacU8GqXA/png2ico-src-2002-12-08.tar.gz" length="26527" type="application/x-gzip" /><feedburner:origEnclosureLink>http://www.winterdrache.de/freeware/png2ico/data/png2ico-src-2002-12-08.tar.gz</feedburner:origEnclosureLink></item><item>
		<title>Errors when Statically Compiling PECL modules into PHP</title>
		<link>http://feedproxy.google.com/~r/xentek/~3/Z2fi6QrBqN4/</link>
		<comments>http://xentek.net/articles/507/errors-when-statically-compiling-pecl-modules-into-php/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 02:40:01 +0000</pubDate>
		<dc:creator>Eric Marden</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[autoconf]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http:/xentek.net/?p=507</guid>
		<description>If you get errors like: configure: WARNING: unrecognized options: --enable-apc when statically compiling PECL modules, such as APC into PHP, then ensure you have the proper version of autoconf installed (version 2.13). On Ubuntu that was fixed with a quick sudo apt-get install autoconf2.13
Then you can get back to removing your configure file and running [...]</description>
			<content:encoded><![CDATA[<p>If you get errors like: <code>configure: WARNING: unrecognized options: --enable-apc</code> when statically compiling PECL modules, such as APC into PHP, then ensure you have the proper version of autoconf installed (version 2.13). On Ubuntu that was fixed with a quick <code>sudo apt-get install autoconf2.13</code></p>
<p>Then you can get back to removing your <code>configure</code> file and running <code>./buildconf --force</code> before you re-compile.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=Z2fi6QrBqN4:EnSEcRQmKvk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=Z2fi6QrBqN4:EnSEcRQmKvk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=Z2fi6QrBqN4:EnSEcRQmKvk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=Z2fi6QrBqN4:EnSEcRQmKvk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=Z2fi6QrBqN4:EnSEcRQmKvk:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/Z2fi6QrBqN4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://xentek.net/articles/507/errors-when-statically-compiling-pecl-modules-into-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/articles/507/errors-when-statically-compiling-pecl-modules-into-php/</feedburner:origLink></item><item>
		<title>One working copy to rule them all (Git + SVN)</title>
		<link>http://feedproxy.google.com/~r/xentek/~3/bQtgFkyPIw0/</link>
		<comments>http://xentek.net/articles/513/one-working-copy-to-rule-them-all-git-svn/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 20:22:12 +0000</pubDate>
		<dc:creator>Eric Marden</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[source control]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[working copy]]></category>

		<guid isPermaLink="false">http:/xentek.net/?p=513</guid>
		<description>I started moving my open source code over to GitHub, since it supports working with contributors in a natural, but controlled manner. However, for many of my WordPress plugins I already have a local working copy, since they are hosted in the WordPress plugin repository to support auto-update. I didn&amp;#8217;t want to disrupt my svn [...]</description>
			<content:encoded><![CDATA[<p>I started moving my open source code over to <a href="http://github.com/xentek">GitHub</a>, since it supports working with contributors in a natural, but controlled manner. However, for many of my <a href="http://xentek.net/code/wordpress/plugins/">WordPress plugins</a> I already have a local working copy, since they are hosted in the WordPress plugin repository to support auto-update. I didn&#8217;t want to disrupt my svn working copy, nor did I want to start fresh in github.<br />
<span id="more-513"></span><br />
So this is how I did it:</p>
<ol>
<li>Create a new repos on github, and import the SVN repos from wp-plugins.org into github</li>
<li>Move your local working copy to a new directory: <code>mv workingcopy/ workingcopy.svn/</code></li>
<li>Clone your new github repos after the import is completed (which may take a while, since the plugin repos is shared by all plugins and has thousands of commits): <code>git clone git@github.com:user/repos.git</code></li>
<li>Once cloned, move the .git folder into your workingcopy.svn folder</li>
<li>Then just ignore .svn folders with .gitignore and ignore .git with svn:ignore</li>
<li>Now you can use git for your main development, and check tested changes into SVN to push your updates out to your Plugin users</li>
</ol>
<p>There may be another way to go about this, but it wasn&#8217;t obvious to this hacker.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=bQtgFkyPIw0:qWRVKUoxtp0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=bQtgFkyPIw0:qWRVKUoxtp0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=bQtgFkyPIw0:qWRVKUoxtp0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=bQtgFkyPIw0:qWRVKUoxtp0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=bQtgFkyPIw0:qWRVKUoxtp0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/bQtgFkyPIw0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://xentek.net/articles/513/one-working-copy-to-rule-them-all-git-svn/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/articles/513/one-working-copy-to-rule-them-all-git-svn/</feedburner:origLink></item><item>
		<title>K2 Hook Up v1.3 Released</title>
		<link>http://feedproxy.google.com/~r/xentek/~3/RRBCvKZnp10/</link>
		<comments>http://xentek.net/announcements/517/k2-hook-up-v1-3-released/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 23:20:52 +0000</pubDate>
		<dc:creator>Eric Marden</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[k2]]></category>
		<category><![CDATA[k2 hook up]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http:/xentek.net/?p=517</guid>
		<description>I&amp;#8217;ve updated my K2 Hook Up WordPress plugin to include support for two of the latest K2 Hooks: template_primary_begin and template_primary_end. You  need to be running the latest version of K2 to take advantage of it, but once you are, K2 Hook Up will help you target over 10 regions in your theme with [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;ve updated my <a href="http://xentek.net/code/wordpress/plugins/k2-hook-up/">K2 Hook Up WordPress plugin</a> to include support for two of the latest K2 Hooks: template_primary_begin and template_primary_end. You  need to be running the <a href="http://getk2.com/nightly">latest version of K2</a> to take advantage of it, but once you are, K2 Hook Up will help you target over 10 regions in your theme with the content of your choosing &#8211; without having to edit any files. Current Users will be able to auto-update from wp-admin. New Users can <a href="http://xentek.net/code/wordpress/plugins/k2-hook-up/">get started here</a>.</p>
<p>For developers looking to contribute to the plugin, <a href="http://github.com/xentek/k2-hook-up">K2 Hook Up is now on GitHub</a>, so fork the project and send me a pull request with your changes.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=RRBCvKZnp10:lLXn7G1gTBM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=RRBCvKZnp10:lLXn7G1gTBM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=RRBCvKZnp10:lLXn7G1gTBM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=RRBCvKZnp10:lLXn7G1gTBM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=RRBCvKZnp10:lLXn7G1gTBM:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/RRBCvKZnp10" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://xentek.net/announcements/517/k2-hook-up-v1-3-released/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/announcements/517/k2-hook-up-v1-3-released/</feedburner:origLink></item><item>
		<title>XEN Carousel v0.10 Released</title>
		<link>http://feedproxy.google.com/~r/xentek/~3/K_STJoVD_R0/</link>
		<comments>http://xentek.net/announcements/521/xen-carousel-v0-10-released/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 04:33:01 +0000</pubDate>
		<dc:creator>Eric Marden</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xen carousel]]></category>

		<guid isPermaLink="false">http:/xentek.net/?p=521</guid>
		<description>v0.10 of XEN Carousel, the WordPress plugin to allow you to associate images with Posts or Pages, and display those images (linked to the Post) in a Slideshow / Carousel, powered by jCarousel Lite, has been released.
 I was able to address a bug pointed out by one of my users (Thanks Connor!), and also [...]</description>
			<content:encoded><![CDATA[<p>v0.10 of <a href="http://xentek.net/code/wordpress/plugins/xen-carousel/">XEN Carousel</a>, the WordPress plugin to allow you to associate images with Posts or Pages, and display those images (linked to the Post) in a Slideshow / Carousel, powered by jCarousel Lite, has been released.</p>
<p> I was able to address a bug pointed out by one of my users (<a href="http://xentek.net/code/wordpress/plugins/xen-carousel/#comment-2530">Thanks Connor!</a>), and also minified all of the JavaScripts, so it should also load a bit faster, too. The plugin is still in its early stages, and should be considered alpha software, but I&#8217;ve already begun to use it on <a href="http://agiledevelopmentwithrob.com/">some of the sites I&#8217;ve been working on</a> lately.</p>
<p><span id="more-521"></span></p>
<p>XEN Carousel is purposely bare bones, and provides no style information of its own, just a small bit of semantic mark-up for you to style on your own. Future updates will include an options screen to control various aspects of the Carousel, including animation, effects, and speed, the ability to specify the order your slides play in, as well as the ability to create multiple Carousels drawing from different sets of images.</p>
<p><a href="http://github.com/xentek/xen-carousel/">XEN Carousel</a>, like many of my <a href="http://xentek.net/announcements/517/k2-hook-up-v1-3-released/">other open source WordPress plugins</a>, has been moved to <a href="http://github.com/xentek">GitHub</a>, in case there are any developers who want to contribute changes.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=K_STJoVD_R0:MD2_I0zsgns:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=K_STJoVD_R0:MD2_I0zsgns:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=K_STJoVD_R0:MD2_I0zsgns:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=K_STJoVD_R0:MD2_I0zsgns:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=K_STJoVD_R0:MD2_I0zsgns:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/K_STJoVD_R0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://xentek.net/announcements/521/xen-carousel-v0-10-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/announcements/521/xen-carousel-v0-10-released/</feedburner:origLink></item><item>
		<title>Implementing the WordPress Shared Users Table Trick</title>
		<link>http://feedproxy.google.com/~r/xentek/~3/hn2nKYqllS4/</link>
		<comments>http://xentek.net/articles/528/implementing-the-wordpress-shared-users-table-trick/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 21:40:10 +0000</pubDate>
		<dc:creator>Eric Marden</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp orphanage]]></category>

		<guid isPermaLink="false">http:/xentek.net/?p=528</guid>
		<description>Or how to create a blog network with out WordPress Multi-User.
Almost 2 years ago, I was charged with the duty of building an integrated Blog network with WordPress, for the Parents Everywhere Network. WordPress MU wasn&amp;#8217;t quite ready for prime time, as most plugins hadn&amp;#8217;t been ported over, and documentation was sparse, and only the [...]</description>
			<content:encoded><![CDATA[<p><strong>Or how to create a blog network with out WordPress Multi-User.</strong></p>
<p>Almost 2 years ago, I was charged with the duty of building an integrated Blog network with WordPress, for the <a href="http://www.parentseverywhere.com/">Parents Everywhere Network</a>. WordPress MU wasn&#8217;t quite ready for prime time, as most plugins hadn&#8217;t been ported over, and <a href="http://codex.wordpress.org/index.php?title=Category:WPMU">documentation</a> was sparse, and only the bravest of souls wanted to tangle with it. Remember, this was back before WP and MU development were in sync. So I had to come up with another way.<br />
<span id="more-528"></span><br />
That&#8217;s when I ran across these little known wp-config.php keys: <a href="http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables">CUSTOM_USER_TABLE and CUSTOM_USER_META_TABLE</a>. By setting these keys to the same values in all of your wp-config.php you can have multiple WordPress installs share the same user tables and essentially create a nearly-perfect single sign-on system for your blog network.</p>
<p><!--more-->There are limitations, of course, but by and large the shared users table trick works like a charm. I&#8217;ll show you how to set it up yourself for some newly installed blogs. You <em>can</em> convert existing blogs over, but that takes more DB fiddling then I&#8217;ll go into in this article. The biggest limitation is that all of the blogs have to be installed in the same Database. However, they can be on different servers, as long as they can all talk to the same Database.</p>
<ol>
<li>First, install your primary blog as normal, and set your CUSTOM_USER* keys in your wp-config:<code>define('CUSTOM_USER_TABLE', 'wp_users');<br />
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');<br />
</code></li>
<li>Second, create the wp-config.php for your second blog, using the same DB Connection information. You also need to set AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY, and the CUSTOM_USER* keys to the same value as the first. You will also need to set $table_prefix to  a unique value.</li>
<li>Install the second blog and instead of getting a random password for the admin user, it should tell you that it found the user and is using that password.</li>
<li>Rinse and Repeat steps 2 and 3 until all blogs are successfully installed.</li>
</ol>
<p>Now that all of the blogs are sharing the same user tables, your admin login will work on all of them, and remain the same, even when changing the password and other meta data (i.e. name, etc), but all other settings will remain distinct for all of the other blogs. However, if you allow (or force) users to sign up to comment or do other things on your blog, then you will run into the second limitation of this trick &#8211; users only get a <a href="http://codex.wordpress.org/Roles_and_Capabilities">Role</a> assigned on the blog that they signed up on. Their account is in table and accessible to the other blogs, they just don&#8217;t have any privledges. In other words, they are <strong><em>orphans</em></strong>. This can be fixed manually in the User management screens, or <a href="http://xentek.net/code/wordpress/plugins/wp-orphanage/">automatically via a plugin</a>.</p>
<p>The final limitation, and this isn&#8217;t the fault of WordPress but how the internet works, is that because your blogs are (probably) on separate domains, cookies can&#8217;t be shared between them easily and hence users will have to log-in to each blog they visit. A small price to pay for one of the cooler hidden features of WordPress.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=hn2nKYqllS4:5aQzhVMl6Ao:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=hn2nKYqllS4:5aQzhVMl6Ao:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=hn2nKYqllS4:5aQzhVMl6Ao:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=hn2nKYqllS4:5aQzhVMl6Ao:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=hn2nKYqllS4:5aQzhVMl6Ao:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/hn2nKYqllS4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://xentek.net/articles/528/implementing-the-wordpress-shared-users-table-trick/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/articles/528/implementing-the-wordpress-shared-users-table-trick/</feedburner:origLink></item><item>
		<title>WP-Orphanage v1.0 Released</title>
		<link>http://feedproxy.google.com/~r/xentek/~3/vvAVPb5vocY/</link>
		<comments>http://xentek.net/xentek/534/wp-orphanage-v1-0-released/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 12:55:25 +0000</pubDate>
		<dc:creator>Eric Marden</dc:creator>
				<category><![CDATA[xentek]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp orphanage]]></category>

		<guid isPermaLink="false">http:/xentek.net/?p=534</guid>
		<description>If you&amp;#8217;ve implemented the Shared User Table trick in WordPress by defining CUSTOM_USER_TABLE and CUSTOM_USER_META_TABLE in your wp-config file, then you&amp;#8217;ve probably realized there is a serious draw back to this approach when building a blog network: Users who sign up on one blog do not get any privileges on any of the other blogs [...]</description>
			<content:encoded><![CDATA[<p>If you&#8217;ve implemented the <a href="http://xentek.net/articles/528/implementing-the-wordpress-shared-users-table-trick/">Shared User Table trick</a> in WordPress by defining <a href="http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables">CUSTOM_USER_TABLE and CUSTOM_USER_META_TABLE</a> in your wp-config file, then you&#8217;ve probably realized there is a serious draw back to this approach when building a blog network: Users who sign up on one blog do not get any privileges on any of the other blogs in your network. This is by design, but you don&#8217;t have to leave it at that.<br />
<span id="more-534"></span><br />
That&#8217;s where <a href="http://xentek.net/code/wordpress/plugins/wp-orphanage/">WP-Orphanage</a> comes in. With this plugin your orphan users can be adopted automatically, either when they log in or an admin visits the user list. Earlier versions defaulted to the Subscriber Role, but new in v1.0 is an Options panel to select the role you want to give these users. It can even differ from the default Role in the main WP Options, if you like. </p>
<p>WP-Orphanage is now available via the <a href="http://wordpress.org/extend/plugins/wp-orphanage/">WordPress Plugin Directory</a>, to take advantage of the auto-update feature. In addition, <a href="http://github.com/xentek/wp-orphanage">WP-Orphanage is also hosted on GitHub.com</a> in case any developers want to contribute changes.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=vvAVPb5vocY:H-ZXNk7rGtY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=vvAVPb5vocY:H-ZXNk7rGtY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=vvAVPb5vocY:H-ZXNk7rGtY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=vvAVPb5vocY:H-ZXNk7rGtY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=vvAVPb5vocY:H-ZXNk7rGtY:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/vvAVPb5vocY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://xentek.net/xentek/534/wp-orphanage-v1-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/xentek/534/wp-orphanage-v1-0-released/</feedburner:origLink></item><item>
		<title>How Not To Build A WordPress plugin</title>
		<link>http://feedproxy.google.com/~r/xentek/~3/losgVLTbWlA/</link>
		<comments>http://xentek.net/media/546/how-not-to-build-wordpress-plugin/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:12:48 +0000</pubDate>
		<dc:creator>Eric Marden</dc:creator>
				<category><![CDATA[media]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http:/xentek.net/?p=546</guid>
		<description>How Not To Build a Plugin by Will Norris
Spotted on WordPress TV. Lots of examples of how to make your plugin less flexible, less secure, and more prone to misbehaving. 
Video After The Jump

 
The slides are available on slideshare.</description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.tv/2009/09/20/will-norris-building-plugins-portland09/">How Not To Build a Plugin</a> by <a href="http://willnorris.com/">Will Norris</a></p>
<p>Spotted on WordPress TV. Lots of examples of how to make your plugin less flexible, less secure, and more prone to misbehaving. </p>
<p><em>Video After The Jump</em></p>
<p><span id="more-546"></span></p>
<p><embed src="http://v.wordpress.com/NLDyXte5" type="application/x-shockwave-flash" width="400" height="300" allowscriptaccess="always" allowfullscreen="true"></embed> </p>
<p>The <a href="http://www.slideshare.net/willnorris/how-not-to-build-a-wordpress-plugin">slides are available</a> on <a href="http://www.slideshare.net/willnorris">slideshare</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=losgVLTbWlA:XHU65nm7Ohw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=losgVLTbWlA:XHU65nm7Ohw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=losgVLTbWlA:XHU65nm7Ohw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=losgVLTbWlA:XHU65nm7Ohw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=losgVLTbWlA:XHU65nm7Ohw:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/losgVLTbWlA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://xentek.net/media/546/how-not-to-build-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/media/546/how-not-to-build-wordpress-plugin/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/xentek/~5/ICWMasuy1qk/NLDyXte5" length="124588" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://v.wordpress.com/NLDyXte5</feedburner:origEnclosureLink></item><item>
		<title>WP-Orphanage v1.1</title>
		<link>http://feedproxy.google.com/~r/xentek/~3/zRvjABdVo7U/</link>
		<comments>http://xentek.net/announcements/568/wp-orphanage-v1-1/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 18:08:20 +0000</pubDate>
		<dc:creator>Eric Marden</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp orphanage]]></category>

		<guid isPermaLink="false">http://xentek.net/?p=568</guid>
		<description>If you&amp;#8217;re using the Shared Users Table trick to create an ad-hoc blog network, then you need to be using WP-Orphange. When you set the constants CUSTOM_USER_TABLE and CUSTOM_USER_META_TABLE in your wp-config.php file, your users can log into any blog that defines the same Users table. However, if the blog isn&amp;#8217;t the one they registered [...]</description>
			<content:encoded><![CDATA[<p>If you&#8217;re using the Shared Users Table trick to create an ad-hoc blog network, then you need to be using WP-Orphange. When you set the constants <a href="http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables">CUSTOM_USER_TABLE and CUSTOM_USER_META_TABLE</a> in your wp-config.php file, your users can log into any blog that defines the same Users table. However, if the blog isn&#8217;t the one they registered on they won&#8217;t be assigned any Roles or Capabilities on the other blogs, and they will be shown an error. I call these users &#8216;orphans.</p>
<p><a href="http://xentek.net/code/wordpress/plugins/wp-orphanage/">WP-Orphanage is a WordPress plugin</a> that automatically adopts all of your orphans automatically, and will set a Role for them on the blog they are trying to log into. You have control over which Role they are set to in wp-admin.  </p>
<p>The <a href="http://wordpress.org/extend/plugins/wp-orphanage/">v1.1 update</a> fixes a bug introduced in the option screen in v1.0.1 and is recommended for all users of this plugin.</p>
<p><em>Many thanks to <a href="http://xentek.net/code/wordpress/plugins/wp-orphanage/#comment-3494">Vince</a> from <a href="http://www.alphak.net/">Alphak.net &#8211; Born to Be Wired</a> for reporting this error and helping me debug the solution.</em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=zRvjABdVo7U:FXrUbrb0j4Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=zRvjABdVo7U:FXrUbrb0j4Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=zRvjABdVo7U:FXrUbrb0j4Y:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=zRvjABdVo7U:FXrUbrb0j4Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=zRvjABdVo7U:FXrUbrb0j4Y:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/zRvjABdVo7U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://xentek.net/announcements/568/wp-orphanage-v1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/announcements/568/wp-orphanage-v1-1/</feedburner:origLink></item></channel>
</rss>
