<?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>Let's whisper &#187; WordPress</title>
	<atom:link href="http://www.whisperer.name/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.whisperer.name</link>
	<description>Let's whisper.</description>
	<lastBuildDate>Thu, 02 Feb 2012 05:52:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>广告来了</title>
		<link>http://www.whisperer.name/2011/10/ads-actived/</link>
		<comments>http://www.whisperer.name/2011/10/ads-actived/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 05:29:48 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[广告]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=169</guid>
		<description><![CDATA[　　刚刚发现几天前申请的 Google Adsense 在侧边栏显示了。由于博客定位在个人生活、分享，没有刻意追求人气，而且为了保持整洁的外观，我一直都没在网站上放置广告。 　　我知道很多朋友博客都有收入，非常羡慕，也忍不住申请一个广告玩玩儿，看看效果如何。不知道大家对博客广告有什么心得？都来晒晒自己的收入吧 　　后续：挂了几天果然是没人点，广告既不美观又没有任何吸引力，支付标准对我来说遥不可及，所以，玩够了，撤掉，干净的我回来啦。 Related Posts2011/09/07 -- 微博分享和Google网站验证疑似冲突 (16)2011/08/16 -- 换虚拟主机啦 (31)2011/08/06 -- iNove修改小记 (45)2011/07/28 -- 解决Gravatar头像不显示 (34)2009/10/07 -- 我的WordPress插件展示 (177)2009/09/25 -- 伟大的墙 (110)]]></description>
			<content:encoded><![CDATA[<p>　　刚刚发现几天前申请的 Google Adsense 在侧边栏显示了。由于博客定位在个人生活、分享，没有刻意追求人气，而且为了保持整洁的外观，我一直都没在网站上放置广告。</p>
<p>　　我知道很多朋友博客都有收入，非常羡慕，也忍不住申请一个广告玩玩儿，看看效果如何。不知道大家对博客广告有什么心得？都来晒晒自己的收入吧 <img src='http://www.whisperer.name/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' /> <span id="more-169"></span></p>
<p>　　<strong>后续：</strong>挂了几天果然是没人点，广告既不美观又没有任何吸引力，支付标准对我来说遥不可及，所以，玩够了，撤掉，干净的我回来啦。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2011/09/07 -- <a  href="http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/" title="微博分享和Google网站验证疑似冲突">微博分享和Google网站验证疑似冲突</a> (16)</li><li>2011/08/16 -- <a  href="http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/" title="换虚拟主机啦">换虚拟主机啦</a> (31)</li><li>2011/08/06 -- <a  href="http://www.whisperer.name/2011/08/some-theme-changes/" title="iNove修改小记">iNove修改小记</a> (45)</li><li>2011/07/28 -- <a  href="http://www.whisperer.name/2011/07/recall-gravatar/" title="解决Gravatar头像不显示">解决Gravatar头像不显示</a> (34)</li><li>2009/10/07 -- <a  href="http://www.whisperer.name/2009/10/wordpress-plugins-being-used/" title="我的WordPress插件展示">我的WordPress插件展示</a> (177)</li><li>2009/09/25 -- <a  href="http://www.whisperer.name/2009/09/great-friend-wall/" title="伟大的墙">伟大的墙</a> (110)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2011/10/ads-actived/feed/</wfw:commentRss>
		<slash:comments>70</slash:comments>
		</item>
		<item>
		<title>微博分享和Google网站验证疑似冲突</title>
		<link>http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/</link>
		<comments>http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 08:09:09 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[微博]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=138</guid>
		<description><![CDATA[　　对我们来说，微博客，墙内的开花墙外的伤，为了顺应潮流，我把文章的分享链接由Twitter改成了Weibo。用“分享到微博”功能分享链接时，如果页面内有符合要求的图片（天知道怎样才算符合要求），可以选择一张图片同时分享，如果分享的是博客主页，它会自动提取你Meta标签中的网站描述。但是之前分享我的博客时只有链接，不能选择图片，也没有网站描述（对比）。 　　我怀疑和Meta信息有关，删除了header.php中的很多Meta标签，包括Google管理员工具中要求验证网站的元标记。当时并没有任何改变，接下来几天我在外工作，这事儿未果。 　　昨天搬了个家后发现微博分享居然正常了，我猜想可能是空间的问题。于是屁颠颠地在Google管理员工具重新验证网站，然后改css，兼容IE6。一切妥当之后无意点了一下微博分享，居然又没有图片分享了！至此我严重怀疑是Google的元标记惹的祸，果断删除了那行代码。十几分钟之后，果然，分享又正常了。 　　结论就是Google验证的元标记可能干扰了微博分享的功能，至于原因应该是和微博分享的原理有关，我只能探讨的这里了。解决办法，二选一，或者用其他方式验证网站，比如把管理员工具提供的HTML文件上传到服务器。 Related Posts2011/11/02 -- 无题 (35)2011/10/10 -- 广告来了 (70)2011/10/05 -- Let&#8217;s whisper iPhone (20)2011/08/16 -- 换虚拟主机啦 (31)2011/08/06 -- iNove修改小记 (45)2011/08/01 -- 微言选@第30周 (17)]]></description>
			<content:encoded><![CDATA[<p>　　对我们来说，微博客，墙内的开花墙外的伤，为了顺应潮流，我把文章的分享链接由Twitter改成了Weibo。用“分享到微博”功能分享链接时，如果页面内有符合要求的图片（天知道怎样才算符合要求），可以选择一张图片同时分享，如果分享的是博客主页，它会自动提取你Meta标签中的网站描述。但是之前分享我的博客时只有链接，不能选择图片，也没有网站描述（<a  href="http://www.whisperer.name/wp-content/uploads/2011/09/weiboshare.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank">对比</a>）。<span id="more-138"></span></p>
<p/>
<p>　　我怀疑和Meta信息有关，删除了header.php中的很多Meta标签，包括Google管理员工具中要求验证网站的元标记。当时并没有任何改变，接下来几天我在外工作，这事儿未果。</p>
<p>　　昨天搬了个家后发现微博分享居然正常了，我猜想可能是空间的问题。于是屁颠颠地在Google管理员工具重新验证网站，然后改css，兼容IE6。一切妥当之后无意点了一下微博分享，居然又没有图片分享了！至此我严重怀疑是Google的元标记惹的祸，果断删除了那行代码。十几分钟之后，果然，分享又正常了。</p>
<p>　　结论就是Google验证的元标记可能干扰了微博分享的功能，至于原因应该是和微博分享的原理有关，我只能探讨的这里了。解决办法，二选一，或者用其他方式验证网站，比如把管理员工具提供的HTML文件上传到服务器。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2011/11/02 -- <a  href="http://www.whisperer.name/2011/11/20111102/" title="无题">无题</a> (35)</li><li>2011/10/10 -- <a  href="http://www.whisperer.name/2011/10/ads-actived/" title="广告来了">广告来了</a> (70)</li><li>2011/10/05 -- <a  href="http://www.whisperer.name/2011/10/lets-whisper-iphone4s/" title="Let&#8217;s whisper iPhone">Let&#8217;s whisper iPhone</a> (20)</li><li>2011/08/16 -- <a  href="http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/" title="换虚拟主机啦">换虚拟主机啦</a> (31)</li><li>2011/08/06 -- <a  href="http://www.whisperer.name/2011/08/some-theme-changes/" title="iNove修改小记">iNove修改小记</a> (45)</li><li>2011/08/01 -- <a  href="http://www.whisperer.name/2011/08/hot-weibo-of-30th-week-2011/" title="微言选@第30周">微言选@第30周</a> (17)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>换虚拟主机啦</title>
		<link>http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/</link>
		<comments>http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 12:51:36 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[host]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=125</guid>
		<description><![CDATA[　　自09年开始WP以来一直使用国内主机，考虑到不少在教育网的同学，而且我使用的优智主机还相当不错。如今毕业已多年，主机也即将到期，今天有幸看到cosbeta在免费送虚拟主机，索性要了一个先用着。洛杉矶机房，500M空间每月5G流量，限时免费到2012年1月1日，做为一个过渡非常不错。 　　搬家过程还算顺利，Cpanel面板使用也算上手，遇到有500和404错误也很快解决了。Gzip压缩没有默认开启，在Cpanel面板里设置了下，不过还是没有压缩Js和Css，先就这样吧。支持mail()但是国内的邮箱都屏蔽了来信，装个SMTP插件来应付。所以功能上都没有问题，不过FTP很好用，不像国内主机，空闲几分钟就连接丢失然后就频繁登陆不上。 　　我是河北电信，速度上感觉和之前基本没差别，不知道各位感觉如何，希望能反馈下。如果有同学也需要虚拟主机，不妨去cosbeta那看看，60个名额，也许还有剩余。 Related Posts2009/09/17 -- 启用新的空间 (58)2011/10/10 -- 广告来了 (70)2011/09/07 -- 微博分享和Google网站验证疑似冲突 (16)2011/08/06 -- iNove修改小记 (45)2011/07/28 -- 解决Gravatar头像不显示 (34)2009/10/07 -- 我的WordPress插件展示 (177)]]></description>
			<content:encoded><![CDATA[<p>　　自09年开始WP以来一直使用国内主机，考虑到不少在教育网的同学，而且我使用的优智主机还相当不错。如今毕业已多年，主机也即将到期，今天有幸看到cosbeta在免费送虚拟主机，索性要了一个先用着。洛杉矶机房，500M空间每月5G流量，限时免费到2012年1月1日，做为一个过渡非常不错。</p>
<p>　　搬家过程还算顺利，Cpanel面板使用也算上手，遇到有500和404错误也很快解决了。Gzip压缩没有默认开启，在Cpanel面板里设置了下，不过还是没有压缩Js和Css，先就这样吧。支持mail()但是国内的邮箱都屏蔽了来信，装个SMTP插件来应付。所以功能上都没有问题，不过FTP很好用，不像国内主机，空闲几分钟就连接丢失然后就频繁登陆不上。<span id="more-125"></span></p>
<p>　　我是河北电信，速度上感觉和之前基本没差别，不知道各位感觉如何，希望能反馈下。如果有同学也需要虚拟主机，不妨去<a  href="http://www.storyday.com/html/y2011/3030_send-friends-a-virtual-host.html" target="_blank">cosbeta</a>那看看，60个名额，也许还有剩余。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2009/09/17 -- <a  href="http://www.whisperer.name/2009/09/change-server-again/" title="启用新的空间">启用新的空间</a> (58)</li><li>2011/10/10 -- <a  href="http://www.whisperer.name/2011/10/ads-actived/" title="广告来了">广告来了</a> (70)</li><li>2011/09/07 -- <a  href="http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/" title="微博分享和Google网站验证疑似冲突">微博分享和Google网站验证疑似冲突</a> (16)</li><li>2011/08/06 -- <a  href="http://www.whisperer.name/2011/08/some-theme-changes/" title="iNove修改小记">iNove修改小记</a> (45)</li><li>2011/07/28 -- <a  href="http://www.whisperer.name/2011/07/recall-gravatar/" title="解决Gravatar头像不显示">解决Gravatar头像不显示</a> (34)</li><li>2009/10/07 -- <a  href="http://www.whisperer.name/2009/10/wordpress-plugins-being-used/" title="我的WordPress插件展示">我的WordPress插件展示</a> (177)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>iNove修改小记</title>
		<link>http://www.whisperer.name/2011/08/some-theme-changes/</link>
		<comments>http://www.whisperer.name/2011/08/some-theme-changes/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 09:45:42 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=96</guid>
		<description><![CDATA[这是一则WP折腾的流水账，近几天的一些大修小补，不说出来我怕你们发现不了 嵌套评论 　　这是最重要的改变，我爱iNove的@对话式评论，但是我更爱嵌套。WP升级到3.x后Quick Comments不能用了，没有Ajax评论可不行，我想用Willin的Ajax comments，这也促使我做出改变。过程之曲折自不必说，参考了几个模板，结果就是你现在看到的样子。照顾了以前的@评论，保留@悬浮提示（IE不好意思啦，CSS3属性）。 Willin系列 　　真正的大师有木有！除了Ajax Comments，我还一口气用上了他的Comment Mail Notify（代替Mail To Commenter），小墙（代替Akismet），my-visitors（代替WP-Postviews和WordPress Database Backup），Mini Pagenavi（代替WP-PageNavi）。Willin的插件都很精悍，除了这些插件，很多WP问题在他那儿都有答案。(不一一ping了) 侧边栏最新评论 　　也是由于WP升级，mg12的wp-recentcomments插件不能用（现已升级），侧边栏的最新评论改用代码插入，效果也不错。评论比较长的话把鼠标移到最后的“»”上试试。如果是在文章页面，你还可能看到下面这个模块。一排都是自己的头像，有木有小震撼小惊喜？方法来自万戈。 jQuery效果 　　既然加载了几十K的jQuery，为什么不好好利用一下。比如右上角的订阅，比如评论框。 　　编辑器去掉了js几十k的QuickTags，换成非插件给wordpress加上评论编辑器，原作者不知是谁（更新：qiqiboy）。 　　关于评论表情，A.shun用高亮的字体说过，“作为一个懒人，我不允许在自己的博客上插入一个表情要点两下鼠标。” 很不幸，我用的Highslide4WP就需要点两下鼠标，好吧，我也算懒人，于是表情改为了代码插入。而且特意用了hover动作，不知道算不算只点一下鼠标，A.shun给过吗? 插件的去留 　　除了以上提到的这些，受升级影响还停掉了Easyarchives。用上了zwwooooo的代码实现WordPress归档页面模板。 　　新添加的插件，External Links，文章内容中的外部链接的标示就是用它实现的。Gravatar Signup Encouragement，如果评论者填写的邮件没有用Gravatar，会给一个提示，引导他去设置头像。这两个插件都可以用代码实现，懒得折腾了，腻了就停掉。 目前的问题和bug 　　回复评论时，如果评论框里有输入，点击“取消回复”后，不能清空输入内容。&#60;/&#62; 　　用jQuery.mini 1.3.2有下面两个bug，目前我在用1.3.1，一切正常。 　　SlideDown效果失去焦点时，如果再点击目标时，又重复Slidedown一次。形象一点就是点击一下评论框，编辑器滑出，点击评论框以外位置，编辑器并没有收回，但是再点击评论框时，编辑器还是有滑出动作。（是不是我代码写的不对？） 　　经过嵌套评论的@回复，悬浮效果会有“双眼皮”，如下图。 　　最后，有没有简洁的图片插件推荐？只要能实现点击缩略图能打开原图就可以。现在我用的是Showfom小盆友的Auto HighSlide。 特别鸣谢 　　Willin Kan ZWWoOoOo 万戈 A.shun 　　如果你们有访问统计的话，会发现最近有很多来自我的PV，哈哈。 　　折腾了好久，除了很多不值一提的小修补，发现也没多少值得写的，不过，会不会有人问，这个主题为什么叫iNove？ Related Posts2009/10/07 -- 我的WordPress插件展示 (177)2009/09/01 -- 美化iNove的Google自定义搜索 (108)2009/08/11 -- 抛弃Lightview Plus (6)2011/10/10 -- 广告来了 (70)2011/09/07 [...]]]></description>
			<content:encoded><![CDATA[<p>这是一则WP折腾的流水账，近几天的一些大修小补，不说出来我怕你们发现不了 <img src='http://www.whisperer.name/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p><span style="color: #cc214e;"><strong>嵌套评论</strong></span></p>
<p>　　这是最重要的改变，我爱iNove的@对话式评论，但是我更爱嵌套。WP升级到3.x后Quick Comments不能用了，没有Ajax评论可不行，我想用Willin的<a  href="http://kan.willin.org/?p=1271" target="_blank">Ajax comments</a>，这也促使我做出改变。过程之曲折自不必说，参考了几个模板，结果就是你现在看到的样子。照顾了以前的@评论，保留@悬浮提示（IE不好意思啦，CSS3属性）。<span id="more-96"></span></p>
<p><img class="alignnone size-full wp-image-98" title="at" src="http://www.whisperer.name/wp-content/uploads/2011/08/at.png" alt="" width="597" height="190" /></p>
<p><strong><a  href="http://kan.willin.org/" target="_blank">Willin系列</a></strong></p>
<p>　　真正的大师有木有！除了Ajax Comments，我还一口气用上了他的Comment Mail Notify（代替Mail To Commenter），小墙（代替Akismet），my-visitors（代替WP-Postviews和WordPress Database Backup），Mini Pagenavi（代替WP-PageNavi）。Willin的插件都很精悍，除了这些插件，很多WP问题在他那儿都有答案。(不一一ping了)</p>
<p><strong><span style="color: #cc214e;">侧边栏最新评论</span></strong></p>
<p>　　也是由于WP升级，mg12的wp-recentcomments插件不能用（现已升级），侧边栏的最新评论改用代码插入，效果也不错。评论比较长的话把鼠标移到最后的“<span style="color: #cc214e;">»</span>”上试试。如果是在文章页面，你还可能看到下面这个模块。一排都是自己的头像，有木有小震撼小惊喜？方法来自<a  href="http://wange.im/show-your-recent-comments-in-wordpress.html" target="_blank">万戈</a>。</p>
<p><img class="alignnone size-full wp-image-100" title="rc-comments" src="http://www.whisperer.name/wp-content/uploads/2011/08/rc-comments.png" alt="" width="249" height="228" /></p>
<p><span style="color: #cc214e;"><strong>jQuery效果</strong></span></p>
<p>　　既然加载了几十K的jQuery，为什么不好好利用一下。比如右上角的订阅，比如评论框。</p>
<p>　　编辑器去掉了js几十k的QuickTags，换成<a  href="http://www.alexgao.com/2011/03/04/non-plug-in-to-add-comment-editor/" target="_blank">非插件给wordpress加上评论编辑器</a>，原作者不知是谁（更新：<a  href="http://www.qiqiboy.com/" target="_blank">qiqiboy</a>）。</p>
<p>　　关于评论表情，A.shun用高亮的字体<a  href="http://www.a-shun.com/archives/21422.html">说过</a>，“作为一个懒人，我不允许在自己的博客上插入一个表情要点两下鼠标。” 很不幸，我用的Highslide4WP就需要点两下鼠标，好吧，我也算懒人，于是表情改为了代码插入。而且特意用了hover动作，不知道算不算只点一下鼠标，A.shun给过吗? <img src='http://www.whisperer.name/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' /> </p>
<p><img class="alignnone size-full wp-image-97" title="smileshover" src="http://www.whisperer.name/wp-content/uploads/2011/08/smileshover.png" alt="" width="376" height="171" /></p>
<p><span style="color: #cc214e;"><strong>插件的去留</strong></span></p>
<p>　　除了以上提到的这些，受升级影响还停掉了Easyarchives。用上了zwwooooo的<a  href="http://zww.me/archives/25209" target="_blank">代码实现WordPress归档页面模板</a>。</p>
<p>　　新添加的插件，<a  href="http://www.semiologic.com/software/external-links/" target="_blank">External Links</a>，文章内容中的外部链接的标示就是用它实现的。<a  href="http://blog.milandinic.com/wordpress/plugins/gravatar-signup-encouragement/">Gravatar Signup Encouragement</a>，如果评论者填写的邮件没有用Gravatar，会给一个提示，引导他去设置头像。这两个插件都可以用代码实现，懒得折腾了，腻了就停掉。</p>
<p><strong><span style="color: #cc214e;">目前的问题和bug</span></strong></p>
<p>　　回复评论时，如果评论框里有输入，点击“取消回复”后，不能清空输入内容。&lt;/&gt;</p>
<p>　　用jQuery.mini 1.3.2有下面两个bug，目前我在用1.3.1，一切正常。</p>
<p>　　SlideDown效果失去焦点时，如果再点击目标时，又重复Slidedown一次。形象一点就是点击一下评论框，编辑器滑出，点击评论框以外位置，编辑器并没有收回，但是再点击评论框时，编辑器还是有滑出动作。（是不是我代码写的不对？）</p>
<p>　　经过嵌套评论的@回复，悬浮效果会有“双眼皮”，如下图。</p>
<p><img class="alignnone size-full wp-image-99" title="atbug" src="http://www.whisperer.name/wp-content/uploads/2011/08/atbug.png" alt="" width="595" height="191" /></p>
<p>　　最后，有没有简洁的图片插件推荐？只要能实现点击缩略图能打开原图就可以。现在我用的是Showfom小盆友的<a  href="http://zou.lu/auto-hishslide-wordpress-plugin/" target="_blank">Auto HighSlide</a>。</p>
<p><strong><span style="color: #cc214e;">特别鸣谢</span></strong></p>
<p>　　<a  href="http://kan.willin.org/">Willin Kan</a> <a  href="http://zww.me/" target="_blank">ZWWoOoOo</a> <a  href="http://wange.im/" target="_blank">万戈</a> <a  href="http://www.a-shun.com/" target="_blank">A.shun</a></p>
<p>　　如果你们有访问统计的话，会发现最近有很多来自我的PV，哈哈。</p>
<p>　　折腾了好久，除了很多不值一提的小修补，发现也没多少值得写的，不过，会不会有人问，这个主题为什么叫iNove？</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2009/10/07 -- <a  href="http://www.whisperer.name/2009/10/wordpress-plugins-being-used/" title="我的WordPress插件展示">我的WordPress插件展示</a> (177)</li><li>2009/09/01 -- <a  href="http://www.whisperer.name/2009/09/improve-the-google-custom-search-results-of-inove/" title="美化iNove的Google自定义搜索">美化iNove的Google自定义搜索</a> (108)</li><li>2009/08/11 -- <a  href="http://www.whisperer.name/2009/08/abandon-lightview-plus/" title="抛弃Lightview Plus">抛弃Lightview Plus</a> (6)</li><li>2011/10/10 -- <a  href="http://www.whisperer.name/2011/10/ads-actived/" title="广告来了">广告来了</a> (70)</li><li>2011/09/07 -- <a  href="http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/" title="微博分享和Google网站验证疑似冲突">微博分享和Google网站验证疑似冲突</a> (16)</li><li>2011/08/16 -- <a  href="http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/" title="换虚拟主机啦">换虚拟主机啦</a> (31)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2011/08/some-theme-changes/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>解决Gravatar头像不显示</title>
		<link>http://www.whisperer.name/2011/07/recall-gravatar/</link>
		<comments>http://www.whisperer.name/2011/07/recall-gravatar/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 08:38:16 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[知识技巧]]></category>
		<category><![CDATA[gfw]]></category>
		<category><![CDATA[gravatar]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=92</guid>
		<description><![CDATA[　　今天一上来Gravatar头像不能显示，应该是被墙了。然后发现我的图片地址是以0.gravatar.com"和"1.gravatar.com"这种类型开头的，换成"www.gravatar.com"还是能打开的。看来只是Gravatar的分发服务器月经性被墙，主站没问题的。于是就想办法把头像直接从主站加载吧，所幸这点是可以办到的。 　　修改在wp-includes文件夹下的pluggable.php，搜索"gravatar.com"，WP3.2.1的话是在1706和1708行。 if ( !empty($email) ) &#160;&#160;&#160; $host = sprintf( &#34;http://%d.gravatar.com&#34;, ( hexdec( $email_hash[0] ) % 2 ) ); else &#160;&#160;&#160; $host = &#39;http://0.gravatar.com&#39;; 　　把 http://%d.gravatar.com 和 http://0.gravatar.com 都改成 http://www.gravatar.com，保存覆盖原文件。 　　懒人，还可以用插件gravatar fixed。 　　OK，头像回来了，速度貌似会慢一点，不过，又是美好的一天！ Related Posts2009/09/14 -- 全面启用gravatar头像缓存 (62)2011/10/10 -- 广告来了 (70)2011/09/07 -- 微博分享和Google网站验证疑似冲突 (16)2011/08/16 -- 换虚拟主机啦 (31)2011/08/06 -- iNove修改小记 (45)2009/10/28 -- Signs (70)]]></description>
			<content:encoded><![CDATA[<p>　　今天一上来Gravatar头像不能显示，应该是被墙了。然后发现我的图片地址是以0.gravatar.com"和"1.gravatar.com"这种类型开头的，换成"<span style="background-color: #ededed;">www.gravatar.com</span>"还是能打开的。看来只是Gravatar的分发服务器月经性被墙，主站没问题的。于是就想办法把头像直接从主站加载吧，所幸这点是可以办到的。</p>
<p>　　修改在wp-includes文件夹下的pluggable.php，搜索"<span style="background-color: #ededed;">gravatar.com</span>"，WP3.2.1的话是在1706和1708行。</p>
<div class="source" style="font-family: Consolas, 'Lucida Console', 'Courier New', Verdana; color: rgb(208, 208, 208); background-color: rgb(30, 30, 39); "> <span style="color: rgb(106, 184, 37); font-weight: bold; ">if</span> ( <span style="color: rgb(208, 208, 208); ">!</span><span style="color: rgb(208, 208, 208); ">empty</span>(<span style="color: rgb(208, 208, 208); ">$email</span>) )<br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(208, 208, 208); ">$host</span> <span style="color: rgb(208, 208, 208); ">=</span> <span style="color: rgb(208, 208, 208); ">sprintf</span>( <span style="color: rgb(237, 157, 19); ">&quot;http://%d.gravatar.com&quot;</span><span style="color: rgb(208, 208, 208); ">,</span> ( <span style="color: rgb(208, 208, 208); ">hexdec</span>( <span style="color: rgb(208, 208, 208); ">$email_hash</span><span style="color: rgb(208, 208, 208); ">[</span><span style="color: rgb(54, 119, 169); ">0</span><span style="color: rgb(208, 208, 208); ">]</span> ) <span style="color: rgb(208, 208, 208); ">%</span> <span style="color: rgb(54, 119, 169); ">2</span> ) );<br /> <span style="color: rgb(106, 184, 37); font-weight: bold; ">else</span><br /> &nbsp;&nbsp;&nbsp; <span style="color: rgb(208, 208, 208); ">$host</span> <span style="color: rgb(208, 208, 208); ">=</span> <span style="color: rgb(237, 157, 19); ">&#39;http://0.gravatar.com&#39;</span>;</div>
<p>　　把 <span style="background-color: rgb(30, 30, 39);color: rgb(237, 157, 19); ">http://%d.gravatar.com</span> 和 <span style="background-color: rgb(30, 30, 39);color: rgb(237, 157, 19); ">http://0.gravatar.com</span> 都改成 <span style="background-color: rgb(30, 30, 39);color: rgb(237, 157, 19); ">http://www.gravatar.com</span>，保存覆盖原文件。</p>
<p><span id="more-92"></span></p>
<p>　　懒人，还可以用插件<a  href="http://wpceo.com/wp-content/uploads/2010/10/gravatar-fixed.zip" target="_blank">gravatar fixed</a>。</p>
<p>　　OK，头像回来了，速度貌似会慢一点，不过，又是美好的一天！</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2009/09/14 -- <a  href="http://www.whisperer.name/2009/09/cache-gravatar/" title="全面启用gravatar头像缓存">全面启用gravatar头像缓存</a> (62)</li><li>2011/10/10 -- <a  href="http://www.whisperer.name/2011/10/ads-actived/" title="广告来了">广告来了</a> (70)</li><li>2011/09/07 -- <a  href="http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/" title="微博分享和Google网站验证疑似冲突">微博分享和Google网站验证疑似冲突</a> (16)</li><li>2011/08/16 -- <a  href="http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/" title="换虚拟主机啦">换虚拟主机啦</a> (31)</li><li>2011/08/06 -- <a  href="http://www.whisperer.name/2011/08/some-theme-changes/" title="iNove修改小记">iNove修改小记</a> (45)</li><li>2009/10/28 -- <a  href="http://www.whisperer.name/2009/10/signs/" title="Signs">Signs</a> (70)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2011/07/recall-gravatar/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>我的WordPress插件展示</title>
		<link>http://www.whisperer.name/2009/10/wordpress-plugins-being-used/</link>
		<comments>http://www.whisperer.name/2009/10/wordpress-plugins-being-used/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 10:35:02 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=63</guid>
		<description><![CDATA[　　使用WordPress已经有两个多月了，她优秀的易用性，配合令人眼花缭乱的plugins，真的让我陶醉其中了。最多的时候，我一度开启过30多个插件，大呼过瘾的同时，也注意到他们一点点把我的博客访问速度拖慢，痛定思痛，我进行了一番阳光清洗，以下是目前的幸存者： 1、Akismet 　　Akismet，全称Automattic Kismet，我习惯称其为Ak。当你的WordPress刚刚安装完成时，就会在插件列表里看到它，应该算是WordPress官方推荐的垃圾留言过滤系统。作者是Matt Mullenweg，WordPress创始人。 　　截止目前，AK已为 Let's whisper 截获了371条垃圾评论，另外有6条误杀，准确率99.382%，还算不错。 　　AK比较恶心的一点是，使用它需要一个API Key，需要到墙外的WordPress.com申请。其实，这个key和卡巴的key一样，貌似多人共用一个也没有问题，所以像我一样，到网上搜索一个用就OK了。如果你懒得搜索，那直接把AK给阉了算了。 　　怎么阉呢？ 　　打开打开Akismet目录下的 Akismet.php 文件，找到这行 　　　 $akismet_api_host = $wpcom_api_key . '.rest.akismet.com';　将其修改为  　　　$akismet_api_host = $wpcom_api_key . '111111111111'; 　　这样就能使用111111111111作为API key。 　　方法来自WordPress中文论坛，我没试用，期待有小白鼠来试验，阉割不成功者，后果自负。 2、Dewplayer 　　我非常喜欢的一个播放器，在文章内使用，可以到我的 music 分类下查看效果，有3种不同的样式供选择。当然，这个效果也可以不用插件实现，不过，插件不就是用来提供方便的嘛。 3、iredlof ajax login 　　在博客顶部增加一个隐藏的面板，实现登陆、注册等功能。同学们可以点顶部的按钮看一下，这个插件已经被我改得面目全非了，不仅仅是外观上。未登录状态下显示的是登陆注册选项，以及订阅功能。在登录的状态下，我把里面塞满了各种各样常用的链接，非常方便。可以围观一下这张图。 4、Google XML Sitemaps 　　生成一个站点地图，方便搜索引擎抓取，SEO必备插件。遗憾的是，百度不鸟这个，如果你想向百度提交站点地图，不妨试用一下Lc.同学的这款插件：Baidu Sitemap Generator 5、Highslide4WP 　　享誉世界的国人 mg12 开发的一款插件，本博客的留言表情弹出框，以及文章中图片的放大效果，就是用这个插件实现的。另外这个插件还方便在后台编辑文章时快速插入表情。用iNove主题的同学应该都会启用这款插件。 6、Mail To Commenter 　　国人 Think Again 开发的一款邮件回复通知插件。使用 @username 给评论者回复时发送邮件提示，支持自定义邮件样式和内容。另外他开发的另一款插件Hot Friends也颇受欢迎。 7、Flash MP3 [...]]]></description>
			<content:encoded><![CDATA[<p>　　使用WordPress已经有两个多月了，她优秀的易用性，配合令人眼花缭乱的plugins，真的让我陶醉其中了。最多的时候，我一度开启过30多个插件，大呼过瘾的同时，也注意到他们一点点把我的博客访问速度拖慢，痛定思痛，我进行了一番阳光清洗，以下是目前的幸存者：</p>
<p><strong><span style="color: #cc214e;">1、</span></strong><a  href="http://wordpress.org/extend/plugins/akismet/" target="_blank"><strong><span style="color: #cc214e;">Akismet</span></strong></a></p>
<p>　　Akismet，全称Automattic Kismet，我习惯称其为Ak。当你的WordPress刚刚安装完成时，就会在插件列表里看到它，应该算是WordPress官方推荐的垃圾留言过滤系统。作者是Matt Mullenweg，WordPress创始人。</p>
<p>　　截止目前，AK已为 Let's whisper 截获了371条垃圾评论，另外有6条误杀，准确率99.382%，还算不错。<span id="more-63"></span></p>
<p>　　AK比较恶心的一点是，使用它需要一个API Key，需要到墙外的WordPress.com申请。其实，这个key和卡巴的key一样，貌似多人共用一个也没有问题，所以像我一样，到网上搜索一个用就OK了。如果你懒得搜索，那直接把AK给阉了算了。</p>
<p>　　怎么阉呢？</p>
<p>　　打开打开Akismet目录下的 <span style="background-color: #dddddd;">Akismet.php</span> 文件，找到这行<br />
　　　 <span style="background-color: #dddddd;">$akismet_api_host = $wpcom_api_key . '.rest.akismet.com';</span>　将其修改为<br />
 　　　<span style="background-color: #dddddd;">$akismet_api_host = $wpcom_api_key . '111111111111';</span></p>
<p>　　这样就能使用<span style="background-color: #dddddd;">111111111111</span>作为API key。</p>
<p>　　方法来自<a  href="http://wordpress.org.cn/thread-46104-1-1.html" target="_blank">WordPress中文论坛</a>，我没试用，期待有小白鼠来试验，阉割不成功者，后果自负。</p>
<p><strong><span style="color: #cc214e;">2、</span></strong><a  href="http://www.royakhosravi.com/?p=3" target="_blank"><strong><span style="color: #cc214e;">Dewplayer</span></strong></a></p>
<p>　　我非常喜欢的一个播放器，在文章内使用，可以到我的 <a  href="http://www.whisperer.name/category/music/" target="_blank">music</a> 分类下查看效果，有3种不同的样式供选择。当然，这个效果也可以不用插件实现，不过，插件不就是用来提供方便的嘛。</p>
<p><strong><span style="color: #cc214e;">3、</span></strong><a  href="http://iredlof.com/2009/04/iredlof-ajax-login-wordpress-plugin/" target="_blank"><strong><span style="color: #cc214e;">iredlof ajax login</span></strong></a></p>
<p>　　在博客顶部增加一个隐藏的面板，实现登陆、注册等功能。同学们可以点顶部的按钮看一下，这个插件已经被我改得面目全非了，不仅仅是外观上。未登录状态下显示的是登陆注册选项，以及订阅功能。在登录的状态下，我把里面塞满了各种各样常用的链接，非常方便。可以围观一下<a  href="http://www.whisperer.name/wp-content/uploads/2009/10/ajax-login.png" class="highslide-image" onclick="return hs.expand(this);" target="_blank">这张图</a>。</p>
<p><strong><span style="color: #cc214e;">4、</span></strong><a  href="http://wordpress.org/extend/plugins/google-sitemap-generator/" target="_blank"><strong><span style="color: #cc214e;">Google XML Sitemaps</span></strong></a></p>
<p>　　生成一个站点地图，方便搜索引擎抓取，SEO必备插件。遗憾的是，百度不鸟这个，如果你想向百度提交站点地图，不妨试用一下Lc.同学的这款插件：<a  href="http://www.liucheng.name/?p=883" target="_blank">Baidu Sitemap Generator</a></p>
<p><strong><span style="color: #cc214e;">5、</span></strong><a  href="http://www.neoease.com/highslide4wp/" target="_blank"><strong><span style="color: #cc214e;">Highslide4WP</span></strong></a></p>
<p>　　享誉世界的国人 <a href="www.neoease.com" target="_blank">mg12</a> 开发的一款插件，本博客的留言表情弹出框，以及文章中图片的<a  href="http://www.whisperer.name/2009/08/race-to-witch-mountain/" target="_blank">放大效果</a>，就是用这个插件实现的。另外这个插件还方便在后台编辑文章时快速插入表情。用iNove主题的同学应该都会启用这款插件。</p>
<p><strong><span style="color: #cc214e;">6、</span></strong><a  href="http://www.thinkagain.cn/archives/989.html" target="_blank"><strong><span style="color: #cc214e;">Mail To Commenter</span></strong></a></p>
<p>　　国人 <a  href="http://www.thinkagain.cn/" target="_blank">Think Again</a> 开发的一款邮件回复通知插件。使用 @username 给评论者回复时发送邮件提示，支持自定义邮件样式和内容。另外他开发的另一款插件<a  href="http://www.thinkagain.cn/archives/985.html" target="_blank">Hot Friends</a>也颇受欢迎。</p>
<p><strong><span style="color: #cc214e;">7、</span></strong><a  href="http://sexywp.com/flash-player-widget.htm" target="_blank"><strong><span style="color: #cc214e;">Flash MP3 Player</span></strong></a></p>
<p>　　在博客侧栏放置一个flash mp3 player，可以在后台方便地管理歌曲列表。我在<a  href="http://www.whisperer.name/2009/09/insert-a-flash-mp3-player-in-your-sidebar/" target="_blank">一篇文章</a>中有过详细介绍。</p>
<p><strong><span style="color: #cc214e;">8、</span></strong><a  href="http://wppluginsj.sourceforge.jp/quick-comments/" target="_blank"><strong><span style="color: #cc214e;">Quick Comments</span></strong></a></p>
<p>　　为评论添加Ajax效果，可以让评论者在评论后某个时间内重新编辑评论，同时还有邮件通知评论者功能。只不过我发现它有一个小bug，如果评论者Email中有大写字母，它会报错，所以我在评论框处说“use lowercase”。</p>
<p>　　这个插件的中文语言包是由mg12制作的，去他那儿更详细了解 <a  href="http://www.neoease.com/quick-comments-070-release/" target="_blank">Quick Comments</a>。</p>
<p><strong><span style="color: #cc214e;">9、</span></strong><a  href="http://wordpress.org/extend/plugins/quotmarks-replacer/" target="_blank"><strong><span style="color: #cc214e;">Quotmarks Replacer</span></strong></a></p>
<p>　　一个非常小的插件。通过禁用 wptexturize 函数，解决 WordPress 自动将半角的单引号、双引号和省略号转换为全角标点的问题。使后台输入的标点格式与前台读者浏览的标点格式保持一致。</p>
<p><strong><span style="color: #cc214e;">10、</span></strong><a  href="http://wordpress.org/extend/plugins/super-switch/" target="_blank"><strong><span style="color: #cc214e;">Super Switch</span></strong></a></p>
<p>　　WP的内置功能开关。比如关闭文章的自动保存，如果你在后台写文章，关闭文章自动保存是<a  href="http://www.whisperer.name/2009/08/have-a-little-try/" target="_blank">必须的</a>。</p>
<p><strong><span style="color: #cc214e;">11、</span></strong><a  href="http://wordpress.org/extend/plugins/tinymce-advanced/" target="_blank"><strong><span style="color: #cc214e;">TinyMCE Advanced</span></strong></a></p>
<p>　　WP自带的TinyMCE编辑器实在太简单了，而这个TinyMCE Advanced会让你的后台编辑器变得非常强大，以至于我现在无论看什么离线编辑器都觉得非常简陋 <img src='http://www.whisperer.name/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' /> </p>
<p><strong><span style="color: #cc214e;">12、</span></strong><a  href="http://wordpress.org/extend/plugins/wp-db-backup/" target="_blank"><strong><span style="color: #cc214e;">WordPress Database Backup</span></strong></a></p>
<p>　　博客备份必备插件。支持定时自动向Email中发送数据库备份文件，非常方便。</p>
<p><strong><span style="color: #cc214e;">13、</span></strong><a  href="http://fairyfish.net/2007/09/12/wordpress-23-related-posts-plugin/" target="_blank"><strong><span style="color: #cc214e;">WordPress Related Posts</span></strong></a></p>
<p>　　<a  href="http://fairyfish.net/" target="_blank">我爱水煮鱼</a>开发的一款显示日志插件。支持在Feed中显示。提供非常丰富的后台选项。</p>
<p><strong><span style="color: #cc214e;">14、</span></strong><a  href="http://www.neoease.com/wp-easyarchives/" target="_blank"><strong><span style="color: #cc214e;">WP-EasyArchives</span></strong></a></p>
<p>　　mg12的又一款插件。显示文章存档. 提供友好的 SEO, 并且提供展开收缩和存档过滤功能, 有良好的用户体验. 提供 Widget 功能.</p>
<p><strong><span style="color: #cc214e;">15、</span></strong><a  href="http://wordpress.org/extend/plugins/wp-pagenavi/" target="_blank"><strong><span style="color: #cc214e;">WP-PageNavi</span></strong></a></p>
<p>　　文章分页插件。</p>
<p><strong><span style="color: #cc214e;">16、</span></strong><a  href="http://wordpress.org/extend/plugins/wp-polls/" target="_blank"><strong><span style="color: #cc214e;">WP-Polls</span></strong></a></p>
<p>　　投票插件。强大的后台管理，支持在文章和侧边栏放置投票。可以到<a  href="http://www.whisperer.name/tag/poll/" target="_blank">这里</a>围观效果。在侧边栏放一个好玩儿的投票其实挺有意思的。</p>
<p><strong><span style="color: #cc214e;">17、</span></strong><a  href="http://wordpress.org/extend/plugins/wp-postviews/" target="_blank"><strong><span style="color: #cc214e;">WP-PostViews</span></strong></a></p>
<p>　　显示Post和Page浏览量的插件，可以输出最多、最少浏览的文章列表，还可以输出某个分类或标签中浏览最多、最少的文章列表。</p>
<p><strong><span style="color: #cc214e;">18、</span></strong><a  href="http://www.storyday.com/html/y2009/2547_readers-wall-plug-in-released.html" target="_blank"><strong><span style="color: #cc214e;">wp-reader-wall</span></strong></a></p>
<p>　　<a  href="http://www.storyday.com/" target="_blank">cosbeta</a>制作的读者墙插件。可以在Post或者Page里展示某个时间段内留言最多的网友列表，并且显示头像。我在<a  href="http://www.whisperer.name/2009/09/great-friend-wall/" target="_blank">伟大的墙</a>中已经介绍过了。</p>
<p><strong><span style="color: #cc214e;">19、</span></strong><a  href="http://www.neoease.com/wp-recentcomments/" target="_blank"><strong><span style="color: #cc214e;">WP-RecentComments</span></strong></a></p>
<p><strong>　　</strong>mg12的又一款插件。在侧边栏显示最新评论, 可以使用异步方式进行翻页查看更早的评论.</p>
<p><strong><span style="color: #cc214e;">20、</span></strong><a  href="http://www.tanggaowei.com/2008/01/04/7.html" target="_blank"><strong><span style="color: #cc214e;">WP-T-Wap</span></strong></a></p>
<p><strong>　　</strong>为你的WordPress建立一个手机站点。欢迎围观 <a  href="http://wap.whisperer.name/">http://wap.whisperer.name/</a></p>
<p><strong><span style="color: #cc214e;">21、</span></strong><a  href="http://wordpress.org/extend/plugins/wp-widget-cache/" target="_blank"><strong><span style="color: #cc214e;">WP Widget Cache</span></strong></a></p>
<p>　　非常非常值得推荐的一款侧边栏缓存插件。可以为每一个widget设置不同的缓存过期时间。从而减少数据库访问的查询次数，提高网站访问速度。我使用后的效果非常明显，数据库查询由70多次降低到20多次。</p>
<p>　　查看数据库查询的次数，可以在你的<span style="background-color: #dddddd;">footer.php</span>中加入这句代码：</p>
<p>　　<span style="background-color: #dddddd;">Processed in &lt;?php timer_stop(1); ?&gt; second(s), &lt;?php echo get_num_queries(); ?&gt; queries.</span></p>
<p><br class="spacer_" /></p>
<p>呃，就这些了，虽然是经过清洗后的，还是有21个（我最喜欢的数字），这些都是我不忍心割舍的了。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2011/08/06 -- <a  href="http://www.whisperer.name/2011/08/some-theme-changes/" title="iNove修改小记">iNove修改小记</a> (45)</li><li>2009/08/11 -- <a  href="http://www.whisperer.name/2009/08/abandon-lightview-plus/" title="抛弃Lightview Plus">抛弃Lightview Plus</a> (6)</li><li>2011/10/10 -- <a  href="http://www.whisperer.name/2011/10/ads-actived/" title="广告来了">广告来了</a> (70)</li><li>2011/09/07 -- <a  href="http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/" title="微博分享和Google网站验证疑似冲突">微博分享和Google网站验证疑似冲突</a> (16)</li><li>2011/08/16 -- <a  href="http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/" title="换虚拟主机啦">换虚拟主机啦</a> (31)</li><li>2011/07/28 -- <a  href="http://www.whisperer.name/2011/07/recall-gravatar/" title="解决Gravatar头像不显示">解决Gravatar头像不显示</a> (34)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2009/10/wordpress-plugins-being-used/feed/</wfw:commentRss>
		<slash:comments>177</slash:comments>
		</item>
		<item>
		<title>伟大的墙</title>
		<link>http://www.whisperer.name/2009/09/great-friend-wall/</link>
		<comments>http://www.whisperer.name/2009/09/great-friend-wall/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 23:54:10 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[知识技巧]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[friend]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[读者墙]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=58</guid>
		<description><![CDATA[很早之前就看到有同学博客上有帅帅的读者墙，非常羡慕，但是因为我是新来的人生地不熟，还不好意思直接向别人要。于是就自己动手做了个 Links 页面，效果还不错，我很喜欢。昨天突然从菠萝那儿得知有个读者墙插件，狠狠地刺激了我重友轻色（你不信？再色诱我试试）的神经。]]></description>
			<content:encoded><![CDATA[<p><a  title="GFW" href="http://www.whisperer.name/2009/09/great-friend-wall"><img src="http://www.whisperer.name/wp-content/uploads/2009/09/friendwall.jpg" border="0" alt="" width="600" height="200" /></a></p>
<p>欢迎围观<a  href="http://www.whisperer.name/whisper/" target="_blank">GFW</a>。</p>
<p>你们别想歪了哦，我知道你们怎么想的，你们肯定以为我在说GirlFriend Wall，女友站成墙是不？想得挺美，我才不像你们这些重色轻友的，我说的是 <a  href="http://www.whisperer.name/whisper/" target="_blank">Great Friend Wall</a>...我可是正宗的重友轻色，不信你色诱我试试...</p>
<p>……<br />
<span id="more-58"></span></p>
<p>很早之前就看到有同学博客上有帅帅的GFW（为了迎接祖国60年大庆，以下用读者墙代替），非常羡慕，但是因为我是新来的人生地不熟，还不好意思直接向别人要。于是就自己动手做了个 <a  href="http://www.whisperer.name/links" target="_blank">Links</a> 页面，效果还不错，我很喜欢。昨天突然从<a  href="http://www.blook.org.cn/" target="_blank">菠萝</a>那儿得知有个读者墙插件，狠狠地刺激了我重友轻色（你不信？再色诱我试试）的神经。马上查到居然是著名缓存插件 cos-html-cache 的作者 <a  title="cosbeta - 生活点滴" href="http://www.storyday.com/" target="_blank">cosbeta</a> 的作品：<a  title="读者墙插件 - 生活点滴" href="http://www.storyday.com/html/y2009/2547_readers-wall-plug-in-released.html" target="_blank">读者墙插件</a>。</p>
<p>拿来试用一番，美化了一下外观，稍稍改动了一下，居然还实现了头像缓存。<a  title="我的读者墙" href="http://www.whisperer.name/whisper/" target="_blank">效果</a>你也看到了，是不是和我的 <a  href="http://www.whisperer.name/links/" target="_blank">Links</a> 页面可以乱真了？以下是这个插件的简单介绍和我的使用小技巧。</p>
<p><strong><span style="color: #cc214e;">1、插件功能及使用</span></strong></p>
<p>功能：列出最近一周<strong>或者</strong>一个月<strong>或者</strong>一个季度<strong>或者一年</strong>的评论人员头像；</p>
<p>下载及使用：要不，去<a  title="读者墙插件的下载、安装及使用方法" href="http://www.storyday.com/html/y2009/2547_readers-wall-plug-in-released.html" target="_blank">cosbeta</a>网站上去看吧？</p>
<p><strong><span style="color: #cc214e;">以下是cosbeta没有讲到的：</span></strong></p>
<p><strong><span style="color: #cc214e;">2、鼠标悬浮显示评论的条数</span></strong></p>
<p>这个在IE和Chrome（没看Firefox的效果所以拿Chrome开刀了）下表现得不太一样，在IE下默认不显示评论条数。需要改一个地方才行。<br />
打开 <span style="background-color: #dddddd;">wp-reader-wall.php</span> ，在52行左右，<br />
有一句<span style="background-color: #dddddd;">title='".$comment-&gt;comment_author." (".$comment-&gt;comment_nums.")'</span> ，<br />
还有一句 <span style="background-color: #dddddd;">alt='".$comment-&gt;comment_author."'</span> ，<br />
前者在Chrome下有效，后者在IE下有效，这下你该明白怎么改了吧。<br />
当然了，你还可以改成 <span style="background-color: #dddddd;">(".$comment-&gt;comment_nums." 条评论)'</span> ，就是我现在的效果。</p>
<p><strong><span style="color: #cc214e;">3、用css控制外观</span></strong></p>
<p>可以这么写，具体根据你自己风格去定义：<br />
<DIV style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0" class=source jQuery1253850392343="15"><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">div</SPAN><SPAN style="COLOR: #447fcf">#readerswall</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">a</SPAN><SPAN style="COLOR: #d0d0d0">{</SPAN><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">padding</SPAN><SPAN style="COLOR: #d0d0d0">:</SPAN><SPAN style="COLOR: #3677a9">3px</SPAN><SPAN style="COLOR: #d0d0d0">}</SPAN><BR><BR><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">div</SPAN><SPAN style="COLOR: #447fcf">#readerswall</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">img</SPAN> <SPAN style="COLOR: #d0d0d0">{</SPAN><BR><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">background</SPAN><SPAN style="COLOR: #d0d0d0">:</SPAN><SPAN style="COLOR: #3677a9">#F4F4F4</SPAN>;<BR><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">border</SPAN><SPAN style="COLOR: #d0d0d0">:</SPAN><SPAN style="COLOR: #3677a9">1px</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">solid</SPAN> <SPAN style="COLOR: #3677a9">#CCC</SPAN><SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">!important</SPAN>;<BR><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">padding</SPAN><SPAN style="COLOR: #d0d0d0">:</SPAN><SPAN style="COLOR: #3677a9">1px</SPAN>;<BR><SPAN style="COLOR: #d0d0d0">}</SPAN><BR><BR><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">div</SPAN><SPAN style="COLOR: #447fcf">#readerswall</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">a</SPAN><SPAN style="COLOR: #ffa500">:hover</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">img</SPAN> <SPAN style="COLOR: #d0d0d0">{</SPAN><BR><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">border-color</SPAN><SPAN style="COLOR: #d0d0d0">:</SPAN><SPAN style="COLOR: #3677a9">#0085eb</SPAN> <SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">!important</SPAN>;<BR><SPAN style="COLOR: #d0d0d0">}</SPAN><BR></DIV></p>
<p> </p>
<p><strong><span style="color: #cc214e;">4、实现山寨版的gravatar头像缓存</span></strong></p>
<p>为什么叫山寨版的头像缓存呢，想想我都想笑，因为我这个方法实在是太简单太BT了。我这里所有的gravatar头像都实现了缓存，详细可以看我这篇<a  href="http://www.whisperer.name/2009/09/cache-gravatar/" target="_blank">全面启用gravatar头像缓存</a>，用了一个很简单而且有效的方法实现了评论列表，以及wp-recentcomments的头像缓存。所以说现在我已经有了一个avatar目录，存放缓存的头像。</p>
<p>再来看看这个读者墙调用头像的代码：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;img</span> <span style="COLOR: #bbbbbb">width=</span><span style="COLOR: #ed9d13">'".$imgsize ."'</span> <span style="COLOR: #bbbbbb">height=</span><span style="COLOR: #ed9d13">'".$imgsize ."'</span> <span style="COLOR: #bbbbbb">src=</span><span style="COLOR: #ed9d13">'http://www.gravatar.com/avatar.php?gravatar_id=".md5($comment-&gt;comment_author_email)."&amp;size=".$imgsize ."&amp;d=identicon&amp;r=G'</span> <span style="COLOR: #bbbbbb">alt=</span><span style="COLOR: #ed9d13">'".$comment-&gt;comment_author."'</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</span></div>
<p>这不是太简单了么，我直接改成：<br />
<DIV style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0" class=source jQuery1253874794359="15"><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;img</SPAN> <SPAN style="COLOR: #bbbbbb">width=</SPAN><SPAN style="COLOR: #ed9d13">'".$imgsize ."'</SPAN> <SPAN style="COLOR: #bbbbbb">height=</SPAN><SPAN style="COLOR: #ed9d13">'".$imgsize ."'</SPAN> <SPAN style="COLOR: #bbbbbb">src=</SPAN><SPAN style="COLOR: #ed9d13">'http://www.whisperer.name/avatar/".md5($comment-&gt;comment_author_email)." .jpg'</SPAN> <SPAN style="COLOR: #bbbbbb">alt=</SPAN><SPAN style="COLOR: #ed9d13">'".$comment-&gt;comment_author."(".$comment-&gt;comment_nums." )'</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</SPAN><BR></DIV><br />
居然就这样轻松实现了读者墙的gravatar头像缓存~~</p>
<p><strong><span style="color: #cc214e;">5、遇到的另外一个BT问题</span></strong></p>
<p>本来以为大功告成之时，鼠标移到 <a  title="MeetMuMu" href="http://walle.us/" target="_blank">MuMu's</a> 同学的头像上时，发现只显示一个 MuMu，请注意是 MuMu，既少了's又没有评论数量。我想可能是MuMu同学换过域名换过邮件换过名字的原因，到后台把所有内容改成一致，结果还是如此。怪了。</p>
<p>然后用Chrome查看页面源文件时才发现问题所在，为什么用Chrome，因为它查看源文件时有代码高亮，帮助我发现了问题。</p>
<p>再来看上面提到的第52行中的代码：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #d0d0d0">title='".$comment-&gt;comment_author." (".$comment-&gt;comment_nums.")'</span></div>
<p>源文件中的相关部分：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #bbbbbb">title=</span><span style="COLOR: #ed9d13">'MuMu'</span>s (<span style="COLOR: #bbbbbb">18</span><span style="BACKGROUND-COLOR: #e3d2d2; COLOR: #a61717">)'</span></div>
<p>看出问题了吧？浏览器读取了title中前两个英文单引号之间的内容，MuMu's的那个 <span style="background-color: #dddddd;">'</span> 把后面那个 <span style="background-color: #dddddd;">'</span> 的饭碗抢了，人家当然不会给你显示了。</p>
<p><span style="color: #cc214e;">我解决办法是</span>，在后台找到MuMu's在本博客的第一条评论，把名字改成MuMu。MuMu's，我也是被逼的啊，你知道我是最重友轻色（还有人不信？再色诱我试试）的啦。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2009/09/14 -- <a  href="http://www.whisperer.name/2009/09/cache-gravatar/" title="全面启用gravatar头像缓存">全面启用gravatar头像缓存</a> (62)</li><li>2009/09/11 -- <a  href="http://www.whisperer.name/2009/09/are-you-individual-centered/" title="你还在以个人为中心么？">你还在以个人为中心么？</a> (26)</li><li>2011/10/10 -- <a  href="http://www.whisperer.name/2011/10/ads-actived/" title="广告来了">广告来了</a> (70)</li><li>2011/09/07 -- <a  href="http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/" title="微博分享和Google网站验证疑似冲突">微博分享和Google网站验证疑似冲突</a> (16)</li><li>2011/08/16 -- <a  href="http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/" title="换虚拟主机啦">换虚拟主机啦</a> (31)</li><li>2011/08/06 -- <a  href="http://www.whisperer.name/2011/08/some-theme-changes/" title="iNove修改小记">iNove修改小记</a> (45)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2009/09/great-friend-wall/feed/</wfw:commentRss>
		<slash:comments>110</slash:comments>
		</item>
		<item>
		<title>在博客侧栏添加flash mp3 player</title>
		<link>http://www.whisperer.name/2009/09/insert-a-flash-mp3-player-in-your-sidebar/</link>
		<comments>http://www.whisperer.name/2009/09/insert-a-flash-mp3-player-in-your-sidebar/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 18:30:47 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[知识技巧]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mp3player]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[poll]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=54</guid>
		<description><![CDATA[自从我建博开始就陆续有帅哥来问：whisperer同学，你主页的音乐播放器怎么弄的哇？我每次都会说用flash-mp3-player插件，blabla...也不知道有人回去设置满意过。mp3player是一个很不错的网络播放器，在百度空间的时候我就已经用上]]></description>
			<content:encoded><![CDATA[<p>　　自从我建博开始就陆续有帅哥来问：whisperer同学，你主页的音乐播放器怎么弄的哇？我每次都会说用flash-mp3-player插件...bla bla bla...也不知道有人回去设置满意过没。mp3player是一个很不错的网络播放器，在百度空间的时候我就已经用上了，转战到WordPress之后，幸运地发现了一个不错的插件依然可以实现。今天我就较详细的介绍一下，我是如何在WordPress的侧栏放置一个flash mp3 player。</p>
<p>　　首先自我批评一下，很多情况下，我喜欢鱼胜过渔，不管是别人给还是给别人，这样不好，不好……</p>
<p>　　我用的 <a  href="http://sexywp.com/" target="_blank">Charles</a> 做的 <a  href="http://sexywp.com/flash-player-widget.htm" target="_blank">flash-mp3-player</a> 插件，这个插件最新版本是<a  href="http://wordpress.org/extend/plugins/flash-mp3-player/" target="_blank">10.0.7</a>，如果你喜欢，可以用这个版本。我用的是<a  href="http://downloads.wordpress.org/plugin/flash-mp3-player.9.3.31.zip" target="_blank">9.3.31</a>。这个两个版本差别巨大。</p>
<p><span id="more-54"></span></p>
<p><strong><span style="color: #cc214e;">1、安装flash-mp3-player插件</span></strong></p>
<p>普通插件的安装方法，此处省略XX字。</p>
<p>启用插件。</p>
<p><strong><span style="color: #cc214e;">2、配置播放器和添加播放列表</span></strong></p>
<p>进入WordPress的管理页面，“设置”一栏中，应该有一个“Flash Mp3 Player”。下面就是一些选项了，很好理解，也很好配置。</p>
<p>Player Properties：</p>
<p>Show upper panel, yes or no?  是否显示头部的面板，建议填<span style="background-color: #dddddd;">yes</span></p>
<p>Show play list, yes or no?  是否显示播放列表，建议填<span style="background-color: #dddddd;">yes</span></p>
<p>Auto start, yes or no?  是否自动播放，可填参数<span style="background-color: #dddddd;">yes</span>，<span style="background-color: #dddddd;">no</span>，<span style="background-color: #dddddd;">random</span>，<span style="background-color: #dddddd;">5</span>。分别是自动播放（第一首开始按顺序播放）、不自动播放、自动随机播放、自动从5首开始播放，当然了，第几首开始你来决定。注意一下后台这个播放列表的序号0其实是第一首。</p>
<p>播放列表编辑很方便，支持从后台直接编辑。这也是我选用插件而不是直接嵌入flash的原因之一。如果你不怕麻烦，可以去编辑那个 <span style="background-color: #dddddd;">playlist.xml</span> ，位置在 <span style="background-color: #dddddd;">/wp-content/fmp_my_playlist/</span> 下。仅支持mp3格式的音乐。</p>
<p><strong><span style="color: #cc214e;">3、在sidebar调用flash mp3 player</span></strong></p>
<p><span style="color: #cc214e;">方法一：</span>在WordPress的后台widget里，有一个flash mp3 player的widget，添加到侧栏就可以了。填写一下mp3player.swf的宽度和高度。设置播放器标题（最好把标题留空，美观嘛）。</p>
<p>这个方法的缺点是在每个页面都会有播放器，很明显没有必要。我用的是下面的方法二，只在首页显示播放器。</p>
<p><span style="color: #cc214e;">方法二：</span>直接在<span style="background-color: #dddddd;">sidebar.php</span>里调用。在你的<span style="background-color: #dddddd;">sidebar.php</span>中合适的位置添加以下代码：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> (<span style="COLOR: #d0d0d0">is_home</span>()) <span style="COLOR: #d0d0d0">:</span> <span style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</span><br />
    <span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;div</span> <span style="COLOR: #bbbbbb">class=</span><span style="COLOR: #ed9d13">"widget widget_flash_mp3player"</span><span style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;</span><br />
        <span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;ul&gt;</span><br />
     <span style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</span> <span style="COLOR: #d0d0d0">widget_flash_mp3player</span>(<span style="COLOR: #6ab825; FONT-WEIGHT: bold">array</span>()); <span style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</span>       <br />
        <span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;/ul&gt;</span><br />
    <span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;/div&gt;</span><br />
<span style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">endif</span>; <span style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</span></div>
<p>所谓合适的位置，除了你想要显示播放器的位置外，还有，要确保你在用后台其他widget时依然可以正常显示播放器。比如在iNove主题中，你需要把上面代码放到 <span style="background-color: #dddddd;">if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('north_sidebar') )</span> 以外的部分。</p>
<p><strong><span style="color: #cc214e;">4、调整css</span></strong></p>
<p>对外观要求比较高的同学用在<span style="background-color: #dddddd;">style.css</span>里调整一下就可以了。</p>
<p>比如，调整位置，隐藏标题：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #447fcf">.widget_flash_mp3player</span> <span style="COLOR: #d0d0d0">{</span><br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">line-height</span><span style="COLOR: #d0d0d0">:</span><span style="COLOR: #3677a9">0</span> <span style="COLOR: #cd2828; FONT-WEIGHT: bold">!important</span>;<br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">padding-left</span><span style="COLOR: #d0d0d0">:</span><span style="COLOR: #3677a9">0</span> <span style="COLOR: #cd2828; FONT-WEIGHT: bold">!important</span>;<br />
<span style="COLOR: #d0d0d0">}</span><br />
<span style="COLOR: #447fcf">.widget_flash_mp3player</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">h3</span><span style="COLOR: #d0d0d0">{</span><br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">display</span><span style="COLOR: #d0d0d0">:</span><span style="COLOR: #6ab825; FONT-WEIGHT: bold">none</span>;<br />
<span style="COLOR: #d0d0d0">}</span></div>
<p><strong><span style="color: #cc214e;">5、定制播放器外观</span></strong></p>
<p>这个插件自带的 mp3player.swf （作者不是Charles）既窄又长还丑。我们可以自己设计一下这个播放器，更改配色，宽度，高度等等。下面我提供3种不同的款式，包含源文件提供下载。只要会一点点flash就可以修改，相信同学们都展示自己的个性来。设计好之后覆盖原来的mp3player.swf即可。</p>
<p> </p>
<p>这仅仅是我目前是用的方法，并不代表是唯一或者最好的，如果你有更好的方法，请告诉我一下。另外我还是刚刚接触WordPress、php、js等等，有错误的地方很正常，恳请指正。  </p>
<p><span style="color: #800000;">最后做一个小小调查，关于是否自动播放的问题。昨天有N个同学让我关闭自动播放，在第N+1个同学要求的时候，我给关了。</span></p>
<div style="width: 250px;">[poll id="4"]</div>
<p><span style="color: #cc214e;"><strong>相关下载</strong>：</span></p>
<p><img src="http://www.whisperer.name/wp-content/uploads/2009/09/zip.gif" border="0" alt="" width="20" height="20" /> <a  href="/wp-content/uploads/2009/09/flash-mp3-player.zip" target="_blank">flash-mp3-player.zip</a></p>
<p><img src="http://www.whisperer.name/wp-content/uploads/2009/09/zip.gif" border="0" alt="" width="20" height="20" /> <a  href="/wp-content/uploads/2009/09/mp3player.zip" target="_blank">3种样式的mp3player及其源文件.zip</a></p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2009/08/28 -- <a  href="http://www.whisperer.name/2009/08/insert-single-music-in-your-posts-from-8-box/" title="文章中插入8-box音乐">文章中插入8-box音乐</a> (10)</li><li>2009/09/17 -- <a  href="http://www.whisperer.name/2009/09/change-server-again/" title="启用新的空间">启用新的空间</a> (58)</li><li>2011/10/10 -- <a  href="http://www.whisperer.name/2011/10/ads-actived/" title="广告来了">广告来了</a> (70)</li><li>2011/09/07 -- <a  href="http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/" title="微博分享和Google网站验证疑似冲突">微博分享和Google网站验证疑似冲突</a> (16)</li><li>2011/08/16 -- <a  href="http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/" title="换虚拟主机啦">换虚拟主机啦</a> (31)</li><li>2011/08/06 -- <a  href="http://www.whisperer.name/2011/08/some-theme-changes/" title="iNove修改小记">iNove修改小记</a> (45)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2009/09/insert-a-flash-mp3-player-in-your-sidebar/feed/</wfw:commentRss>
		<slash:comments>78</slash:comments>
		</item>
		<item>
		<title>全面启用gravatar头像缓存</title>
		<link>http://www.whisperer.name/2009/09/cache-gravatar/</link>
		<comments>http://www.whisperer.name/2009/09/cache-gravatar/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 16:19:32 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[知识技巧]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[gravatar]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=52</guid>
		<description><![CDATA[把Gravatar头像缓存到本地服务器，避免访客每次都从gravatar.com下载头像，有效提升了博客访问速度。因为我用的是国内空间，所以启用头像缓存有一个更重要的意义：让用教育网的同学也可以看到头像。Let's whisper有两个地方用到了gravatar头像：评论列表和最新评论（启用了wp-recentcomments插件），所以这两处都要进行缓存。
]]></description>
			<content:encoded><![CDATA[<div id="Published By Juziyue-[4]1_9A6A1C8CBD214E7C9A8958D4C0DC3078_AF087532F13E4907A4A3103D6165EA81">
<p>    把Gravatar头像缓存到本地服务器，避免访客每次都从gravatar.com下载头像，有效提升了博客访问速度。因为我用的是国内空间，所以启用头像缓存有一个更重要的意义：让用教育网的同学也可以看到头像。Let's whisper有两个地方用到了gravatar头像：评论列表和最新评论（启用了<a  href="http://wordpress.org/extend/plugins/wp-recentcomments/" target="_blank">wp-recentcomments</a>插件），所以这两处都要进行缓存。</p>
<p>    我用的启用gravatar头像缓存的方法来自<a  href="http://willin.atbhost.net/" target="_blank">willin</a>，取名为“<a  href="http://willin.atbhost.net/?p=1277" target="_blank">小g</a>”，也许这是世界上最小巧的gravatar头像缓存方案。下面我就介绍一下这个方法，特别是iNove用户，往下看咯。<span id="more-52"></span></p>
<p><strong><span style="color: #cc214e;">1、对评论列表里的gravatar头像启用缓存</span></strong><br />
先在你的网站 <span style="background-color: #dddddd;">wp-content</span> 的同级目录 建立文件夹: <span style="background-color: #dddddd;">/avatar</span>　权限:<span style="background-color: #dddddd;">755</span>, 这是准备 gravatar 缓存的路径。<br />
找到原来的 <span style="background-color: #dddddd;">comments.php</span> 或是在 <span style="background-color: #dddddd;">functions.php</span> 里的 <span style="background-color: #dddddd;">function mytheme_comment($comment, $args, $depth)</span> 会有一段像这样:</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">echo</span> <span style="COLOR: #d0d0d0">get_avatar</span>(<span style="COLOR: #40ffff">$comment</span><span style="COLOR: #d0d0d0">,</span><span style="COLOR: #40ffff">$size</span><span style="COLOR: #d0d0d0">=</span><span style="COLOR: #ed9d13">'50'</span><span style="COLOR: #d0d0d0">,</span><span style="COLOR: #40ffff">$default</span><span style="COLOR: #d0d0d0">=</span><span style="COLOR: #ed9d13">'&lt;path_to_url&gt;'</span> ); <span style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</span></div>
<p>如果你用的iNove主题，在<span style="background-color: #dddddd;">functions.php</span>里会有下面的一段：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> (<span style="COLOR: #24909d">function_exists</span>(<span style="COLOR: #ed9d13">'get_avatar'</span>) <span style="COLOR: #d0d0d0">&amp;&amp;</span> <span style="COLOR: #d0d0d0">get_option</span>(<span style="COLOR: #ed9d13">'show_avatars'</span>)) <span style="COLOR: #d0d0d0">{</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">echo</span> <span style="COLOR: #d0d0d0">get_avatar</span>(<span style="COLOR: #40ffff">$comment</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #3677a9">32</span>); <span style="COLOR: #d0d0d0">}</span> <span style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</span></div>
<p>把这个换成：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</span><br />
<span style="COLOR: #40ffff">$p</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">'avatar/'</span>;<br />
<span style="COLOR: #40ffff">$f</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #24909d">md5</span>(<span style="COLOR: #24909d">strtolower</span>(<span style="COLOR: #40ffff">$comment</span><span style="COLOR: #d0d0d0">-&gt;</span><span style="COLOR: #bbbbbb">comment_author_email</span>));<br />
<span style="COLOR: #40ffff">$a</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #40ffff">$p</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #40ffff">$f</span> <span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'.jpg'</span>;<br />
<span style="COLOR: #40ffff">$e</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">ABSPATH</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #40ffff">$a</span>;<br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> (<span style="COLOR: #d0d0d0">!</span><span style="COLOR: #24909d">is_file</span>(<span style="COLOR: #40ffff">$e</span><span style="COLOR: #d0d0d0">)){</span>    <span style="FONT-STYLE: italic; COLOR: #999999">//当头像不存在就更新</span><br />
<span style="COLOR: #40ffff">$d</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">get_bloginfo</span>(<span style="COLOR: #ed9d13">'url'</span>)<span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #ed9d13">'/avatar/default.jpg'</span>;<br />
<span style="COLOR: #40ffff">$s</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">'50'</span>;<br />
<span style="COLOR: #40ffff">$r</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">get_option</span>(<span style="COLOR: #ed9d13">'avatar_rating'</span>);<br />
<span style="COLOR: #40ffff">$g</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">'http://www.gravatar.com/avatar/'</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #40ffff">$f</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'.jpg?s='</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #40ffff">$s</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'&amp;d='</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #40ffff">$d</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'&amp;r='</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #40ffff">$r</span>;<br />
<span style="COLOR: #24909d">copy</span>(<span style="COLOR: #40ffff">$g</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #40ffff">$e</span>);<br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> ( <span style="COLOR: #24909d">filesize</span>(<span style="COLOR: #40ffff">$e</span>) <span style="COLOR: #d0d0d0">==</span> <span style="COLOR: #3677a9">0</span> <span style="COLOR: #d0d0d0">){</span> <span style="COLOR: #24909d">copy</span>(<span style="COLOR: #40ffff">$d</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #40ffff">$e</span>); <span style="COLOR: #d0d0d0">}</span><br />
<span style="COLOR: #d0d0d0">};</span><br />
<span style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</span><br />
<span style="COLOR: #d0d0d0">&lt;img src='</span><span style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">echo</span> <span style="COLOR: #40ffff">$a</span> <span style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</span><span style="COLOR: #d0d0d0">' alt='' /&gt;</span></div>
<p>预设头像 <span style="background-color: #dddddd;">default.jpg</span>, 放在刚刚建立的 avatar 文件夹内，当访客不是gravatar用户时就会调用这个头像。 上面的变量名顺便解释一下: <span style="background-color: #dddddd;">$p</span> 是 path(路径), <span style="background-color: #dddddd;">$f</span> 是 filename(档案名), <span style="background-color: #dddddd;">$a</span> 是 avatar(缓存档案), <span style="background-color: #dddddd;">$e</span> 是服务器路径, <span style="background-color: #dddddd;">$d</span> 是 default(预设头像), <span style="background-color: #dddddd;">$s</span> 是 size(尺寸), <span style="background-color: #dddddd;">$r</span> 是 rate(分级), <span style="background-color: #dddddd;">$g</span> 是 gravatar(原始档案)。</p>
<p>如果想要更新头像，去ftp里把 <span style="background-color: #dddddd;">/avatar</span> 路径下的头像文件删除就可以了。</p>
<p><strong><span style="color: #cc214e;">2、对</span><a  href="http://www.neoease.com/wp-recentcomments/" target="_blank"><span style="color: #cc214e;">wp-recentcomments</span></a><span style="color: #cc214e;">插件的头像启用缓存</span></strong></p>
<p>在 <span style="background-color: #dddddd;">/wp-recentcomments</span> 路径下找到 <span style="background-color: #dddddd;">core.php</span>，其中有这么一段：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #6ab825; FONT-WEIGHT: bold">function</span> <span style="COLOR: #d0d0d0">rc_get_avatar</span>(<span style="COLOR: #d0d0d0">$show</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$position</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$size</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$default</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$email</span>) <span style="COLOR: #d0d0d0">{</span></p>
<p>    <span style="COLOR: #d0d0d0">$avatar</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">''</span>;<br />
    <span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> (<span style="COLOR: #d0d0d0">$show</span> <span style="COLOR: #d0d0d0">==</span> <span style="COLOR: #ed9d13">'true'</span> <span style="COLOR: #d0d0d0">&amp;&amp;</span> <span style="COLOR: #d0d0d0">function_exists</span>(<span style="COLOR: #ed9d13">'get_avatar'</span>) <span style="COLOR: #d0d0d0">&amp;&amp;</span> <span style="COLOR: #d0d0d0">get_option</span>(<span style="COLOR: #ed9d13">'show_avatars'</span>)) <span style="COLOR: #d0d0d0">{</span></p>
<p>        <span style="FONT-STYLE: italic; COLOR: #999999">// 当默认头像来自 Internet 时</span><br />
        <span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> (<span style="COLOR: #d0d0d0">substr</span>(<span style="COLOR: #d0d0d0">strtolower</span>(<span style="COLOR: #d0d0d0">$default</span>)<span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #3677a9">0</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #3677a9">7</span>) <span style="COLOR: #d0d0d0">==</span> <span style="COLOR: #ed9d13">'http://'</span>) <span style="COLOR: #d0d0d0">{</span><br />
            <span style="COLOR: #d0d0d0">$file</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">attribute_escape</span>(<span style="COLOR: #d0d0d0">$default</span>);<br />
            <span style="COLOR: #d0d0d0">$avatar</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">'&lt;div class="rc_avatar rc_'</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">$position</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #ed9d13">'"&gt;'</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">get_avatar</span>(<span style="COLOR: #d0d0d0">$email</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$size</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$file</span>) <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #ed9d13">'&lt;/div&gt;'</span>;</p>
<p>        <span style="FONT-STYLE: italic; COLOR: #999999">// 当默认头像来自 "/wp-recentcomments/avatars/" 目录时</span><br />
        <span style="COLOR: #d0d0d0">}</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">else</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> (<span style="COLOR: #d0d0d0">$default</span> <span style="COLOR: #d0d0d0">!=</span> <span style="COLOR: #ed9d13">''</span>) <span style="COLOR: #d0d0d0">{</span><br />
            <span style="COLOR: #d0d0d0">$file</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">'wp-content/plugins/wp-recentcomments/avatars/'</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">$default</span>;<br />
            <span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> (<span style="COLOR: #d0d0d0">file_exists</span>(<span style="COLOR: #d0d0d0">$file</span>)) <span style="COLOR: #d0d0d0">{</span><br />
                <span style="COLOR: #d0d0d0">$file</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">get_bloginfo</span>(<span style="COLOR: #ed9d13">'siteurl'</span>) <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #ed9d13">'/'</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">$file</span>;<br />
                <span style="COLOR: #d0d0d0">$avatar</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">'&lt;div class="rc_avatar rc_'</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">$position</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #ed9d13">'"&gt;'</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">get_avatar</span>(<span style="COLOR: #d0d0d0">$email</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$size</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$file</span>) <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #ed9d13">'&lt;/div&gt;'</span>;<br />
            <span style="COLOR: #d0d0d0">}</span></p>
<p>        <span style="FONT-STYLE: italic; COLOR: #999999">// 当不包含默认头像时</span><br />
        <span style="COLOR: #d0d0d0">}</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">else</span> <span style="COLOR: #d0d0d0">{</span><br />
            <span style="COLOR: #d0d0d0">$avatar</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">'&lt;div class="rc_avatar rc_'</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">$position</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #ed9d13">'"&gt;'</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">get_avatar</span>(<span style="COLOR: #d0d0d0">$email</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$size</span>) <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #ed9d13">'&lt;/div&gt;'</span>;<br />
        <span style="COLOR: #d0d0d0">}</span><br />
    <span style="COLOR: #d0d0d0">}</span></p>
<p>    <span style="COLOR: #6ab825; FONT-WEIGHT: bold">return</span> <span style="COLOR: #d0d0d0">$avatar</span>;<br />
<span style="COLOR: #d0d0d0">}</span></div>
<p>改成：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #6ab825; FONT-WEIGHT: bold">function</span> <span style="COLOR: #d0d0d0">rc_get_avatar</span>(<span style="COLOR: #d0d0d0">$show</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$position</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$size</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$default</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$email</span>) <span style="COLOR: #d0d0d0">{</span></p>
<p>    <span style="COLOR: #d0d0d0">$avatar</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">''</span>;<br />
    <span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> (<span style="COLOR: #d0d0d0">$show</span> <span style="COLOR: #d0d0d0">==</span> <span style="COLOR: #ed9d13">'true'</span> <span style="COLOR: #d0d0d0">&amp;&amp;</span> <span style="COLOR: #d0d0d0">function_exists</span>(<span style="COLOR: #ed9d13">'get_avatar'</span>) <span style="COLOR: #d0d0d0">&amp;&amp;</span> <span style="COLOR: #d0d0d0">get_option</span>(<span style="COLOR: #ed9d13">'show_avatars'</span>)) <span style="COLOR: #d0d0d0">{</span></p>
<p><span style="COLOR: #d0d0d0">$p</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">'avatar/'</span>;<br />
<span style="COLOR: #d0d0d0">$f</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">md5</span>(<span style="COLOR: #d0d0d0">strtolower</span>(<span style="COLOR: #d0d0d0">$email</span>));<br />
<span style="COLOR: #d0d0d0">$a</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">$p</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">$f</span> <span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'.jpg'</span>;<br />
<span style="COLOR: #d0d0d0">$e</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">ABSPATH</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">$a</span>;<br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> (<span style="COLOR: #d0d0d0">!</span><span style="COLOR: #d0d0d0">is_file</span>(<span style="COLOR: #d0d0d0">$e</span><span style="COLOR: #d0d0d0">)){</span><br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> (<span style="COLOR: #d0d0d0">$default</span><span style="COLOR: #d0d0d0">){</span><span style="COLOR: #d0d0d0">$d</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">$default</span>;<span style="COLOR: #d0d0d0">}</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">else</span> <span style="COLOR: #d0d0d0">{</span><span style="COLOR: #d0d0d0">$d</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">get_bloginfo</span>(<span style="COLOR: #ed9d13">'url'</span><span style="COLOR: #d0d0d0">).</span> <span style="COLOR: #ed9d13">'/avatar/default.jpg'</span>;<span style="COLOR: #d0d0d0">}</span><br />
<span style="COLOR: #d0d0d0">$r</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #d0d0d0">get_option</span>(<span style="COLOR: #ed9d13">'avatar_rating'</span>);<br />
<span style="COLOR: #d0d0d0">$g</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">'http://www.gravatar.com/avatar/'</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #d0d0d0">$f</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'.jpg?s='</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #d0d0d0">$size</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'&amp;d='</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #d0d0d0">$d</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'&amp;r='</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #d0d0d0">$r</span>;<br />
<span style="COLOR: #d0d0d0">copy</span>(<span style="COLOR: #d0d0d0">$g</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$e</span>);<br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">if</span> ( <span style="COLOR: #d0d0d0">filesize</span>(<span style="COLOR: #d0d0d0">$e</span>) <span style="COLOR: #d0d0d0">==</span> <span style="COLOR: #3677a9">0</span> <span style="COLOR: #d0d0d0">){</span> <span style="COLOR: #d0d0d0">copy</span>(<span style="COLOR: #d0d0d0">$d</span><span style="COLOR: #d0d0d0">,</span> <span style="COLOR: #d0d0d0">$e</span>); <span style="COLOR: #d0d0d0">}</span><br />
<span style="COLOR: #d0d0d0">};</span><br />
    <span style="COLOR: #d0d0d0">$avatar</span> <span style="COLOR: #d0d0d0">=</span> <span style="COLOR: #ed9d13">'&lt;div class="rc_avatar rc_'</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #d0d0d0">$position</span> <span style="COLOR: #d0d0d0">.</span> <span style="COLOR: #ed9d13">'"&gt;&lt;img src="'</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #d0d0d0">$a</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'" style="width:'</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #d0d0d0">$size</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'px;height:'</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #d0d0d0">$size</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #ed9d13">'px;" alt="" /&gt;&lt;/div&gt;'</span>;</p>
<p>    <span style="COLOR: #d0d0d0">}</span><br />
    <span style="COLOR: #6ab825; FONT-WEIGHT: bold">return</span> <span style="COLOR: #d0d0d0">$avatar</span>;<br />
<span style="COLOR: #d0d0d0">}</span></div>
<p>完成。</p>
<p><span style="color: #800000;"><strong>重要提示：</strong> </span> 如果采用这个方法后，文章页面无法显示头像，而且头像地址变成形如<span style="background-color: #dddddd;">www.whisperer.name/cache-gravatar/avatar/...</span>的样子，请把上面代码中的<span style="background-color: #dddddd;">$p = 'avatar/'</span>改成<span style="background-color: #dddddd;">$p = '/avatar/'</span></div>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2011/07/28 -- <a  href="http://www.whisperer.name/2011/07/recall-gravatar/" title="解决Gravatar头像不显示">解决Gravatar头像不显示</a> (34)</li><li>2009/09/25 -- <a  href="http://www.whisperer.name/2009/09/great-friend-wall/" title="伟大的墙">伟大的墙</a> (110)</li><li>2011/10/10 -- <a  href="http://www.whisperer.name/2011/10/ads-actived/" title="广告来了">广告来了</a> (70)</li><li>2011/09/07 -- <a  href="http://www.whisperer.name/2011/09/conflict-between-weibo-share-and-google-site-verification/" title="微博分享和Google网站验证疑似冲突">微博分享和Google网站验证疑似冲突</a> (16)</li><li>2011/08/16 -- <a  href="http://www.whisperer.name/2011/08/free-virtual-host-form-cosbeta/" title="换虚拟主机啦">换虚拟主机啦</a> (31)</li><li>2011/08/06 -- <a  href="http://www.whisperer.name/2011/08/some-theme-changes/" title="iNove修改小记">iNove修改小记</a> (45)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2009/09/cache-gravatar/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>不可否认，我正遭受猛烈攻击</title>
		<link>http://www.whisperer.name/2009/09/being-terribly-attacked/</link>
		<comments>http://www.whisperer.name/2009/09/being-terribly-attacked/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 06:46:30 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[vistors]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=43</guid>
		<description><![CDATA[自从昨天Trackback NeoEase文章之后，陆续的有大量的不明IP来访，开始我还以为是从NeoEase来的访客，渐渐得觉得事情不妙，感到一种恐怖的杀气。从我上篇文章的views就可以窥见一斑。

]]></description>
			<content:encoded><![CDATA[<p>求助。</p>
<p>自从昨天Trackback NeoEase文章之后，陆续的有大量的不明IP来访，开始我还以为是从NeoEase来的访客，渐渐得觉得事情不妙，感到一种恐怖的杀气。从我上篇文章的views就可以窥见一斑。</p>
<p>每隔几秒钟就有一个IP来，乱七八糟的国家：印度、巴基斯坦、泰国、巴西、塞尔维亚、意大利……而且这些IP并不重复，每个IP在10秒之内浏览4~5个页面走人，怎么可能是大活人啊。但是在量子的访问统计里，他们的访问来源都显示为直接输入，而且并没有他们的任何地区信息、搜索引擎、访问入口等信息。</p>
<p><span style="color: #800000;">流量啊！我真正关心的是流量啊！到今天中午12点，一共大约16个小时，已经耗掉了超过1.5G，而且这个流量有延迟，实际流量不敢想象。而且StatPressCN数据库已经超过了3M。<span id="more-43"></span></span></p>
<p>下面是后台的随意一张截图，请留意左边一栏的访问时间（点击放大）：</p>
<p><a  class="highslide-image" onclick="return hs.expand(this);" href="/wp-content/uploads/2009/09/Snap18.png"><img title="Click to enlarge" src="/wp-content/uploads/2009/09/Snap18.png" alt="image" width="630" height="283" /></a></p>
<p>下面是截止到14：20的访问数，有延迟，“攻击”从昨晚8点多开始。从上至下依次为：IP、PV、蜘蛛、订阅</p>
<p><img src="/wp-content/uploads/2009/09/Snap19.png" alt="" width="289" height="151" /></p>
<h3  class="related_post_title">Random Posts</h3><ul class="related_post"><li>2009/08/26 -- <a  href="http://www.whisperer.name/2009/08/mad-world/" title="几个版本的Mad World">几个版本的Mad World</a> (18)</li><li>2010/01/20 -- <a  href="http://www.whisperer.name/2010/01/almost-new-nb-again/" title="变形记">变形记</a> (104)</li><li>2011/08/14 -- <a  href="http://www.whisperer.name/2011/08/20-vanity-barcodes/" title="创意条形码设计">创意条形码设计</a> (10)</li><li>2011/12/03 -- <a  href="http://www.whisperer.name/2011/12/another-three-chdbits-invitations/" title="CHDbits邀请">CHDbits邀请</a> (44)</li><li>2009/10/03 -- <a  href="http://www.whisperer.name/2009/10/60th-national-daymilitary-parade/" title="国庆60年阅兵卫报高清剪辑版">国庆60年阅兵卫报高清剪辑版</a> (75)</li><li>2011/10/06 -- <a  href="http://www.whisperer.name/2011/10/rip-steve-jobs/" title="In Memory of Steve Jobs">In Memory of Steve Jobs</a> (9)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2009/09/being-terribly-attacked/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
	</channel>
</rss>

