<?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; 知识技巧</title>
	<atom:link href="http://www.whisperer.name/category/skills/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>解决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>Signs</title>
		<link>http://www.whisperer.name/2009/10/signs/</link>
		<comments>http://www.whisperer.name/2009/10/signs/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 18:31:01 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[影音图像]]></category>
		<category><![CDATA[知识技巧]]></category>
		<category><![CDATA[gfw]]></category>
		<category><![CDATA[love]]></category>
		<category><![CDATA[视频]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/2009/10/%e5%b0%8f%e8%af%81%e6%98%8e%e4%b8%8b%e5%84%bf/</guid>
		<description><![CDATA[一个用A4纸和麦克笔谱写的无声却美丽的爱情故事。已收录到我的Video页面。 这个视频引用自vimeo，国庆后被GFW掉的一个非常优秀的视频分享网站。所以同学们如果看到上面只是一个白色的框，是正常的。可以到我的Video页面看优酷版，或下载此视频（signs.mp4，63.9MB），或继续阅读本文。 好吧，没有走开的同学，让我们开始这篇文章真正的话题： 其实我想分享一个很好用的美国VPN代理。这几天我一直在用，主要用来看vimeo和YouTube的视频，速度非常赞。唯一的不足是过几分钟会断线一次，不过没关系，我设置成断线重连，所以可以接受。不知道用的人多了之后会不会被GFW盯上，所以低调些，大家自己用就可以了。 免费VPN服务器信息 服务器：vpn8.usaip.eu 用户名：demo 密码：demo VIN建立与连接教程，老手请自动飘过 以xp为例： 一切搞定之后看看，上面这个视频是不是可以正常播放了呢？ 另外，推荐 A-shun 同学推荐的好用的在线代理（第二期、第三期），翻墙看一些网页很方便，只是我用它们不能播放视频。 [PS：通过Feed阅读本文的同学，请到文章原文阅读完整内容] Related Posts2011/08/19 -- Dream Dog (34)2011/07/28 -- 解决Gravatar头像不显示 (34)2009/10/03 -- 国庆60年阅兵卫报高清剪辑版 (75)2009/08/19 -- 被墙，换空间，求测速 (22)]]></description>
			<content:encoded><![CDATA[<p>一个用A4纸和麦克笔谱写的无声却美丽的爱情故事。已收录到我的<a  href="http://www.whisperer.name/video/2">Video</a>页面。<span id="more-66"></span></p>
<p>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="634" height="269" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3177803&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="634" height="269" src="http://vimeo.com/moogaloop.swf?clip_id=3177803&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object>
</p>
<p>这个视频引用自<a  href="http://www.vimeo.com/" target="_blank">vimeo</a>，国庆后被GFW掉的一个非常优秀的视频分享网站。所以同学们如果看到上面只是一个白色的框，是正常的。可以到我的<a  href="http://www.whisperer.name/video/2/">Video</a>页面看优酷版，或下载此视频（<em><a  href="http://dl.dropbox.com/u/2403584/video/signs.mp4" target="_blank">signs.mp4</a>，63.9MB</em>），或继续阅读本文。</p>
<p>好吧，没有走开的同学，让我们开始这篇文章真正的话题：</p>
<p>其实我想分享一个很好用的美国VPN代理。这几天我一直在用，主要用来看vimeo和YouTube的视频，速度非常赞。唯一的不足是过几分钟会断线一次，不过没关系，我设置成断线重连，所以可以接受。不知道用的人多了之后会不会被GFW盯上，所以低调些，大家自己用就可以了。 <img src='http://www.whisperer.name/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div class="c" title="点击查看">免费VPN服务器信息</div>
<div class="b" style="display: none;">
<p>服务器：vpn8.usaip.eu</p>
<p>用户名：demo</p>
<p>密码：demo</p>
</div>
<div class="c" title="点击查看">VIN建立与连接教程，老手请自动飘过</div>
<div class="b" style="display: none;">以xp为例：</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><img class="alignnone" title="VPN建立与连接教程" src="http://www.whisperer.name/wp-content/uploads/2009/10/Snap03.png" alt="VPN建立与连接教程" width="505" height="332" /></p>
<p><img class="alignnone" title="VPN建立与连接教程" src="http://www.whisperer.name/wp-content/uploads/2009/10/Snap04.png" alt="VPN建立与连接教程" width="505" height="386" /></p>
<p><img class="alignnone" title="VPN建立与连接教程" src="http://www.whisperer.name/wp-content/uploads/2009/10/Snap05.png" alt="VPN建立与连接教程" width="505" height="386" /></p>
<p><img class="alignnone" title="VPN建立与连接教程" src="http://www.whisperer.name/wp-content/uploads/2009/10/Snap06.png" alt="VPN建立与连接教程" width="505" height="386" /></p>
<p><img class="alignnone" title="VPN建立与连接教程" src="http://www.whisperer.name/wp-content/uploads/2009/10/Snap07.png" alt="VPN建立与连接教程" width="505" height="386" /></p>
<p><img class="alignnone" title="VPN建立与连接教程" src="http://www.whisperer.name/wp-content/uploads/2009/10/Snap08.png" alt="VPN建立与连接教程" width="505" height="386" /></p>
<p><img class="alignnone" title="VPN建立与连接教程" src="http://www.whisperer.name/wp-content/uploads/2009/10/Snap09.png" alt="VPN建立与连接教程" width="505" height="386" /></p>
<p><img class="alignnone" title="VPN建立与连接教程" src="http://www.whisperer.name/wp-content/uploads/2009/10/Snap11.png" alt="VPN建立与连接教程" width="505" height="386" /></p>
<p><img class="alignnone" title="VPN建立与连接教程" src="http://www.whisperer.name/wp-content/uploads/2009/10/Snap12.png" alt="VPN建立与连接教程" width="348" height="374" /></p>
<p><img class="alignnone" title="VPN建立与连接教程" src="http://www.whisperer.name/wp-content/uploads/2009/10/Snap16.png" alt="VPN建立与连接教程" width="370" height="449" /></p>
</div>
<p><br class="spacer_" /></p>
<p>一切搞定之后看看，上面这个视频是不是可以正常播放了呢？ <img src='http://www.whisperer.name/wp-includes/images/smilies/icon_arrow.gif' alt=':arrow:' class='wp-smiley' /> </p>
<p>另外，推荐 <a  href="http://www.a-shun.com/" target="_blank">A-shun</a> 同学推荐的好用的在线代理（<a  href="http://www.a-shun.com/archives/21261.html" target="_blank">第二期</a>、<a  href="http://www.a-shun.com/archives/21291.html" target="_blank">第三期</a>），翻墙看一些网页很方便，只是我用它们不能播放视频。</p>
<p>[PS：通过Feed阅读本文的同学，请到<a  href="http://www.whisperer.name/2009/10/signs/">文章原文</a>阅读完整内容]</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2011/08/19 -- <a  href="http://www.whisperer.name/2011/08/dream-dog/" title="Dream Dog">Dream Dog</a> (34)</li><li>2011/07/28 -- <a  href="http://www.whisperer.name/2011/07/recall-gravatar/" title="解决Gravatar头像不显示">解决Gravatar头像不显示</a> (34)</li><li>2009/10/03 -- <a  href="http://www.whisperer.name/2009/10/60th-national-daymilitary-parade/" title="国庆60年阅兵卫报高清剪辑版">国庆60年阅兵卫报高清剪辑版</a> (75)</li><li>2009/08/19 -- <a  href="http://www.whisperer.name/2009/08/changing-server/" title="被墙，换空间，求测速">被墙，换空间，求测速</a> (22)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2009/10/signs/feed/</wfw:commentRss>
		<slash:comments>70</slash:comments>
<enclosure url="http://dl.dropbox.com/u/2403584/video/signs.mp4" length="67074164" type="video/mp4" />
		</item>
		<item>
		<title>网页渐变效果</title>
		<link>http://www.whisperer.name/2009/10/gradual-change/</link>
		<comments>http://www.whisperer.name/2009/10/gradual-change/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 07:17:08 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[知识技巧]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[渐变]]></category>
		<category><![CDATA[美化]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=64</guid>
		<description><![CDATA[　　用IE进出小博时有种渐变效果，这两天连续有同学问到这个问题，我就顺便介绍一下，免得我每次都要贴代码解释，虽然我很喜欢解释，我喜欢别人从我这里获得满足感。 　　在meta标签里用 blendTrans 和 RevealTrans 这两种滤镜可以产生渐变效果。滤镜嘛，IE专用，所以其他浏览器现在都可以回家吃饭去了。把下面其中一段代码放到网页的&#60;body&#62;和&#60;/body&#62;之间，WordPress的话放 header.php 就好: No.1 &#60;meta http-equiv="Page-Enter" Content="blendTrans(Duration=0.2)"&#62;&#60;/meta&#62; &#60;meta http-equiv="Page-Exit" Content="blendTrans(Duration=0.2)"&#62; &#60;/meta&#62; No.2 &#60;Meta http-equiv="Page-Enter" Content="revealTrans(duration=x, transition=y)"&#62; &#60;Meta http-equiv="Page-Exit" Content="revealTrans(duration=x, transition=y)"&#62; 　　其中，Page-Enter和Page-Exit分别表示进入和离开网页。用No.2的同学把x和y换成你的参数。 　　Duration  　表示滤镜特效的持续时间(单位：秒) 　　Transition　滤镜类型。表示使用哪种特效，取值为0-23。 0 矩形缩小 1 矩形扩大 2 圆形缩小 3 圆形扩大 4 下到上刷新 5 上到下刷新 6 左到右刷新 7 右到左刷新 8 竖百叶窗 9 横百叶窗 10 错位横百叶窗 11 错位竖百叶窗 12 点扩散 [...]]]></description>
			<content:encoded><![CDATA[<p>　　用IE进出小博时有种渐变效果，这两天连续有同学问到这个问题，我就顺便介绍一下，免得我每次都要贴代码解释，虽然我很喜欢解释，我喜欢别人从我这里获得满足感。 <img src='http://www.whisperer.name/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>　　在meta标签里用 blendTrans 和 RevealTrans 这两种滤镜可以产生渐变效果。滤镜嘛，IE专用，所以其他浏览器现在都可以回家吃饭去了。把下面其中一段代码放到网页的<span style="background-color: #dddddd;">&lt;body&gt;</span>和<span style="background-color: #dddddd;">&lt;/body&gt;</span>之间，WordPress的话放 <span style="background-color: #dddddd;">header.php</span> 就好:<span id="more-64"></span></p>
<p><span style="color: #cc214e;">No.1</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">&lt;meta</span> <span style="COLOR: #bbbbbb">http-equiv=</span><span style="COLOR: #ed9d13">"Page-Enter"</span> <span style="COLOR: #bbbbbb">Content=</span><span style="COLOR: #ed9d13">"blendTrans(Duration=0.2)"</span><span style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;&lt;/meta&gt;</span><br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;meta</span> <span style="COLOR: #bbbbbb">http-equiv=</span><span style="COLOR: #ed9d13">"Page-Exit"</span> <span style="COLOR: #bbbbbb">Content=</span><span style="COLOR: #ed9d13">"blendTrans(Duration=0.2)"</span><span style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;/meta&gt;</span></div>
<p><span style="color: #cc214e;">No.2</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">&lt;Meta</span> <span style="COLOR: #bbbbbb">http-equiv=</span><span style="COLOR: #ed9d13">"Page-Enter"</span> <span style="COLOR: #bbbbbb">Content=</span><span style="COLOR: #ed9d13">"revealTrans(duration=x, transition=y)"</span><span style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;</span> <br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;Meta</span> <span style="COLOR: #bbbbbb">http-equiv=</span><span style="COLOR: #ed9d13">"Page-Exit"</span> <span style="COLOR: #bbbbbb">Content=</span><span style="COLOR: #ed9d13">"revealTrans(duration=x, transition=y)"</span><span style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;</span></div>
<p>　　其中，Page-Enter和Page-Exit分别表示进入和离开网页。用No.2的同学把x和y换成你的参数。</p>
<p>　　Duration  　表示滤镜特效的持续时间(单位：秒) <br />
　　Transition　滤镜类型。表示使用哪种特效，取值为0-23。</p>
<blockquote><p>0 矩形缩小 <br />
1 矩形扩大 <br />
2 圆形缩小 <br />
3 圆形扩大 <br />
4 下到上刷新 <br />
5 上到下刷新 <br />
6 左到右刷新 <br />
7 右到左刷新 <br />
8 竖百叶窗 <br />
9 横百叶窗 <br />
10 错位横百叶窗 <br />
11 错位竖百叶窗 <br />
12 点扩散 <br />
13 左右到中间刷新 <br />
14 中间到左右刷新 <br />
15 中间到上下 <br />
16 上下到中间 <br />
17 右下到左上 <br />
18 右上到左下 <br />
19 左上到右下 <br />
20 左下到右上 <br />
21 横条 <br />
22 竖条 <br />
23 以上22种随机选择一种</p>
</blockquote>
<p>　　我比较低调，所以用的是No.1 <img src='http://www.whisperer.name/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />    感兴趣的同学可以回去自己试试No.2的效果。</p>
<p><strong><span style="color: #cc214e;">PS：</span></strong></p>
<p>　　今天把顶部的面板去掉了，原因是我觉得它有些影响整体的美观。呃，和功能相比，我更加重视外观。而且貌似除了我之外，几乎没人会用到那个地方。</p>
<p>　　去掉面板之后把订阅按钮安排在了导航栏的右侧，正宗的E7的订阅图标位置，呵呵。没订阅的同学可以顺便点点 <img src='http://www.whisperer.name/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong><span style="color: #cc214e;">PS1：</span></strong></p>
<p>　　最近增加了两个页面，不知道有同学发现没有，<a  href="http://www.whisperer.name/joke/" target="_blank">Joke</a>  和 <a  href="http://www.whisperer.name/video/" target="_blank">Video</a>。</p>
<p>　　<a  href="http://www.whisperer.name/joke/" target="_blank">Joke</a>，其实是安装的另外一个WordPress，新的模板，用来收集一些好玩儿的文字，成人内容居多，小朋友请自行绕道。</p>
<p>　　<a  href="http://www.whisperer.name/video/" target="_blank">Video</a>，是我的视频收集页面，一些只看一遍觉得不过瘾的视频。</p>
<p><span style="color: #cc214e;"><strong>PS2：</strong></span></p>
<p>　　应该也同学有这样的感受，时不时会有人来问“你这里、这里和这里怎么实现的啊”之类的问题。我是一个小小菜鸟，不懂什么php、js，甚至连css、html都没真正学过。可恨的是，我对别人的新奇功能还特别感兴趣，这时我会首先翻翻他的文章，看看有没有相关的介绍教程，或者查看下他js、css，找点相关线索，实在没办法才会请教。</p>
<p>　　从上篇文章列出我的使用的插件后，加上我陆陆续续介绍过的功能，现在我的博客已经没有秘密了。另外如果你对这个主题的功能感兴趣的话，请参考<a  href="http://www.neoease.com/inove/" target="_blank">iNove</a>，如果你喜欢它的外观的话，请移步<a  href="http://www.esvista.net/design/theme-e7-v1.html" target="_blank">E7</a>  <img src='http://www.whisperer.name/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' /> </p>
<p>　　当然了，有问题还可以随时问我，只要我知道的，保证也会让你知道。话说，我喜欢别人从我这里获得满足感。</p>
<p><br class="spacer_" /></p>
<p><span style="color: #cc214e;">呃，其实这篇文章好水。</span></p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2009/08/24 -- <a  href="http://www.whisperer.name/2009/08/removing-the-dashed-box-around-links/" title="去除IE和Firefox中链接的虚线框">去除IE和Firefox中链接的虚线框</a> (22)</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/17 -- <a  href="http://www.whisperer.name/2009/08/feed-benefits/" title="订阅益于身心健康">订阅益于身心健康</a> (15)</li><li>2009/08/13 -- <a  href="http://www.whisperer.name/2009/08/ie6-go-to-hell/" title="IE6去死！">IE6去死！</a> (21)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2009/10/gradual-change/feed/</wfw:commentRss>
		<slash:comments>63</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>美化iNove的Google自定义搜索</title>
		<link>http://www.whisperer.name/2009/09/improve-the-google-custom-search-results-of-inove/</link>
		<comments>http://www.whisperer.name/2009/09/improve-the-google-custom-search-results-of-inove/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 11:56:54 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[知识技巧]]></category>
		<category><![CDATA[iNove]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[美化]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=42</guid>
		<description><![CDATA[iNove主题在后台的“主题选项”中设置了一个定制Google自定义搜索的功能，以优化WordPress的搜索结果。我一直没有启用这个功能，直到看到A-shun同学折腾后的搜索页面，恍然大悟，原来我也是想要搜索结果在当前主题内展示，而不是跳转到Google的页面。我也做出了一些改变，把搜索结果页面整合到了主题中，具体的效果，可以到NeoEase和Let's whisper随便搜索些东西来比较一下。 [比较这里吧：前 &#124; 后] 其中参考了我爱水煮鱼的教程，如果你不是用iNove，可以直接看那篇教程。以下我就针对iNove，开始： 1、登陆到Google自定义搜索，创建你的自定义搜索。（此处略去x百字） 2、创建一个搜索结果模板。把下面代码保存为cse.php，上传至iNove主题的文件夹。（cse意为custom search engine，你可以换成其他） &#60;?php/*Template Name: cse*/?&#62;&#60;?php get_header(); ?&#62;&#60;div id="cse-search-results"&#62;&#60;/div&#62;&#60;script type="text/javascript"&#62;&#160; var googleSearchIframeName = "cse-search-results";&#160; var googleSearchFormName = "cse-search-box";&#160; var googleSearchFrameWidth =600;&#160; var googleSearchDomain = "www.google.com";&#160; var googleSearchPath = "/cse";&#60;/script&#62;&#60;script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"&#62;&#60;/script&#62;&#60;?php get_footer(); ?&#62; var googleSearchFrameWidth =605为搜索结果页面的宽度，iNove默认的宽度是605。 3、在WordPress中创建一个页面，比如我的，地址为http://www.whisperer.name/cse，标题为Search Result，模板选择刚刚创建的cse。 然后在导航栏隐藏这个页面，在iNove的文件夹找到templates/header.php，找到下面一行： wp_list_pages('title_li=0&#38;sort_column=menu_order'); 改成， wp_list_pages('title_li=0&#38;sort_column=menu_order&#38;exclude=41'); 其中exclude=41意思是在导航栏隐藏这个cse页面，41是这个页面的ID，在/wp-admin/edit-pages.php页面，鼠标悬浮在页面的标题上，在下面状态栏就可以看到post=41。 4、定义搜索框。仍然是templates/header.php，找到下面代码: &#60;form action="http://www.google.com/cse" method="get"&#62;     &#60;div [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.neoease.com/inove/" target="_blank">iNove</a>主题在后台的“主题选项”中设置了一个定制Google自定义搜索的功能，以优化WordPress的搜索结果。我一直没有启用这个功能，直到看到<a  href="http://www.a-shun.com/" target="_blank">A-shun</a>同学<a  href="http://www.a-shun.com/archives/21257.html" target="_blank">折腾</a>后的搜索页面，恍然大悟，原来我也是想要搜索结果在当前主题内展示，而不是跳转到Google的页面。我也做出了一些改变，把搜索结果页面整合到了主题中，具体的效果，<span style="text-decoration: line-through;">可以到</span><a  href="http://www.neoease.com/" target="_blank"><span style="text-decoration: line-through;">NeoEase</span></a><span style="text-decoration: line-through;">和</span><a  href="http://www.whisperer.name/"><span style="text-decoration: line-through;">Let's whisper</span></a><span style="text-decoration: line-through;">随便搜索些东西来比较一下。</span> [比较这里吧：<a  href="http://www.google.com/cse?q=inove&#038;cx=014782006753236413342%3A1ltfrybsbz4&#038;ie=UTF-8" target="_blank">前</a> | <a  href="http://www.neoease.com/cse/?q=inove&#038;cx=014782006753236413342%3A1ltfrybsbz4&#038;cof=FORID%3A11&#038;ie=UTF-8#993" target="_blank">后</a>]</p>
<p>其中参考了<a  href="http://fairyfish.net/2008/04/29/integrate-google-custom-search-into-wordpress/" target="_blank">我爱水煮鱼的教程</a>，如果你不是用iNove，可以直接看那篇教程。以下我就针对iNove，开始：</p>
<p>1、登陆到<a  href="http://www.google.com/coop/cse/">Google自定义搜索</a>，创建你的自定义搜索。（此处略去x百字）</p>
<p>2、创建一个搜索结果模板。把下面代码保存为<span style="background-color: #dddddd;">cse.php</span>，上传至iNove主题的文件夹。（cse意为custom search engine，你可以换成其他）<span id="more-42"></span></p>
<p><DIV style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0" class=source jQuery1255539165484="15"><SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</SPAN><BR><SPAN style="FONT-STYLE: italic; COLOR: #999999">/*</SPAN><BR><SPAN style="FONT-STYLE: italic; COLOR: #999999">Template Name: cse</SPAN><BR><SPAN style="FONT-STYLE: italic; COLOR: #999999">*/</SPAN><BR><SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</SPAN><BR><BR><SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</SPAN> <SPAN style="COLOR: #d0d0d0">get_header</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">id=</SPAN><SPAN style="COLOR: #ed9d13">"cse-search-results"</SPAN><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;&lt;/div&gt;</SPAN><BR><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;script </SPAN><SPAN style="COLOR: #bbbbbb">type=</SPAN><SPAN style="COLOR: #ed9d13">"text/javascript"</SPAN><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;</SPAN><BR>&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">var</SPAN> <SPAN style="COLOR: #d0d0d0">googleSearchIframeName</SPAN> <SPAN style="COLOR: #d0d0d0">=</SPAN> <SPAN style="COLOR: #ed9d13">"cse-search-results"</SPAN>;<BR>&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">var</SPAN> <SPAN style="COLOR: #d0d0d0">googleSearchFormName</SPAN> <SPAN style="COLOR: #d0d0d0">=</SPAN> <SPAN style="COLOR: #ed9d13">"cse-search-box"</SPAN>;<BR>&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">var</SPAN> <SPAN style="COLOR: #d0d0d0">googleSearchFrameWidth</SPAN> <SPAN style="COLOR: #d0d0d0">=</SPAN><SPAN style="COLOR: #3677a9">600</SPAN>;<BR>&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">var</SPAN> <SPAN style="COLOR: #d0d0d0">googleSearchDomain</SPAN> <SPAN style="COLOR: #d0d0d0">=</SPAN> <SPAN style="COLOR: #ed9d13">"www.google.com"</SPAN>;<BR>&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">var</SPAN> <SPAN style="COLOR: #d0d0d0">googleSearchPath</SPAN> <SPAN style="COLOR: #d0d0d0">=</SPAN> <SPAN style="COLOR: #ed9d13">"/cse"</SPAN>;<BR><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;/script&gt;</SPAN><BR><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;script </SPAN><SPAN style="COLOR: #bbbbbb">type=</SPAN><SPAN style="COLOR: #ed9d13">"text/javascript"</SPAN> <SPAN style="COLOR: #bbbbbb">src=</SPAN><SPAN style="COLOR: #ed9d13">"http://www.google.com/afsonline/show_afs_search.js"</SPAN><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;&lt;/script&gt;</SPAN><BR><SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</SPAN> <SPAN style="COLOR: #d0d0d0">get_footer</SPAN>(); <SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</SPAN><BR></DIV></p>
<p><span style="background-color: #dddddd;">var googleSearchFrameWidth =605</span>为搜索结果页面的宽度，iNove默认的宽度是605。</p>
<p>3、在WordPress中创建一个页面，比如我的，地址为<span style="background-color: #dddddd;">http://www.whisperer.name/cse</span>，标题为<span style="background-color: #dddddd;">Search Result</span>，模板选择刚刚创建的cse。</p>
<p>然后在导航栏隐藏这个页面，在iNove的文件夹找到<span style="background-color: #dddddd;">templates/header.php</span>，找到下面一行：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #d0d0d0">wp_list_pages('title_li=0&amp;sort_column=menu_order');</span></div>
<p>改成，</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #d0d0d0">wp_list_pages('title_li=0&amp;sort_column=menu_order&amp;exclude=41');</span></div>
<p>其中<span style="background-color: #dddddd;">exclude=41</span>意思是在导航栏隐藏这个cse页面，<span style="background-color: #dddddd;">41</span>是这个页面的ID，在<span style="background-color: #dddddd;">/wp-admin/edit-pages.php</span>页面，鼠标悬浮在页面的标题上，在下面状态栏就可以看到<span style="background-color: #dddddd;">post=41</span>。</p>
<p>4、定义搜索框。仍然是<span style="background-color: #dddddd;">templates/header.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">&lt;form</span> <span style="COLOR: #bbbbbb">action=</span><span style="COLOR: #ed9d13">"http://www.google.com/cse"</span> <span style="COLOR: #bbbbbb">method=</span><span style="COLOR: #ed9d13">"get"</span><span style="COLOR: #6ab825; 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">"content"</span><span style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;</span><br />
        <span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;input</span> <span style="COLOR: #bbbbbb">type=</span><span style="COLOR: #ed9d13">"text"</span> <span style="COLOR: #bbbbbb">class=</span><span style="COLOR: #ed9d13">"textfield"</span> <span style="COLOR: #bbbbbb">name=</span><span style="COLOR: #ed9d13">"q"</span> <span style="COLOR: #bbbbbb">size=</span><span style="COLOR: #ed9d13">"24"</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</span><br />
        <span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;input</span> <span style="COLOR: #bbbbbb">type=</span><span style="COLOR: #ed9d13">"submit"</span> <span style="COLOR: #bbbbbb">class=</span><span style="COLOR: #ed9d13">"button"</span> <span style="COLOR: #bbbbbb">name=</span><span style="COLOR: #ed9d13">"sa"</span> <span style="COLOR: #bbbbbb">value=</span><span style="COLOR: #ed9d13">""</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</span><br />
        <span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;input</span> <span style="COLOR: #bbbbbb">type=</span><span style="COLOR: #ed9d13">"hidden"</span> <span style="COLOR: #bbbbbb">name=</span><span style="COLOR: #ed9d13">"cx"</span> <span style="COLOR: #bbbbbb">value=</span><span style="COLOR: #ed9d13">"</span><span style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">echo</span> <span style="COLOR: #40ffff">$options</span><span style="COLOR: #d0d0d0">[</span><span style="COLOR: #ed9d13">'google_cse_cx'</span><span style="COLOR: #d0d0d0">];</span> <span style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</span><span style="COLOR: #ed9d13">"</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</span><br />
        <span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;input</span> <span style="COLOR: #bbbbbb">type=</span><span style="COLOR: #ed9d13">"hidden"</span> <span style="COLOR: #bbbbbb">name=</span><span style="COLOR: #ed9d13">"ie"</span> <span style="COLOR: #bbbbbb">value=</span><span style="COLOR: #ed9d13">"UTF-8"</span> <span style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</span><br />
    <span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;/div&gt;</span><br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;/form&gt;</span></div>
<p>改成，</p>
<p><DIV style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0" class=source jQuery1255538284046="15"><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;form</SPAN> <SPAN style="COLOR: #bbbbbb">action=</SPAN><SPAN style="COLOR: #ed9d13">"</SPAN><SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</SPAN> <SPAN style="COLOR: #d0d0d0">bloginfo</SPAN>(<SPAN style="COLOR: #ed9d13">'wpurl'</SPAN>) <SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</SPAN><SPAN style="COLOR: #ed9d13">/cse"</SPAN> <SPAN style="COLOR: #bbbbbb">id=</SPAN><SPAN style="COLOR: #ed9d13">"cse-search-box"</SPAN><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;</SPAN><BR>&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;div</SPAN> <SPAN style="COLOR: #bbbbbb">class=</SPAN><SPAN style="COLOR: #ed9d13">"content"</SPAN><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&gt;</SPAN><BR>&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;input</SPAN> <SPAN style="COLOR: #bbbbbb">type=</SPAN><SPAN style="COLOR: #ed9d13">"hidden"</SPAN> <SPAN style="COLOR: #bbbbbb">name=</SPAN><SPAN style="COLOR: #ed9d13">"cx"</SPAN> <SPAN style="COLOR: #bbbbbb">value=</SPAN><SPAN style="COLOR: #ed9d13">"</SPAN><SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">&lt;?php</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">echo</SPAN> <SPAN style="COLOR: #40ffff">$options</SPAN><SPAN style="COLOR: #d0d0d0">[</SPAN><SPAN style="COLOR: #ed9d13">'google_cse_cx'</SPAN><SPAN style="COLOR: #d0d0d0">];</SPAN> <SPAN style="COLOR: #cd2828; FONT-WEIGHT: bold">?&gt;</SPAN><SPAN style="COLOR: #ed9d13">"</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</SPAN><BR>&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;input</SPAN> <SPAN style="COLOR: #bbbbbb">type=</SPAN><SPAN style="COLOR: #ed9d13">"hidden"</SPAN> <SPAN style="COLOR: #bbbbbb">name=</SPAN><SPAN style="COLOR: #ed9d13">"cof"</SPAN> <SPAN style="COLOR: #bbbbbb">value=</SPAN><SPAN style="COLOR: #ed9d13">"FORID:11"</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</SPAN><BR>&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;input</SPAN> <SPAN style="COLOR: #bbbbbb">type=</SPAN><SPAN style="COLOR: #ed9d13">"hidden"</SPAN> <SPAN style="COLOR: #bbbbbb">name=</SPAN><SPAN style="COLOR: #ed9d13">"ie"</SPAN> <SPAN style="COLOR: #bbbbbb">value=</SPAN><SPAN style="COLOR: #ed9d13">"UTF-8"</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</SPAN><BR>&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;input</SPAN> <SPAN style="COLOR: #bbbbbb">type=</SPAN><SPAN style="COLOR: #ed9d13">"text"</SPAN> <SPAN style="COLOR: #bbbbbb">class=</SPAN><SPAN style="COLOR: #ed9d13">"textfield"</SPAN> <SPAN style="COLOR: #bbbbbb">id=</SPAN><SPAN style="COLOR: #ed9d13">"searchtxt"</SPAN> <SPAN style="COLOR: #bbbbbb">name=</SPAN><SPAN style="COLOR: #ed9d13">"q"</SPAN> <SPAN style="COLOR: #bbbbbb">size=</SPAN><SPAN style="COLOR: #ed9d13">"24"</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</SPAN><BR>&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;input</SPAN> <SPAN style="COLOR: #bbbbbb">type=</SPAN><SPAN style="COLOR: #ed9d13">"submit"</SPAN> <SPAN style="COLOR: #bbbbbb">class=</SPAN><SPAN style="COLOR: #ed9d13">"button"</SPAN> <SPAN style="COLOR: #bbbbbb">id=</SPAN><SPAN style="COLOR: #ed9d13">"searchbtn"</SPAN> <SPAN style="COLOR: #bbbbbb">name=</SPAN><SPAN style="COLOR: #ed9d13">"sa"</SPAN> <SPAN style="COLOR: #bbbbbb">value=</SPAN><SPAN style="COLOR: #ed9d13">""</SPAN> <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">/&gt;</SPAN><BR>&nbsp; <SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;/div&gt;</SPAN><BR><SPAN style="COLOR: #6ab825; FONT-WEIGHT: bold">&lt;/form&gt;</SPAN><BR></DIV></p>
<p>其中第一行的<span style="background-color: #dddddd;">&lt; ?php bloginfo('wpurl') ?&gt;/cse</span>是刚刚你创建的搜索结果页面的地址。</p>
<p>5、在iNove的主题选项中，勾选使用Google自定义引擎，填上你的CX值。</p>
<p>这样，所有的工作都做完了。你可以随时在WordPress默认搜索和Google自定义搜索之间进行切换。并且不需要再另外用css定义搜索框了，已经沿用原来的搜索框样式了。</p>
<p><span style="color: #800000;">PS：这个是可以在后台切换两种搜索模式，应该可以在搜索框旁边定义一个按钮，让访客可以自行选择。刚入WP的时候在某个博客上看到过，谁知道怎么定义的话不妨共享出来。</span></p>
<p><span style="color: #800000;"><strong>2009/09/24  update:</strong> </span><span style="color: #800000;">在IE6下出现错位的同学，请更新一下第4步中的代码，感谢<a  id="commentauthor-1074" rel="external nofollow" href="http://bigyang.com/">bigyang </a>。</span></p>
<p><br class="spacer_" /></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>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><li>2009/10/11 -- <a  href="http://www.whisperer.name/2009/10/gradual-change/" title="网页渐变效果">网页渐变效果</a> (63)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2009/09/improve-the-google-custom-search-results-of-inove/feed/</wfw:commentRss>
		<slash:comments>108</slash:comments>
		</item>
		<item>
		<title>文章中插入8-box音乐</title>
		<link>http://www.whisperer.name/2009/08/insert-single-music-in-your-posts-from-8-box/</link>
		<comments>http://www.whisperer.name/2009/08/insert-single-music-in-your-posts-from-8-box/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 09:24:10 +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>

		<guid isPermaLink="false">http://www.whisperer.name/?p=37</guid>
		<description><![CDATA[8-box是国内一个很不错的音乐分享网站。在线播放音乐的速度挺不错，这么好的资源咱们得好好利用一下。 网上有很多教程，教你如何在博客中插入自定义的播放列表，不过我要介绍是插入单曲，而且播放器也不是他们主流的样式。好，先看看下面的效果，相信你肯定会爱上它。   这首音乐是Lady Gaga的Lovegame，两种样式，点击按钮可以播放。 很mini吧？下面是方法，非常非常简单。 1、获取音乐的ID 在8-box中每首歌曲都有一个固定的ID，一般可以在地址栏中找到。比如， http://www.8box.cn/a/share/s/493274 其中493274就是这首Lovegame的ID。 还可以在这个地方看到：   2、在文章中插入Flash http://www.8box.cn/feed/e92400_493274/p.swf 把红色的部分换成你的音乐ID。 Flash的大小为50×18或18×18。你可以把Flash背景设成透明，以适应你的主题。 好了，就这么简单。方法适用于任何可以插入flash的网站。 PS：文章中插入MP3音乐的话，我特别喜欢Dewplayer，播放器有3种外观模式，还可以插入多首音乐。效果看这里。 Related Posts2009/09/19 -- 在博客侧栏添加flash mp3 player (78)2011/10/10 -- 广告来了 (70)2011/09/07 -- 微博分享和Google网站验证疑似冲突 (16)2011/08/16 -- 换虚拟主机啦 (31)2011/08/06 -- iNove修改小记 (45)2011/07/28 -- 解决Gravatar头像不显示 (34)]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.8box.cn/">8-box</a>是国内一个很不错的音乐分享网站。在线播放音乐的速度挺不错，这么好的资源咱们得好好利用一下。<br />
网上有很多教程，教你如何在博客中插入自定义的播放列表，不过我要介绍是插入单曲，而且播放器也不是他们主流的样式。好，先看看下面的效果，相信你肯定会爱上它。<span id="more-37"></span></p>
<p><object style="width: 50px; height: 18px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="50" height="18" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.8box.cn/feed/e92400_493274/p.swf" /><param name="wmode" value="transparent" /><embed style="width: 50px; height: 18px;" type="application/x-shockwave-flash" width="50" height="18" src="http://www.8box.cn/feed/e92400_493274/p.swf" wmode="transparent"></embed></object> </p>
<p><object style="width: 18px; height: 18px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="18" height="18" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.8box.cn/feed/e92400_493274/p.swf" /><param name="wmode" value="transparent" /><embed style="width: 18px; height: 18px;" type="application/x-shockwave-flash" width="18" height="18" src="http://www.8box.cn/feed/e92400_493274/p.swf" wmode="transparent"></embed></object></p>
<p>这首音乐是Lady Gaga的<a  href="http://www.8box.cn/a/share/s/493274">Lovegame</a>，两种样式，点击按钮可以播放。</p>
<p>很mini吧？下面是方法，非常非常简单。</p>
<p><strong>1、获取音乐的ID</strong></p>
<p>在8-box中每首歌曲都有一个固定的ID，一般可以在地址栏中找到。比如，</p>
<blockquote><p>http://www.8box.cn/a/share/s/<span style="color: #800000;">493274</span></p></blockquote>
<p>其中<span style="color: #800000;">493274</span>就是这首Lovegame的ID。</p>
<p>还可以在这个地方看到：</p>
<p><img src="/wp-content/uploads/2009/08/8-box.png" alt="" width="497" height="185" /></p>
<p> </p>
<p><strong>2、在文章中插入Flash</strong></p>
<blockquote><p>http://www.8box.cn/feed/e92400_<span style="color: #800000;">493274</span>/p.swf</p></blockquote>
<p>把红色的部分换成你的音乐ID。<br />
Flash的大小为50×18或18×18。你可以把Flash背景设成透明，以适应你的主题。</p>
<p>好了，就这么简单。方法适用于任何可以插入flash的网站。</p>
<p>PS：文章中插入MP3音乐的话，我特别喜欢<a  href="http://wordpress.org/extend/plugins/dewplayer-flash-mp3-player/">Dewplayer</a>，播放器有3种外观模式，还可以插入多首音乐。效果看<a  href="http://www.whisperer.name/2009/08/mad-world/">这里</a>。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2009/09/19 -- <a  href="http://www.whisperer.name/2009/09/insert-a-flash-mp3-player-in-your-sidebar/" title="在博客侧栏添加flash mp3 player">在博客侧栏添加flash mp3 player</a> (78)</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>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/08/insert-single-music-in-your-posts-from-8-box/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>去除IE和Firefox中链接的虚线框</title>
		<link>http://www.whisperer.name/2009/08/removing-the-dashed-box-around-links/</link>
		<comments>http://www.whisperer.name/2009/08/removing-the-dashed-box-around-links/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 09:13:36 +0000</pubDate>
		<dc:creator>whisperer</dc:creator>
				<category><![CDATA[知识技巧]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[美化]]></category>

		<guid isPermaLink="false">http://www.whisperer.name/?p=34</guid>
		<description><![CDATA[在IE和Firefox下，点击超链接时会产生一个虚线框， 虽然几乎所有的网站都会有， 可是个人觉得非常影响美观（在Chrome和Opera中没有） 细心的同学可能早就发现了，点击whisperer.name上所有的链接是没有这个恶心的虚线框的。 下面我就介绍一下如何在WordPress中实现消除链接元素周围的虚线框。 Firefox中的虚线框很好去除。对于IE浏览器，我们用.htc的脚本文件来解决这个问题。 1、把下面代码保存为一个扩展名为.htc的文件（或者直接下载我的文件）：     function example()             {             this.blur(); } 把这个文件上传到你的网站上，得到一个地址。 2、修改你当前主题的style.css文件，追加以下代码： a {behavior:url(你的.htc文件地址)}  /*去除IE中的链接虚线框*/ a:focus{outline:0;}  /*去除Firefox中的链接虚线框*/ 保存之后就可以了，享受没有虚线框束缚的美感吧。 PS：后来发现这个方法有一个很大的缺点，具体见下面8#的评论。 这里还有另外一个方法，用jQuery实现，方法来自willin $(&#39;a,input[type=&#34;submit&#34;]&#39;).bind(&#39;focus&#39;,function(){if(this.blur){ this.blur();}}); 顺便说，如果用 noConflict, $ 要还原 jQuery, 不能用 $，$(’a,input[type="submit"]‘)…..要改成 jQuery(’a,input[type="submit"]‘)….. Related Posts2009/10/11 -- 网页渐变效果 (63)2009/09/01 -- 美化iNove的Google自定义搜索 (108)2009/08/13 -- IE6去死！ (21)]]></description>
			<content:encoded><![CDATA[<p>在IE和Firefox下，点击超链接时会产生一个虚线框，<br />
虽然几乎所有的网站都会有，<br />
可是个人觉得非常影响美观（在Chrome和Opera中没有）</p>
<p>细心的同学可能早就发现了，点击whisperer.name上所有的链接是没有这个恶心的虚线框的。<br />
下面我就介绍一下如何在WordPress中实现消除链接元素周围的虚线框。</p>
<p><span id="more-34"></span>Firefox中的虚线框很好去除。对于IE浏览器，我们用.htc的脚本文件来解决这个问题。</p>
<p>1、把下面代码保存为一个扩展名为<span style="background-color: #ededed;">.htc</span>的文件（或者直接下载<a  href="http://www.whisperer.name/killdash/killdash.htc" target="_blank">我的文件</a>）：</p>
<div class="source" style="BACKGROUND-COLOR: #1e1e27; FONT-FAMILY: 'Consolas','Lucida Console','Courier New'; COLOR: #d0d0d0"><span style="COLOR: #d0d0d0"><</span><span style="COLOR: #d0d0d0">public</span><span style="COLOR: #d0d0d0">:</span><span style="COLOR: #d0d0d0">attach</span> <span style="COLOR: #d0d0d0">event</span><span style="COLOR: #d0d0d0">=</span><span style="COLOR: #ed9d13">"onfocus"</span> <span style="COLOR: #d0d0d0">onevent</span><span style="COLOR: #d0d0d0">=</span><span style="COLOR: #ed9d13">"example()"</span><span style="COLOR: #d0d0d0">/></span><br />
<span style="COLOR: #d0d0d0"><</span><span style="COLOR: #d0d0d0">script</span> <span style="COLOR: #d0d0d0">language</span><span style="COLOR: #d0d0d0">=</span><span style="COLOR: #ed9d13">"javascript"</span><span style="COLOR: #d0d0d0">></span><br />
    <span style="COLOR: #6ab825; FONT-WEIGHT: bold">function</span> <span style="COLOR: #d0d0d0">example</span>()<br />
            <span style="COLOR: #d0d0d0">{</span><br />
            <span style="COLOR: #6ab825; FONT-WEIGHT: bold">this</span><span style="COLOR: #d0d0d0">.</span><span style="COLOR: #d0d0d0">blur</span>();<br />
<span style="COLOR: #d0d0d0">}</span><br />
<span style="COLOR: #d0d0d0"></</span><span style="COLOR: #d0d0d0">script</span><span style="COLOR: #d0d0d0">></span></div>
<p>把这个文件上传到你的网站上，得到一个地址。</p>
<p>2、修改你当前主题的<span style="background-color: #ededed;">style.css</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">a</span> <span style="COLOR: #d0d0d0">{</span><span style="COLOR: #d0d0d0">behavior</span><span style="COLOR: #d0d0d0">:</span><span style="COLOR: #ffa500">url(你的.htc文件地址)</span><span style="COLOR: #d0d0d0">}</span>  <span style="FONT-STYLE: italic; COLOR: #999999">/*去除IE中的链接虚线框*/</span><br />
<span style="COLOR: #6ab825; FONT-WEIGHT: bold">a</span><span style="COLOR: #ffa500">:focus</span><span style="COLOR: #d0d0d0">{</span><span style="COLOR: #6ab825; FONT-WEIGHT: bold">outline</span><span style="COLOR: #d0d0d0">:</span><span style="COLOR: #3677a9">0</span><span style="COLOR: #d0d0d0">;}</span>  <span style="FONT-STYLE: italic; COLOR: #999999">/*去除Firefox中的链接虚线框*/</span></div>
<p>保存之后就可以了，享受没有虚线框束缚的美感吧。</p>
<p><span style="color: #800000;">PS：后来发现这个方法有一个很大的缺点，具体见下面<a  href="http://www.whisperer.name/2009/08/removing-the-dashed-box-around-links/#comment-236">8#</a>的评论。</span></p>
<p>这里还有另外一个方法，用jQuery实现，方法来自<a  href="http://willin.atbhost.net/" target="_blank">willin</a></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(208, 208, 208); ">$</span>(<span style="color: rgb(237, 157, 19); ">&#39;a,input[type=&quot;submit&quot;]&#39;</span><span style="color: rgb(208, 208, 208); ">).</span><span style="color: rgb(208, 208, 208); ">bind</span>(<span style="color: rgb(237, 157, 19); ">&#39;focus&#39;</span><span style="color: rgb(208, 208, 208); ">,</span><span style="color: rgb(106, 184, 37); font-weight: bold; ">function</span><span style="color: rgb(208, 208, 208); ">(){</span><span style="color: rgb(106, 184, 37); font-weight: bold; ">if</span>(<span style="color: rgb(106, 184, 37); font-weight: bold; ">this</span><span style="color: rgb(208, 208, 208); ">.</span><span style="color: rgb(208, 208, 208); ">blur</span><span style="color: rgb(208, 208, 208); ">){</span> <span style="color: rgb(106, 184, 37); font-weight: bold; ">this</span><span style="color: rgb(208, 208, 208); ">.</span><span style="color: rgb(208, 208, 208); ">blur</span><span style="color: rgb(208, 208, 208); ">();}});</span></div>
<p>顺便说，如果用 noConflict, $ 要还原 jQuery, 不能用 $，$(’a,input[type="submit"]‘)…..要改成 jQuery(’a,input[type="submit"]‘)…..</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2009/10/11 -- <a  href="http://www.whisperer.name/2009/10/gradual-change/" title="网页渐变效果">网页渐变效果</a> (63)</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/13 -- <a  href="http://www.whisperer.name/2009/08/ie6-go-to-hell/" title="IE6去死！">IE6去死！</a> (21)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.whisperer.name/2009/08/removing-the-dashed-box-around-links/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
	</channel>
</rss>

