<?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>Simple happiness &#187; wordpress plugins</title>
	<atom:link href="http://xfuxing.com/tag/wordpress-plugins/feed" rel="self" type="application/rss+xml" />
	<link>http://xfuxing.com</link>
	<description>越简单越幸福</description>
	<lastBuildDate>Sun, 01 Jan 2012 16:55:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>修改 mail to commenter,让邮件通知更加友好</title>
		<link>http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html</link>
		<comments>http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html#comments</comments>
		<pubDate>Tue, 03 Nov 2009 04:41:08 +0000</pubDate>
		<dc:creator>德海</dc:creator>
				<category><![CDATA[关注网络]]></category>
		<category><![CDATA[Mail To Commenter]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[修改]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[邮件通知]]></category>

		<guid isPermaLink="false">http://xfuxing.com/2009/%e4%bf%ae%e6%94%b9-mail-to-commenter%e8%ae%a9%e9%82%ae%e4%bb%b6%e9%80%9a%e7%9f%a5%e6%9b%b4%e5%8a%a0%e5%8f%8b%e5%a5%bd.html</guid>
		<description><![CDATA[曾经我推荐了一个插件，是国人写的关于邮件通知回复评论的一个插件，叫mail to commenter，这个插件很好，从功能和兼容各方面都不错，我也一直在用，不过昨天有位朋友（<a href="http://zhaolianlin.com/">JasonChao</a>）跟我说，回复时，邮件地址显示为“WordPress 博客名称”，说这种方式从互动显示方面来讲不太友好，问我可不可以变换成“博客名称 <no-reply@域名>”的方式，我在没有经过原作者同意的情况下，试着去修改了一下，以达到这种友好的效果。]]></description>
			<content:encoded><![CDATA[<p>曾经我推荐了一个插件，是国人写的关于邮件通知回复评论的一个插件，叫mail to commenter，这个插件很好，从功能和兼容各方面都不错，我也一直在用，不过昨天有位朋友（<a href="http://zhaolianlin.com/">JasonChao</a>）跟我说，回复时，邮件地址显示为“WordPress 博客名称”，说这种方式从互动显示方面来讲不太友好，问我可不可以变换成“博客名称 &lt;no-reply@域名&gt;”的方式，我在没有经过原作者同意的情况下，试着去修改了一下，以达到这种友好的效果。<br />
好了，下面来跟着我去修改代码吧。<span id="more-120"></span><br />
打开mail to commenter这个插件的目录，然后打开mailtocommenter_functions.php这个文件，在第213行会看到以下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">mailtocommenter_send_email</span><span style="color: Olive;">(</span><span style="color: #00008b;">$to</span><span style="color: Gray;">,</span><span style="color: #00008b;">$subject</span><span style="color: Gray;">,</span><span style="color: #00008b;">$message</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$blogname</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_option</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">blogname</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>修改成如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">mailtocommenter_send_email</span><span style="color: Olive;">(</span><span style="color: #00008b;">$to</span><span style="color: Gray;">,</span><span style="color: #00008b;">$subject</span><span style="color: Gray;">,</span><span style="color: #00008b;">$message</span><span style="color: Olive;">){</span></li>
<li><span style="color: #ffa500;">/* modify by freephp(</span><span style="color: Blue;">http://xfuxing.com</span><span style="color: #ffa500;">) 2009-11-3</span></li>
<li><span style="color: #ffa500;">//source code</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; $blogname = get_option('blogname');</span></li>
<li><span style="color: #ffa500;">*/</span></li>
<li><span style="color: #ffa500;">/* my modify code start (freephp)*/</span></li>
<li><span style="color: #00008b;">$hostname</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_option</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">home</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; &nbsp; </span><span style="color: #ffa500;">//get blog url</span></li>
<li><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/^(http:\/\/)?([^\/]+)/i</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$hostname</span><span style="color: Gray;">, </span><span style="color: #00008b;">$matches</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; &nbsp; </span><span style="color: #ffa500;">//get hostname from blog url</span></li>
<li><span style="color: #00008b;">$blogname</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_option</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">blogname</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$blogname</span><span style="color: Gray;"> .= </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;"> &lt;no-reply@</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp; </span><span style="color: #ffa500;">//blogname+&lt;no-reply@</span></li>
<li><span style="color: #00008b;">$blogname</span><span style="color: Gray;"> .= </span><span style="color: #00008b;">$matches</span><span style="color: Olive;">[</span><span style="color: Maroon;">2</span><span style="color: Olive;">]</span><span style="color: Gray;">;&nbsp; &nbsp; </span><span style="color: #ffa500;">//blogname+&lt;no-reply@+hostname</span></li>
<li><span style="color: #00008b;">$blogname</span><span style="color: Gray;"> .= </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp; </span><span style="color: #ffa500;">//blogname+&lt;no-reply@+hostname+&gt;=blogname&lt;</span><span style="color: Blue;">no-reply@hostname</span><span style="color: #ffa500;">&gt;</span></li>
<li><span style="color: #ffa500;">/* my modify code end (freephp)*/</span></li>
</ol></div>
<p>好了，去测试一下吧，应当没什么问题的。所有的注释只是为了方便，您可以去掉，要注意的一点就是在“$blogname .= &#8221; &lt;no-reply@&#8221;;”这行里，“&lt;”之前的空格一定不要去掉，否则会在编码上出现半个中文字（乱码）的样子，哈哈。哦，还有一点，一定要注意保存文件的格式：utf-8无BOM。</p>
<p><a href="http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html">Simple happiness</a></p>
<h3  class="related_post_title">您可能感兴趣的文章</h3><ul class="related_post"><li>2009年09月30日 -- <a href="http://xfuxing.com/2009/plug-in-update.html" title="插件更新">插件更新</a> (11)</li><li>2009年09月24日 -- <a href="http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html" title="Plug-in released:simple-stats-widget for WordPress">Plug-in released:simple-stats-widget for WordPress</a> (32)</li><li>2009年09月22日 -- <a href="http://xfuxing.com/2009/statistics-plug-in-test-records.html" title="统计插件的测试记录">统计插件的测试记录</a> (7)</li><li>2009年09月16日 -- <a href="http://xfuxing.com/2009/recommended-three-plug-ins-clean-options-wp-optimize-mail-to-commenter.html" title="推荐三款插件：Clean Options、WP-Optimize、Mail To Commenter">推荐三款插件：Clean Options、WP-Optimize、Mail To Commenter</a> (20)</li><li>2009年09月11日 -- <a href="http://xfuxing.com/2009/plug-in-released-photobucket-widget-for-wordpress.html" title="Plug-in released:photobucket-widget for WordPress">Plug-in released:photobucket-widget for WordPress</a> (12)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>插件更新</title>
		<link>http://xfuxing.com/2009/plug-in-update.html</link>
		<comments>http://xfuxing.com/2009/plug-in-update.html#comments</comments>
		<pubDate>Wed, 30 Sep 2009 08:01:31 +0000</pubDate>
		<dc:creator>德海</dc:creator>
				<category><![CDATA[关注网络]]></category>
		<category><![CDATA[photobucket widget]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[simple stats widget]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[更新]]></category>

		<guid isPermaLink="false">http://xfuxing.com/2009/%e6%8f%92%e4%bb%b6%e6%9b%b4%e6%96%b0.html</guid>
		<description><![CDATA[前面发的两个插件都出了点小问题，套用《疯狂的石头》里一句台词：不专业。呵，没办法，咱毕竟不是科班出身啊。节前最后一天，不能放节后再做，说说WordPress的插件更新吧。

simple-stats-widget 这个插件到现在为止我还没有办法抓住蜘蛛，虽然不影响使用，但始终是个让我纠结的问题，网上代码一大堆，自己也写了测试代码，可还是发现不到，这次更新没有顾及到这个问题，所以版本号为0.9.3，一共有三处变化，一个是关于“安徽省”没有正确显示国旗的问题，这个是我的笔误，在代码中没有注意到；一个是关于写入数据时用变量替代了原始的加减，这样可以更清楚一些；再一个是 Leo.N 发现的关于写数据错误的问题，错误代码：Fatal error: Cannot use string offset as an array in……，我试着改动了一下，也进行了一下测试，应当不会再有问题。感谢 Leo.N 。如果再有什么问题的话，我会继续。
photobucket-widget 这个插件相对于刚才那个改动比较大，添加了两个函数，一个用来判断远程文件是否存在，一个用来复制远程文件到本地，然后在读取photobucket的RSS时加入了判断，即当photobucket的RSS不可用时，读取本地保存的复本。这个问题是 revelc 发现的，当时photobucket的网站在维护，于是读不到信息了，为了不给option那个表制造过多的垃圾，我没有将读回的东西写入它，所以在读不到photobucket的RSS时，侧栏的图片也显示不出来了，这次加入了判断和复本，经过测试也应当没有什么问题了。
感谢这两位，祝大家过节愉快。
Simple happiness
您可能感兴趣的文章2009年11月3日 -- 修改 mail to commenter,让邮件通知更加友好 (31)2009年09月24日 -- Plug-in released:simple-stats-widget for WordPress (32)2009年09月11日 -- Plug-in released:photobucket-widget for WordPress (12)2009年09月22日 -- 统计插件的测试记录 (7)2009年09月21日 -- 又玩了一个WordPress插件，类似clicki的 (10)]]></description>
			<content:encoded><![CDATA[<p>前面发的两个插件都出了点小问题，套用《疯狂的石头》里一句台词：不专业。呵，没办法，咱毕竟不是科班出身啊。节前最后一天，不能放节后再做，说说WordPress的插件更新吧。<br />
<span id="more-109"></span><br />
simple-stats-widget 这个插件到现在为止我还没有办法抓住蜘蛛，虽然不影响使用，但始终是个让我纠结的问题，网上代码一大堆，自己也写了测试代码，可还是发现不到，这次更新没有顾及到这个问题，所以版本号为0.9.3，一共有三处变化，一个是关于“安徽省”没有正确显示国旗的问题，这个是我的笔误，在代码中没有注意到；一个是关于写入数据时用变量替代了原始的加减，这样可以更清楚一些；再一个是 Leo.N 发现的关于写数据错误的问题，错误代码：Fatal error: Cannot use string offset as an array in……，我试着改动了一下，也进行了一下测试，应当不会再有问题。感谢<strong> Leo.N </strong>。如果再有什么问题的话，我会继续。<br />
photobucket-widget 这个插件相对于刚才那个改动比较大，添加了两个函数，一个用来判断远程文件是否存在，一个用来复制远程文件到本地，然后在读取photobucket的RSS时加入了判断，即当photobucket的RSS不可用时，读取本地保存的复本。这个问题是<strong> revelc </strong>发现的，当时photobucket的网站在维护，于是读不到信息了，为了不给option那个表制造过多的垃圾，我没有将读回的东西写入它，所以在读不到photobucket的RSS时，侧栏的图片也显示不出来了，这次加入了判断和复本，经过测试也应当没有什么问题了。<br />
感谢这两位，祝大家过节愉快。</p>
<p><a href="http://xfuxing.com/2009/plug-in-update.html">Simple happiness</a></p>
<h3  class="related_post_title">您可能感兴趣的文章</h3><ul class="related_post"><li>2009年11月3日 -- <a href="http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html" title="修改 mail to commenter,让邮件通知更加友好">修改 mail to commenter,让邮件通知更加友好</a> (31)</li><li>2009年09月24日 -- <a href="http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html" title="Plug-in released:simple-stats-widget for WordPress">Plug-in released:simple-stats-widget for WordPress</a> (32)</li><li>2009年09月11日 -- <a href="http://xfuxing.com/2009/plug-in-released-photobucket-widget-for-wordpress.html" title="Plug-in released:photobucket-widget for WordPress">Plug-in released:photobucket-widget for WordPress</a> (12)</li><li>2009年09月22日 -- <a href="http://xfuxing.com/2009/statistics-plug-in-test-records.html" title="统计插件的测试记录">统计插件的测试记录</a> (7)</li><li>2009年09月21日 -- <a href="http://xfuxing.com/2009/also-played-a-wordpress-plug-in-similar-to-the-clicki.html" title="又玩了一个WordPress插件，类似clicki的">又玩了一个WordPress插件，类似clicki的</a> (10)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://xfuxing.com/2009/plug-in-update.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>关于simple-stats-widget for WordPress抓蜘蛛的问题</title>
		<link>http://xfuxing.com/2009/with-regard-to-simple-stats-widget-for-wordpress-problems-grasping-the-spider.html</link>
		<comments>http://xfuxing.com/2009/with-regard-to-simple-stats-widget-for-wordpress-problems-grasping-the-spider.html#comments</comments>
		<pubDate>Fri, 25 Sep 2009 03:18:00 +0000</pubDate>
		<dc:creator>德海</dc:creator>
				<category><![CDATA[关注网络]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://xfuxing.com/2009/%e5%85%b3%e4%ba%8esimple-stats-widget-for-wordpress%e6%8a%93%e8%9c%98%e8%9b%9b%e7%9a%84%e9%97%ae%e9%a2%98.html</guid>
		<description><![CDATA[这几天测试一直没发现这个事情，就是使用这个插件抓蜘蛛总是不能正确记录下来，仍然记为来源地，刚刚重新写了个测试代码，准备将测试记录拿回来分析一下，所以，如果您有对抓蜘蛛这段程序的建议或补充，请您在这里回复，并且我本人在分析记录后会尽快修复simple-stats-widget插件的代码，当然，即使现在不去修复它，也并不影响您的使用。
Simple happiness
您可能感兴趣的文章2009年09月24日 -- Plug-in released:simple-stats-widget for WordPress (32)2009年11月3日 -- 修改 mail to commenter,让邮件通知更加友好 (31)2009年09月30日 -- 插件更新 (11)2009年09月22日 -- 统计插件的测试记录 (7)2009年09月21日 -- 又玩了一个WordPress插件，类似clicki的 (10)]]></description>
			<content:encoded><![CDATA[<p>这几天测试一直没发现这个事情，就是使用这个插件抓蜘蛛总是不能正确记录下来，仍然记为来源地，刚刚重新写了个测试代码，准备将测试记录拿回来分析一下，所以，如果您有对抓蜘蛛这段程序的建议或补充，请您在这里回复，并且我本人在分析记录后会尽快修复simple-stats-widget插件的代码，当然，即使现在不去修复它，也并不影响您的使用。</p>
<p><a href="http://xfuxing.com/2009/with-regard-to-simple-stats-widget-for-wordpress-problems-grasping-the-spider.html">Simple happiness</a></p>
<h3  class="related_post_title">您可能感兴趣的文章</h3><ul class="related_post"><li>2009年09月24日 -- <a href="http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html" title="Plug-in released:simple-stats-widget for WordPress">Plug-in released:simple-stats-widget for WordPress</a> (32)</li><li>2009年11月3日 -- <a href="http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html" title="修改 mail to commenter,让邮件通知更加友好">修改 mail to commenter,让邮件通知更加友好</a> (31)</li><li>2009年09月30日 -- <a href="http://xfuxing.com/2009/plug-in-update.html" title="插件更新">插件更新</a> (11)</li><li>2009年09月22日 -- <a href="http://xfuxing.com/2009/statistics-plug-in-test-records.html" title="统计插件的测试记录">统计插件的测试记录</a> (7)</li><li>2009年09月21日 -- <a href="http://xfuxing.com/2009/also-played-a-wordpress-plug-in-similar-to-the-clicki.html" title="又玩了一个WordPress插件，类似clicki的">又玩了一个WordPress插件，类似clicki的</a> (10)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://xfuxing.com/2009/with-regard-to-simple-stats-widget-for-wordpress-problems-grasping-the-spider.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plug-in released:simple-stats-widget for WordPress</title>
		<link>http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html</link>
		<comments>http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html#comments</comments>
		<pubDate>Thu, 24 Sep 2009 09:10:00 +0000</pubDate>
		<dc:creator>德海</dc:creator>
				<category><![CDATA[关注网络]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[统计]]></category>

		<guid isPermaLink="false">http://xfuxing.com/2009/plug-in-releasedsimple-stats-widget-for-wordpress.html</guid>
		<description><![CDATA[ 一款简单的统计插件，可以实现类似clicki提供的功能，使用纯真IP库，IP地址相对于国内用户来说会精确一些，当然，由于纯真的IP库完全是人肉性质的，所以也难免有些错误。
支持中英文，不支持区旗，所以港澳台的同胞不要挑理，因为大家都同属一个国家，就统一使用了中国国旗，国家代码也统一为cn，而非tw等。
考虑到有些PHP可能没有配置iconv这个函数支持，直接将 偶爱偶家 大人的iconv函数和转码表格拉进来了，在这向 偶爱偶家 致谢。翻译方面直接采用了 cos_slug_translator 作者 jiangdong 的函数，采用google的自动翻译来达到将地区中文转成英文。其它方面最主要是感谢 金狐软件 收集了这个庞大的IP数据库，以及 coolcode 在网上提供的采用二分法快速获取信息的一个类。
 
呵，看来如果将以上四位的东西去掉，那这个插件就什么都没有了。的确是这样的，我说过，我没什么技术，只是抱着玩的心态来写插件，一方面提提小博的流量和人气，一方面就当是玩游戏了。除去四位的东西来看，这个插件里我所做的有几点，一个是将中文国家转换为二字代码，一个是计算时间逝去值，一个是区分搜索引擎蜘蛛。其它的无非就是将这些零散的代码归拢到一起。呵，虽然在有技术的人眼里这些都算不得什么，不过相对我来讲确实是有些累，总是怕哪些东西没想到而造成一些错误。如果真的出现了什么错误，还麻烦您跟我说一声，我尽快去修改。
关于插件的设置和使用方面我想没什么特别需要说明的，不过鉴于有老外顺着官网的网址爬来这里看文字，还是在下面提供一下 Readme 里的部分东西吧，省得人家说咱不厚道，其实是他们不去看 Readme，哈哈……，哦，我英盲，所以下面的东西纯是机器翻译，要是哪位兄弟的英文不错，能够指正修改那真是感激不尽。哦，还有，如果您喜欢这个插件，那还请您保留插件底部的一个图片信息（就是那个像素字体的by-xfuxing.com），谢谢您啦。
This widget to record and display the last N visitor areas, from and time, and search engine access, installation and use is very simple. 
If you like this plug-in, keep the plug-in at the bottom of the picture [...]]]></description>
			<content:encoded><![CDATA[<p><a class="thickbox alignleft" href="http://xfuxing.com/wdp/wp-content/uploads/2009/09/screenshot11.jpg"><img title="screenshot-1" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="screenshot-1" src="http://xfuxing.com/wdp/wp-content/uploads/2009/09/screenshot1_thumb1.jpg" width="202" border="0" /></a> 一款简单的统计插件，可以实现类似clicki提供的功能，使用纯真IP库，IP地址相对于国内用户来说会精确一些，当然，由于纯真的IP库完全是人肉性质的，所以也难免有些错误。</p>
<p>支持中英文，不支持区旗，所以港澳台的同胞不要挑理，因为大家都同属一个国家，就统一使用了中国国旗，国家代码也统一为cn，而非tw等。</p>
<p>考虑到有些PHP可能没有配置iconv这个函数支持，直接将 <strong>偶爱偶家 </strong>大人的iconv函数和转码表格拉进来了，在这向 <strong>偶爱偶家 </strong>致谢。翻译方面直接采用了 <strong>cos_slug_translator</strong> 作者 <strong>jiangdong </strong>的函数，采用google的自动翻译来达到将地区中文转成英文。其它方面最主要是感谢 <strong>金狐软件 </strong>收集了这个庞大的IP数据库，以及 <strong>coolcode</strong> 在网上提供的采用二分法快速获取信息的一个类。</p>
<p> <span id="more-87"></span>
<p>呵，看来如果将以上四位的东西去掉，那这个插件就什么都没有了。的确是这样的，我说过，我没什么技术，只是抱着玩的心态来写插件，一方面提提小博的流量和人气，一方面就当是玩游戏了。除去四位的东西来看，这个插件里我所做的有几点，一个是将中文国家转换为二字代码，一个是计算时间逝去值，一个是区分搜索引擎蜘蛛。其它的无非就是将这些零散的代码归拢到一起。呵，虽然在有技术的人眼里这些都算不得什么，不过相对我来讲确实是有些累，总是怕哪些东西没想到而造成一些错误。如果真的出现了什么错误，还麻烦您跟我说一声，我尽快去修改。</p>
<p>关于插件的设置和使用方面我想没什么特别需要说明的，不过鉴于有老外顺着官网的网址爬来这里看文字，还是在下面提供一下 Readme 里的部分东西吧，省得人家说咱不厚道，其实是他们不去看 Readme，哈哈……，哦，我英盲，所以下面的东西纯是机器翻译，要是哪位兄弟的英文不错，能够指正修改那真是感激不尽。哦，还有，如果您喜欢这个插件，那还请您保留插件底部的一个图片信息（就是那个像素字体的by-xfuxing.com），谢谢您啦。</p>
<p>This widget to record and display the last N visitor areas, from and time, and search engine access, installation and use is very simple. </p>
<p>If you like this plug-in, keep the plug-in at the bottom of the picture information, thank you.</p>
<ul>
<li>What is &quot;QQWry.Dat&quot;?      <br />The &quot;QQWry.Dat&quot; is a collection of &quot;cz88.net&quot;, non-commercial use IP address database, Thank &quot;cz88.net&quot; as well as the provision of IP data unselfish friends.&quot;QQWry.Dat&quot; to conduct a revision every five days, of course, if not necessary, you can not go to upgrade.       </li>
<li>How to download the file &quot;QQWry.Dat&quot; ?      <br />Download URL (<font color="#ff0080">http://update.cz88.net/soft/qqwry.rar</font>).       <br />Unpark the &quot;qqwry.rar&quot;.       </li>
<li>Why are displayed in areas of incomplete or incorrect ?      <br />&quot;QQWry.Dat&quot; non-commercial purposes because of the collection, it will inevitably be incomplete or incorrect information. If you feel there is a need to revise, you can report to &quot;cz88.net&quot;, or tell me that for me to convey.       </li>
<li>How to completely uninstall ?
<ul>
<li>Remove &quot;simple stats widget&quot; in widgets. </li>
<li>Deactivate &quot;simple stats widget&quot; in plugins. </li>
<li>Delete &quot;simple-stats-widget&quot; in &quot;wp-content/plugins&quot;. </li>
<li>Delete &quot;widget_svS&quot; and &quot;data_svS&quot; in options your database tables. </li>
<li>OK,Plug-ins and its subsidiary data has completely disappeared from WordPress of your. </li>
</ul>
</li>
</ul>
<p>
<font color="#ff0080"><br />
Upgrade Date:2009-9-30<br />
Upgrade Content:Fixed some minor bugs.<br />
New Ver:0.9.3<br />
</font><br />
最新版本下载请点这里：<br /><a href="http://downloads.wordpress.org/plugin/simple-stats-widget.zip">download simple-stats-widget (<font color="#ff0080">no &quot;QQWry.Dat&quot;</font>)</a><br /> Or come here <a href="http://cid-416c7cad6383cdf7.skydrive.live.com/self.aspx/.Public/simple-stats-widget.zip">download simple-stats-widget (<font color="#ff0080">include &quot;QQWry.Dat&quot;</font>)</a><br /><font color="#ff0080">IP Data last updated 2009-9-20</font></p>
<p><a href="http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html">Simple happiness</a></p>
<h3  class="related_post_title">您可能感兴趣的文章</h3><ul class="related_post"><li>2009年09月11日 -- <a href="http://xfuxing.com/2009/plug-in-released-photobucket-widget-for-wordpress.html" title="Plug-in released:photobucket-widget for WordPress">Plug-in released:photobucket-widget for WordPress</a> (12)</li><li>2009年11月3日 -- <a href="http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html" title="修改 mail to commenter,让邮件通知更加友好">修改 mail to commenter,让邮件通知更加友好</a> (31)</li><li>2009年09月30日 -- <a href="http://xfuxing.com/2009/plug-in-update.html" title="插件更新">插件更新</a> (11)</li><li>2009年09月22日 -- <a href="http://xfuxing.com/2009/statistics-plug-in-test-records.html" title="统计插件的测试记录">统计插件的测试记录</a> (7)</li><li>2009年09月25日 -- <a href="http://xfuxing.com/2009/with-regard-to-simple-stats-widget-for-wordpress-problems-grasping-the-spider.html" title="关于simple-stats-widget for WordPress抓蜘蛛的问题">关于simple-stats-widget for WordPress抓蜘蛛的问题</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>统计插件的测试记录</title>
		<link>http://xfuxing.com/2009/statistics-plug-in-test-records.html</link>
		<comments>http://xfuxing.com/2009/statistics-plug-in-test-records.html#comments</comments>
		<pubDate>Tue, 22 Sep 2009 06:10:00 +0000</pubDate>
		<dc:creator>德海</dc:creator>
				<category><![CDATA[关注网络]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[测试]]></category>
		<category><![CDATA[统计]]></category>
		<category><![CDATA[蜘蛛]]></category>

		<guid isPermaLink="false">http://xfuxing.com/2009/%e7%bb%9f%e8%ae%a1%e6%8f%92%e4%bb%b6%e7%9a%84%e6%b5%8b%e8%af%95%e8%ae%b0%e5%bd%95.html</guid>
		<description><![CDATA[昨天把自己做的统计插件放在博里进行测试，发现很多莫名的直接访问，其中包括google、微软、yahoo和一个来自北京的IP，突然意识到，这是搜索引擎蜘蛛爬来抓网页了，晕倒，看来好好的测试还是有很必要的，做插件时没想到这个问题，于是使用下面一句代码屏蔽了蜘蛛抓取记录。
 
if&#160;(preg_match(&#34;/(Bot&#124;Crawl&#124;Spider&#124;slurp&#124;sohu-search&#124;lycos&#124;robozilla)/i&#34;, $_SERVER['HTTP_USER_AGENT'])) return;

使用上面的代码后，又进行了测试，果然好多了，没有那么多的蜘蛛的记录在插件上了，可又很失落，唉，俺的博客太小了，来的人太少了，郁闷着的时候居然又想到一个问题，曾经很多朋友，尤其是刚刚做站的朋友，总是在感叹：蜘蛛怎么还不来抓啊？呵呵，看来各种时期都有各种时期的烦恼啊，于是乎想到将“是否记录蜘蛛抓取”这个作为选项，并在国旗的位置弄个蜘蛛旗，这样如果有人需要记录蜘蛛，那么会一目了然，这样既不费事，又些许增强了插件的功能，当然，我可没想让插件只记录蜘蛛，呵，如果您想专门记录蜘蛛的话（我想那样的朋友还是很少的吧），在这个插件正式发布后您可以自行修改，下面这段是区分这个蜘蛛是来自哪个搜索引擎的。
function&#160;get_spider_name() {
&#160; &#160; $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
&#160; &#160; if&#160;(strpos($useragent, 'googlebot') !== false) return 'Googlebot';
&#160; &#160; if&#160;(strpos($useragent, 'msnbot') !== false) return 'MSNbot';
&#160; &#160; if&#160;(strpos($useragent, 'slurp') !== false) return 'Yahoobot';
&#160; &#160; if&#160;(strpos($useragent, 'baiduspider') !== false) return 'Baiduspider';
&#160; &#160; if&#160;(strpos($useragent, 'sohu-search') !== false) return 'Sohubot';
&#160; &#160; if&#160;(strpos($useragent, 'lycos') !== false) return 'Lycos';
&#160; &#160; if&#160;(strpos($useragent, 'robozilla') !== [...]]]></description>
			<content:encoded><![CDATA[<p>昨天把自己做的统计插件放在博里进行测试，发现很多莫名的直接访问，其中包括google、微软、yahoo和一个来自北京的IP，突然意识到，这是搜索引擎蜘蛛爬来抓网页了，晕倒，看来好好的测试还是有很必要的，做插件时没想到这个问题，于是使用下面一句代码屏蔽了蜘蛛抓取记录。</p>
<p> <span id="more-83"></span>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/(Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla)/i</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">HTTP_USER_AGENT</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]))</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>使用上面的代码后，又进行了测试，果然好多了，没有那么多的蜘蛛的记录在插件上了，可又很失落，唉，俺的博客太小了，来的人太少了，郁闷着的时候居然又想到一个问题，曾经很多朋友，尤其是刚刚做站的朋友，总是在感叹：蜘蛛怎么还不来抓啊？呵呵，看来各种时期都有各种时期的烦恼啊，于是乎想到将“是否记录蜘蛛抓取”这个作为选项，并在国旗的位置弄个蜘蛛旗，这样如果有人需要记录蜘蛛，那么会一目了然，这样既不费事，又些许增强了插件的功能，当然，我可没想让插件只记录蜘蛛，呵，如果您想专门记录蜘蛛的话（我想那样的朋友还是很少的吧），在这个插件正式发布后您可以自行修改，下面这段是区分这个蜘蛛是来自哪个搜索引擎的。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">get_spider_name</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$useragent</span><span style="color: Gray;"> = </span><span style="color: Blue;">strtolower</span><span style="color: Olive;">(</span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">HTTP_USER_AGENT</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$useragent</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">googlebot</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> !== </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Googlebot</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$useragent</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">msnbot</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> !== </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">MSNbot</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$useragent</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">slurp</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> !== </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Yahoobot</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$useragent</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">baiduspider</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> !== </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Baiduspider</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$useragent</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">sohu-search</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> !== </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Sohubot</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$useragent</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">lycos</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> !== </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Lycos</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$useragent</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">robozilla</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> !== </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Robozilla</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>
<p>OK，再测试两天，没有什么问题的话就发布了。</p>
<p>另：这个插件很简单，只是做一个统计访问，包含来源网站、来源网址、来源地和时间，限于自己英盲的水平，还请英语好的朋友给起个英文的插件名，如果您愿意的话，请留言给我，深表感谢。</p>
<p><a href="http://xfuxing.com/2009/statistics-plug-in-test-records.html">Simple happiness</a></p>
<h3  class="related_post_title">您可能感兴趣的文章</h3><ul class="related_post"><li>2009年11月3日 -- <a href="http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html" title="修改 mail to commenter,让邮件通知更加友好">修改 mail to commenter,让邮件通知更加友好</a> (31)</li><li>2009年09月24日 -- <a href="http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html" title="Plug-in released:simple-stats-widget for WordPress">Plug-in released:simple-stats-widget for WordPress</a> (32)</li><li>2009年09月30日 -- <a href="http://xfuxing.com/2009/plug-in-update.html" title="插件更新">插件更新</a> (11)</li><li>2009年09月21日 -- <a href="http://xfuxing.com/2009/also-played-a-wordpress-plug-in-similar-to-the-clicki.html" title="又玩了一个WordPress插件，类似clicki的">又玩了一个WordPress插件，类似clicki的</a> (10)</li><li>2009年09月16日 -- <a href="http://xfuxing.com/2009/recommended-three-plug-ins-clean-options-wp-optimize-mail-to-commenter.html" title="推荐三款插件：Clean Options、WP-Optimize、Mail To Commenter">推荐三款插件：Clean Options、WP-Optimize、Mail To Commenter</a> (20)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://xfuxing.com/2009/statistics-plug-in-test-records.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>又玩了一个WordPress插件，类似clicki的</title>
		<link>http://xfuxing.com/2009/also-played-a-wordpress-plug-in-similar-to-the-clicki.html</link>
		<comments>http://xfuxing.com/2009/also-played-a-wordpress-plug-in-similar-to-the-clicki.html#comments</comments>
		<pubDate>Mon, 21 Sep 2009 07:54:00 +0000</pubDate>
		<dc:creator>德海</dc:creator>
				<category><![CDATA[关注网络]]></category>
		<category><![CDATA[clicki]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://xfuxing.com/2009/%e5%8f%88%e7%8e%a9%e4%ba%86%e4%b8%80%e4%b8%aawordpress%e6%8f%92%e4%bb%b6%ef%bc%8c%e7%b1%bb%e4%bc%bcclicki%e7%9a%84.html</guid>
		<description><![CDATA[ 终于完成了，呵呵，每一个插件都是抱着玩的态度去做，但当做完后却总是感到如释重负，其实这个问题也很简单，因为咱技术不过关，一切都来源于网络上和手册上的一些现成代码，不过这也足够说明一个不懂PHP、不懂CSS、不懂JS等等的新手，在通过实践和例子之后是完全可以写出自己的WordPress的插件或是主题。每个插件都来自一个想法，有了想法就有了一个大概的流程，然后要解决的就是实现某一目标的代码，将这些东西有条理的安排好，那么一个至少适于自己的插件或主题就完成了，剩下的则是排错。O了，最近不想再弄插件了，一个是暂时没有什么目的，再一个是我的主题需要大量排错了，并且因为我的不慎，option表中一些莫名的值被清理了，导致了主题仅在IE6下能正常显示了，呵，我还真是反潮流啊。
 
说说这个插件吧，名字还没想好，而且暂时是放在我博上进行测试，等发布时再想名字吧。    插件的想法源自clicki，clicki这个东西确实不错，可定制的东西很多，而且仅仅是一段JS代码，你可以插到任意一个地方，任意一种语言写的网站或博客里。那您了会说了：既然这么好，那你干嘛还要自己弄一个啊？呵呵，您还真问对了，原因有二：一、clicki受制于其网站，想用需要在其网站上注册，并且一旦其网站出现什么问题，那么这个功能就暂时不能使用了；二、clicki偶尔会为其利益弹出一个网页，比如clicki.cc……
呵，看明白了？那咱就开说俺这个插件了。    一、数据来源：既然显示访问来源，那肯定要用到IP地址数据库，俺用的是咱国人的数据库“纯真IP地址数据库”（cz88.net），这个数据库基本上每五天就会有一次更新，如果您愿意，您可以完全自主的去更新这个数据库到您的插件目录。     二、插件样式的可定制性：包插这个插件显示在侧栏里的宽度、边框、边框颜色、背景颜色、显示最后多少条记录以及字体大小。除却这些之外，链接样式及文字颜色均沿用您现有主题样式的设置，这样不会影响您主题的整体感。     三、考虑到SEO问题，将来源网站的网址打开方式替换为了一段JS代码来打开，不会影响您网页的权重。     四、数据量小，仅记录您所设置的显示多少条记录的数据，并将其保存在option表内，不会产生大量数据来给您的博客增加负担。     五、由于获取当前页面title的问题，这个插件只能在WordPress上使用，呵，这个是无法避免的，不过俺这个插本来就是For WordPress的，这样做也没什么关系。     六、由于对蜘蛛的访问暂时不会区分，所以记录中也记录了来自各搜索引擎的蜘蛛来访。
嗯，大概就这些吧，再多我也说不出来了，完全看您自己使用的习惯了。如果您有什么想法，您可以在此回复我，在发布之前的自我测试中，我会尽量的去修补一些错误，以便您拿到手时可以方便的使用。
Simple happiness
您可能感兴趣的文章2009年11月3日 -- 修改 mail to commenter,让邮件通知更加友好 (31)2009年09月30日 -- 插件更新 (11)2009年09月24日 -- Plug-in released:simple-stats-widget for WordPress (32)2009年09月22日 -- 统计插件的测试记录 [...]]]></description>
			<content:encoded><![CDATA[<p><a class="thickbox alignleft" href="http://xfuxing.com/wdp/wp-content/uploads/2009/09/svS.gif"><img title="svS" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="238" alt="svS" src="http://xfuxing.com/wdp/wp-content/uploads/2009/09/svS_thumb.gif" width="244" border="0" /></a> 终于完成了，呵呵，每一个插件都是抱着玩的态度去做，但当做完后却总是感到如释重负，其实这个问题也很简单，因为咱技术不过关，一切都来源于网络上和手册上的一些现成代码，不过这也足够说明一个不懂PHP、不懂CSS、不懂JS等等的新手，在通过实践和例子之后是完全可以写出自己的WordPress的插件或是主题。每个插件都来自一个想法，有了想法就有了一个大概的流程，然后要解决的就是实现某一目标的代码，将这些东西有条理的安排好，那么一个至少适于自己的插件或主题就完成了，剩下的则是排错。O了，最近不想再弄插件了，一个是暂时没有什么目的，再一个是我的主题需要大量排错了，并且因为我的不慎，option表中一些莫名的值被清理了，导致了主题仅在IE6下能正常显示了，呵，我还真是反潮流啊。</p>
<p> <span id="more-82"></span>
<p>说说这个插件吧，名字还没想好，而且暂时是放在我博上进行测试，等发布时再想名字吧。    <br />插件的想法源自clicki，clicki这个东西确实不错，可定制的东西很多，而且仅仅是一段JS代码，你可以插到任意一个地方，任意一种语言写的网站或博客里。那您了会说了：既然这么好，那你干嘛还要自己弄一个啊？呵呵，您还真问对了，原因有二：一、clicki受制于其网站，想用需要在其网站上注册，并且一旦其网站出现什么问题，那么这个功能就暂时不能使用了；二、clicki偶尔会为其利益弹出一个网页，比如clicki.cc……</p>
<p>呵，看明白了？那咱就开说俺这个插件了。    <br />一、数据来源：既然显示访问来源，那肯定要用到IP地址数据库，俺用的是咱国人的数据库“纯真IP地址数据库”（cz88.net），这个数据库基本上每五天就会有一次更新，如果您愿意，您可以完全自主的去更新这个数据库到您的插件目录。     <br />二、插件样式的可定制性：包插这个插件显示在侧栏里的宽度、边框、边框颜色、背景颜色、显示最后多少条记录以及字体大小。除却这些之外，链接样式及文字颜色均沿用您现有主题样式的设置，这样不会影响您主题的整体感。     <br />三、考虑到SEO问题，将来源网站的网址打开方式替换为了一段JS代码来打开，不会影响您网页的权重。     <br />四、数据量小，仅记录您所设置的显示多少条记录的数据，并将其保存在option表内，不会产生大量数据来给您的博客增加负担。     <br />五、由于获取当前页面title的问题，这个插件只能在WordPress上使用，呵，这个是无法避免的，不过俺这个插本来就是For WordPress的，这样做也没什么关系。     <br />六、由于对蜘蛛的访问暂时不会区分，所以记录中也记录了来自各搜索引擎的蜘蛛来访。</p>
<p>嗯，大概就这些吧，再多我也说不出来了，完全看您自己使用的习惯了。如果您有什么想法，您可以在此回复我，在发布之前的自我测试中，我会尽量的去修补一些错误，以便您拿到手时可以方便的使用。</p>
<p><a href="http://xfuxing.com/2009/also-played-a-wordpress-plug-in-similar-to-the-clicki.html">Simple happiness</a></p>
<h3  class="related_post_title">您可能感兴趣的文章</h3><ul class="related_post"><li>2009年11月3日 -- <a href="http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html" title="修改 mail to commenter,让邮件通知更加友好">修改 mail to commenter,让邮件通知更加友好</a> (31)</li><li>2009年09月30日 -- <a href="http://xfuxing.com/2009/plug-in-update.html" title="插件更新">插件更新</a> (11)</li><li>2009年09月24日 -- <a href="http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html" title="Plug-in released:simple-stats-widget for WordPress">Plug-in released:simple-stats-widget for WordPress</a> (32)</li><li>2009年09月22日 -- <a href="http://xfuxing.com/2009/statistics-plug-in-test-records.html" title="统计插件的测试记录">统计插件的测试记录</a> (7)</li><li>2009年09月16日 -- <a href="http://xfuxing.com/2009/recommended-three-plug-ins-clean-options-wp-optimize-mail-to-commenter.html" title="推荐三款插件：Clean Options、WP-Optimize、Mail To Commenter">推荐三款插件：Clean Options、WP-Optimize、Mail To Commenter</a> (20)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://xfuxing.com/2009/also-played-a-wordpress-plug-in-similar-to-the-clicki.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>推荐三款插件：Clean Options、WP-Optimize、Mail To Commenter</title>
		<link>http://xfuxing.com/2009/recommended-three-plug-ins-clean-options-wp-optimize-mail-to-commenter.html</link>
		<comments>http://xfuxing.com/2009/recommended-three-plug-ins-clean-options-wp-optimize-mail-to-commenter.html#comments</comments>
		<pubDate>Wed, 16 Sep 2009 07:54:00 +0000</pubDate>
		<dc:creator>德海</dc:creator>
				<category><![CDATA[关注网络]]></category>
		<category><![CDATA[Clean Options]]></category>
		<category><![CDATA[Mail To Commenter]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[WP-Optimize]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[插件推荐]]></category>

		<guid isPermaLink="false">http://xfuxing.com/abc/78</guid>
		<description><![CDATA[Clean Options、WP-Optimize和Mail To Commenter这三款WordPress插件我现在都在使用，其中前两款用于配合优化数据库，最后一个是用于邮件通知回复评论的，下面大概的讲一下吧。
很久以来一直发现WordPress的options这个表中有很多不明的数据，虽然有些自己知道是哪个插件留下来的，但也不愿一个一个去删除，今天突然之间觉得数据表里很不爽，因为在测试自己一个插件，也是要向options里写东西的，虽然加了自己的标识字头，可也是要翻好几页才能找到，于是开始研究如何清理，上网一搜，果然有这样的插件，Clean Options，其功能就是将options表里未知的数据罗列出来，并列出其数据值，根据数据值，由您来判定是否为垃圾数据，进而删除。虽说是个英文的插件，但对于我这个英盲来说也并不难，基本上是下一步、下一步的问题。
 
您已经通过Clean Options清理过了数据表了吧，我是清理出了一百多K的垃圾，呵，下面该WP-Optimize出场了，这个插件是用来优化的，包括优化数据库，清除草稿，清除垃圾评论（是被您判定为垃圾评论之后）之用。因为我的博本身使用了Super Switch这个插件，所以仅仅用optimize来清理数据库，事实上我们在数据库里删除数据时并没有将数据完全删除，而是从索引中将其去除，但实际的数据仍保留在其空间内。（这段我实在想不起来了，只是依稀记得对数据库操作时的流程，说错了您别怪我，不过保证事实肯定存在。）在这种前题下，用optimize来完全清理一下已删除但尚保留有空间的数据，这样，我刚才清理出的一百多K才算真真正正的回到我的数据库内。OK，钱已落袋，这两位插件请下场休息啦。
第三个插件：Mail to Commenter，这个是国人制作的一款插件，功能是在回复评论的同时向原评论人发出一封通知邮件，邮件内容您可以自定，或许有比它更强的插件，但我在意的是专一小巧，因为我现在只需要一个插件来实现邮件通知的功能，如果您和我的想法一样，那么您大可一试，呵，小站现在已经启用，并做过测试，非常好用，感谢原作者。
 好了，三款插件推荐完毕，或许您已经或曾经使用过，呵，那么看来我是孤陋寡闻了，不过限于WordPress的使用者在不断增多，我想还是会有人有需要吧。Goodbye. Have a nice day.  
Simple happiness
您可能感兴趣的文章2009年11月3日 -- 修改 mail to commenter,让邮件通知更加友好 (31)2009年09月30日 -- 插件更新 (11)2009年09月24日 -- Plug-in released:simple-stats-widget for WordPress (32)2009年09月22日 -- 统计插件的测试记录 (7)2009年09月21日 -- 又玩了一个WordPress插件，类似clicki的 (10)]]></description>
			<content:encoded><![CDATA[<p>Clean Options、WP-Optimize和Mail To Commenter这三款WordPress插件我现在都在使用，其中前两款用于配合优化数据库，最后一个是用于邮件通知回复评论的，下面大概的讲一下吧。</p>
<p>很久以来一直发现WordPress的options这个表中有很多不明的数据，虽然有些自己知道是哪个插件留下来的，但也不愿一个一个去删除，今天突然之间觉得数据表里很不爽，因为在测试自己一个插件，也是要向options里写东西的，虽然加了自己的标识字头，可也是要翻好几页才能找到，于是开始研究如何清理，上网一搜，果然有这样的插件，Clean Options，其功能就是将options表里未知的数据罗列出来，并列出其数据值，根据数据值，由您来判定是否为垃圾数据，进而删除。虽说是个英文的插件，但对于我这个英盲来说也并不难，基本上是下一步、下一步的问题。</p>
<p> <span id="more-78"></span>
<p>您已经通过Clean Options清理过了数据表了吧，我是清理出了一百多K的垃圾，呵，下面该WP-Optimize出场了，这个插件是用来优化的，包括优化数据库，清除草稿，清除垃圾评论（是被您判定为垃圾评论之后）之用。因为我的博本身使用了Super Switch这个插件，所以仅仅用optimize来清理数据库，事实上我们在数据库里删除数据时并没有将数据完全删除，而是从索引中将其去除，但实际的数据仍保留在其空间内。（这段我实在想不起来了，只是依稀记得对数据库操作时的流程，说错了您别怪我，不过保证事实肯定存在。）在这种前题下，用optimize来完全清理一下已删除但尚保留有空间的数据，这样，我刚才清理出的一百多K才算真真正正的回到我的数据库内。OK，钱已落袋，这两位插件请下场休息啦。</p>
<p>第三个插件：Mail to Commenter，这个是国人制作的一款插件，功能是在回复评论的同时向原评论人发出一封通知邮件，邮件内容您可以自定，或许有比它更强的插件，但我在意的是专一小巧，因为我现在只需要一个插件来实现邮件通知的功能，如果您和我的想法一样，那么您大可一试，呵，小站现在已经启用，并做过测试，非常好用，感谢原作者。</p>
<p> 好了，三款插件推荐完毕，或许您已经或曾经使用过，呵，那么看来我是孤陋寡闻了，不过限于WordPress的使用者在不断增多，我想还是会有人有需要吧。Goodbye. Have a nice day.  </p>
<p><a href="http://xfuxing.com/2009/recommended-three-plug-ins-clean-options-wp-optimize-mail-to-commenter.html">Simple happiness</a></p>
<h3  class="related_post_title">您可能感兴趣的文章</h3><ul class="related_post"><li>2009年11月3日 -- <a href="http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html" title="修改 mail to commenter,让邮件通知更加友好">修改 mail to commenter,让邮件通知更加友好</a> (31)</li><li>2009年09月30日 -- <a href="http://xfuxing.com/2009/plug-in-update.html" title="插件更新">插件更新</a> (11)</li><li>2009年09月24日 -- <a href="http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html" title="Plug-in released:simple-stats-widget for WordPress">Plug-in released:simple-stats-widget for WordPress</a> (32)</li><li>2009年09月22日 -- <a href="http://xfuxing.com/2009/statistics-plug-in-test-records.html" title="统计插件的测试记录">统计插件的测试记录</a> (7)</li><li>2009年09月21日 -- <a href="http://xfuxing.com/2009/also-played-a-wordpress-plug-in-similar-to-the-clicki.html" title="又玩了一个WordPress插件，类似clicki的">又玩了一个WordPress插件，类似clicki的</a> (10)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://xfuxing.com/2009/recommended-three-plug-ins-clean-options-wp-optimize-mail-to-commenter.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Plug-in released:photobucket-widget for WordPress</title>
		<link>http://xfuxing.com/2009/plug-in-released-photobucket-widget-for-wordpress.html</link>
		<comments>http://xfuxing.com/2009/plug-in-released-photobucket-widget-for-wordpress.html#comments</comments>
		<pubDate>Fri, 11 Sep 2009 01:52:00 +0000</pubDate>
		<dc:creator>德海</dc:creator>
				<category><![CDATA[关注网络]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[photobucket]]></category>
		<category><![CDATA[picasa]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[下载]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://xfuxing.com/abc/76</guid>
		<description><![CDATA[ 这是我的第一个插件，没有什么技术含量，仅仅是为了方便。 
自从Picasa被河蟹后，我的照片便不能通过外链相册方式链接到博客上了，于是找到了photobucket 这个相册，并由Picasa-widget这个插件想到通过RSS读取照片信息的方式，于是产生了写这个插件的想法，之所以没什么技术含量是因为很多代码都是现成的，我只是负责将它们合理安排在一起并形成我的插件：photobucket-widge 以用到 WordPress 上。 
插件没什么特色，机制很简单，通过 photobucket 的RSS读取照片信息，并从中随机选取指定数量的且不重复的照片，将其按设置中提供的尺寸生成相应的正方形居中裁剪缩略图存在本地的上传目录下，这样即使出现什么墙的问题也不会让博客侧栏上相应位置显示讨厌的红叉了。 
插件在WordPress v2.7.0到v2.8.4下、IE6/7/8、Opera9/10、FF3、Chrome1下都有过测试，应该没有什么问题，如果出现了BUG，欢迎大家将捉来的虫子报告给我，我会尽快修改。
 
安装很简单，下载插件，解压缩到你的插件目录下并激活它，然后去 widget 里设置一下即可。
可能出现的一些常见问题如下：
= 如何获取我的photobucket的RSS地址？ =    1. 登录到你的photobucket。     2. 在相册下方找到 &#34;Feed for all yourID content&#34; 链接，右键查看属性，将地址复制。     
= 如何设置图片宽度？ =     1. 在“widget选项”里有相应的设置，单位是“px”。     
= 为什么安装这个插件后打开页面变慢了？ =  [...]]]></description>
			<content:encoded><![CDATA[<p><a class="thickbox" href="http://xfuxing.com/wdp/wp-content/uploads/2009/09/screenshot1.jpg"><img class="alignleft" title="screenshot-1" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="191" alt="screenshot-1" src="http://xfuxing.com/wdp/wp-content/uploads/2009/09/screenshot1_thumb.jpg" width="244" border="0" /></a> 这是我的第一个插件，没有什么技术含量，仅仅是为了方便。 </p>
<p>自从Picasa被河蟹后，我的照片便不能通过外链相册方式链接到博客上了，于是找到了photobucket 这个相册，并由Picasa-widget这个插件想到通过RSS读取照片信息的方式，于是产生了写这个插件的想法，之所以没什么技术含量是因为很多代码都是现成的，我只是负责将它们合理安排在一起并形成我的插件：photobucket-widge 以用到 WordPress 上。 </p>
<p>插件没什么特色，机制很简单，通过 photobucket 的RSS读取照片信息，并从中随机选取指定数量的且不重复的照片，将其按设置中提供的尺寸生成相应的正方形居中裁剪缩略图存在本地的上传目录下，这样即使出现什么墙的问题也不会让博客侧栏上相应位置显示讨厌的红叉了。 </p>
<p>插件在WordPress v2.7.0到v2.8.4下、IE6/7/8、Opera9/10、FF3、Chrome1下都有过测试，应该没有什么问题，如果出现了BUG，欢迎大家将捉来的虫子报告给我，我会尽快修改。</p>
<p> <span id="more-76"></span>
<p>安装很简单，下载插件，解压缩到你的插件目录下并激活它，然后去 widget 里设置一下即可。</p>
<p>可能出现的一些常见问题如下：</p>
<p>= 如何获取我的photobucket的RSS地址？ =    <br />1. 登录到你的photobucket。     <br />2. 在相册下方找到 &quot;Feed for all yourID content&quot; 链接，右键查看属性，将地址复制。     </p>
<p>= 如何设置图片宽度？ =     <br />1. 在“widget选项”里有相应的设置，单位是“px”。     </p>
<p>= 为什么安装这个插件后打开页面变慢了？ =     <br />1. 一种情况是刚刚安装这个插件，插件会将读来的照片进行裁切缩略并存在您博客本地的上传目录中，不用担心，这仅仅是初次读取才会出现，一旦图片在本地有缩略图了，那么就不会再出现这种情况了。     <br />2. 另一种情况是当您变更了图片宽度时，插件会重新生成新的缩略图，同上，一旦图片存在本地了，也就不会出现这种情况了。     </p>
<p>= 为什么我的图片超出了我设置的图片宽度？ =     <br />1. 图片实际占用的宽度 = &quot;图片宽&quot; + &quot;图片内补白&quot; * 2 + &quot;图片边框宽&quot; * 2 + &quot;图片之间空间宽&quot; * 2     <br />2. 图片实际占用的高度 = 图片实际占用的宽度     </p>
<p>= 缩略图存在哪里？ =     <br />1. http:// your blog&#8217;s url / your upload directory /thumb_SHe/     </p>
<p>= 缩略图的文件名是怎样命名的？ =     <br />1. th_ 您设置的图片宽度 _ 您图片的原始文件名 .jpg (eg. th_125_CIMG5798.jpg)     </p>
<p>= 怎样才能完全彻底的删除这个插件？ =     <br />1. 从widgets移除 &quot;photobucket Widget&quot;。     <br />2. 停用 &quot;photobucket Widget&quot; 这个插件。     <br />3. 在插件目录中删除 &quot;photobucket-widget&quot; 目录及目录中的所有文件。     <br />4. 删除缩略图目录及其下所有文件。     <br />5. 在您的数据库中 options 这个表中删除 &quot;widget_photobucket&quot; 字段。     <br />6. OK，插件已经完全彻底的从您的WordPress中删除了。</p>
<p>如果有其它问题，请您在此留言吧，我会尽快回复您，感谢您使用我的这个小插件，祝您愉快。</p>
<p> <strong>版本更新 Ver 1.0</strong><br/>有朋友提出当photobucket网站进行维护时不能在显示本地缩略图片，这是由于没有读取到photobucket的RSS信息所导致，经过考虑，决定在程序中加入每隔七天就将photobucket的RSS复制到本地一次，以作为备用，当读取不到photobucket的RSS时，会使用该备用文件充当源，这样仅仅是不能显示从上次保存RSS后七天内发布的照片，插件已上传，请已下载的朋友进行升级，谢谢。感谢<font color="blue"> revelc </font>发现这一错误。<br/><font color="blue"> 2009年9月30日 </font></p>
<p> <strong>版本更新 Ver 0.9</strong><br/>有朋友提出运行时出现“PHP Error: Call to undefined function exif_imagetype()”错误，查了一下是关于PHP配置不当导致“exif_imagetype()”函数无法使用，起出没有在意，认为是个别问题，后来又碰到几位朋友提出，于是使用<font color="blue"> revelc </font>提供的代码来修正，并已上传，请已下载的朋友进行升级，谢谢。<br/><font color="blue"> 2009年9月15日 </font></p>
<p>最新版本下载请点这里：<a href="http://downloads.wordpress.org/plugin/photobucket-widget.zip">download photobucket-widget</a></p>
<p><a href="http://xfuxing.com/2009/plug-in-released-photobucket-widget-for-wordpress.html">Simple happiness</a></p>
<h3  class="related_post_title">您可能感兴趣的文章</h3><ul class="related_post"><li>2009年09月24日 -- <a href="http://xfuxing.com/2009/plug-in-released-simple-stats-widget-for-wordpress.html" title="Plug-in released:simple-stats-widget for WordPress">Plug-in released:simple-stats-widget for WordPress</a> (32)</li><li>2009年11月3日 -- <a href="http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more-user-friendly-e-mail-notification.html" title="修改 mail to commenter,让邮件通知更加友好">修改 mail to commenter,让邮件通知更加友好</a> (31)</li><li>2009年09月30日 -- <a href="http://xfuxing.com/2009/plug-in-update.html" title="插件更新">插件更新</a> (11)</li><li>2009年09月22日 -- <a href="http://xfuxing.com/2009/statistics-plug-in-test-records.html" title="统计插件的测试记录">统计插件的测试记录</a> (7)</li><li>2009年09月21日 -- <a href="http://xfuxing.com/2009/also-played-a-wordpress-plug-in-similar-to-the-clicki.html" title="又玩了一个WordPress插件，类似clicki的">又玩了一个WordPress插件，类似clicki的</a> (10)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://xfuxing.com/2009/plug-in-released-photobucket-widget-for-wordpress.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

