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

<channel>
	<title>ikailo</title>
	<atom:link href="http://ikailo.com/feed" rel="self" type="application/rss+xml" />
	<link>http://ikailo.com</link>
	<description>media solutions</description>
	<lastBuildDate>Tue, 15 Dec 2009 01:23:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>BB Press Users Cleanup</title>
		<link>http://ikailo.com/139/bb-press-users-cleanup/</link>
		<comments>http://ikailo.com/139/bb-press-users-cleanup/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 05:14:41 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[BB Press]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.ikailo.com/?p=139</guid>
		<description><![CDATA[I finally got around to removing all the bot-users (about 3100 in total) that had registered in my BB Press Forum. Here&#8217;s what I did. It&#8217;s not for the novice, and I don&#8217;t take responsibility for anything that blows up. Of course, always backup first.
Step 1:
Installed Human Test for BB Press
Step 2:
Used AmR-Users to generate [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got around to removing all the bot-users (about 3100 in total) that had registered in my BB Press Forum. Here&#8217;s what I did. It&#8217;s not for the novice, and I don&#8217;t take responsibility for anything that blows up. Of course, always backup first.</p>
<p>Step 1:<br />
Installed <a href="http://bbpress.org/plugins/topic/human-test/">Human Test for BB Press</a></p>
<p>Step 2:<br />
Used <a href="http://webdesign.anmari.com/plugins/users/">AmR-Users</a> to generate a CSV list of bot users by generating a report that excluded user levels of 0,1,2,3,4,5,6,7,8,9,10 and making the id visible.</p>
<p>Note &#8211; my BB Press installation is integrated with Wordpress, so they share the same users tables. This method would only work in that case, because if the user doesn&#8217;t validate their email address, then it&#8217;s not set up with a role in WordPress.</p>
<p>Step 3:<br />
Used Excel to reformat the list &#8211; creating a list of all the ID&#8217;s, with a comma after.</p>
<p>Step 4:<br />
I wrote a quick script to actually delete the users. The array part was 3100 lines long, just a copy and paste from Excel.</p>
<pre class="brush: php;">&lt;?php
/*
Plugin Name: Bot Cleanup
Description: Get rid of BBpress bot users.
Version: 0.1
*/
function wphive_delete_now() {
    $ids = array(
        1856,
        1857,
        1234
    );

    if ($_REQUEST['delete'] == 'now') {
        require_once(ABSPATH.'/wp-admin/includes/user.php');
        foreach ($ids as $id) {
            wp_delete_user( $id );
        }
    }
}
add_action('init', 'wphive_delete_now');
?&gt;</pre>
<p>Step 5:<br />
Installed it as a plugin in WordPress and activated it. Don&#8217;t forget to uninstall it and delete it after you are done.</p>
<p>Step 6:<br />
Loaded up my website with the appropriate GET to activate it:<br />
http://domain.com/index.php?delete=now and Voila! all those spammy users disappeared. I actually had to load it twice because it timed out the first time after deleting about 2400 users.</p>
]]></content:encoded>
			<wfw:commentRss>http://ikailo.com/139/bb-press-users-cleanup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Design Partner</title>
		<link>http://ikailo.com/136/web-design-partner/</link>
		<comments>http://ikailo.com/136/web-design-partner/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 03:41:34 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[partner]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.ikailo.com/?p=136</guid>
		<description><![CDATA[I&#8217;ve been getting excellent feedback and response from my main project, WP Hive. Alas, even though it&#8217;s not well advertised that I offer custom-plugin-development services, I am getting regular requests from individuals who need various WordPress Web-Development jobs done.
Coincidentally (or perhaps not), I am also getting regular requests for Web Design work. The problem is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been getting excellent feedback and response from my main project, <a title="WP Hive - Multiple Blogs Single Installation of Wordpress" href="http://wp-hive.com">WP Hive</a>. Alas, even though it&#8217;s not well advertised that I offer custom-plugin-development services, I am getting regular requests from individuals who need various WordPress Web-Development jobs done.</p>
<p>Coincidentally (or perhaps not), I am also getting regular requests for Web Design work. The problem is that I prefer to focus on what I do best, which is writing great software. As a result, I&#8217;ve had to turn down a number of requests for designing themes and other various work on the WordPress front-end.</p>
<p>Instead of turning these clients away, I would like to send them to someone who can take care of the customer the same way I would.  In return, I would expect to get some leads back.</p>
<p>Ideally I would like to work with someone who:</p>
<p>- Has existing clients and a portfolio of work.<br />
- Has a proven method of generating leads and finding new jobs.<br />
- Has had to turn down requests for web-development, in favor of specializing in web-design.<br />
- Is serious about running this venture as business.</p>
<p>The idea is that this would be an on-going symbiotic relationship.</p>
<p>If you are interested in exploring this type of partnership, please <a title="Contact Ikailo" href="/contact">contact me</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ikailo.com/136/web-design-partner/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>URL Mod-Rewrite Workaround for IIS 6.0 and Wordpress</title>
		<link>http://ikailo.com/94/url-modrewrite-workaround-iis-60/</link>
		<comments>http://ikailo.com/94/url-modrewrite-workaround-iis-60/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 02:11:05 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[Mod-Rewrite]]></category>

		<guid isPermaLink="false">http://www.ikailo.com/?p=94</guid>
		<description><![CDATA[I found that the existing solution for using pretty permalinks with Wordpress and IIS is good and lightweight, but I needed something a little more robust that fixed as many differences as possible between Apache and IIS.
This code uses the same idea as the above, but fixes more values in _SERVER and resolves a problem [...]]]></description>
			<content:encoded><![CDATA[<p>I found that the existing solution for using <a title="Pretty Permalinks on Wordpress and IIS" href="http://tech.einaregilsson.com/2007/07/30/pretty-wordpress-permalinks-on-iis/" target="_self">pretty permalinks with Wordpress and IIS</a> is good and lightweight, but I needed something a little more robust that fixed as many differences as possible between Apache and IIS.</p>
<p>This code uses the same idea as the above, but fixes more values in _SERVER and resolves a problem with _GET. It will also work with later versions (2.8+) of Wordpress.</p>
<pre class="brush: php;">&lt;?php
// This is the default file for the site. Usually index.php
$default = 'index.php';

// The name of this file.
// Set this value for the URL in Custom Error Properties of your website in IIS.
// Goto: IIS Manager &gt; Websites &gt; [Site Name] &gt; Properties &gt; Custom Errors &gt;
// 404 &amp; 404;2 &amp; 404;3 &gt; URL (Requires a '/' prefix in IIS).
$thisfile = '404-handler.php';

$_SERVER['ORIG_PATH_TRANSLATED'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_TRANSLATED']);
$_SERVER['SCRIPT_FILENAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_FILENAME']);
$_SERVER['ORIG_PATH_INFO'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_INFO']);
$_SERVER['SCRIPT_NAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_NAME']);
$_SERVER['PHP_SELF'] = str_replace($thisfile, $default, $_SERVER['PHP_SELF']);
$_SERVER['PATH_INFO'] = false;

$qs =&amp; $_SERVER['QUERY_STRING'];
$ru =&amp; $_SERVER['REQUEST_URI'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['URL'] = $ru = substr($qs, $pos);
$qs = trim(stristr($ru, '?'), '?');

// Required for Wordpress 2.8+
$_SERVER['HTTP_X_ORIGINAL_URL'] = $ru;

// Fix GET vars
foreach ( $_GET as $var =&gt; $val ) {
  if ( substr($var, 0, 3) == '404') {
    if ( strstr($var, '?') ) {
      $newvar = substr($var, strpos($var, '?') + 1);
      $_GET[$newvar] = $val;
    }
    unset($_GET[$var]);
  }
  break;
}
include($default);
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://ikailo.com/94/url-modrewrite-workaround-iis-60/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
	</channel>
</rss>
