<?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>A colourful bubble? &#187; wordpress</title>
	<atom:link href="http://www.paopao.name/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.paopao.name</link>
	<description>生活 读书 新知</description>
	<lastBuildDate>Wed, 20 May 2009 02:22:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress 搜索框添加文字提示</title>
		<link>http://www.paopao.name/programme/javascript/wordpress-searchbox-text-prompt.html</link>
		<comments>http://www.paopao.name/programme/javascript/wordpress-searchbox-text-prompt.html#comments</comments>
		<pubDate>Sun, 10 May 2009 11:29:51 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WebDevelop]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[searchbox]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=165</guid>
		<description><![CDATA[搜索框里显示文字提示是目前常见的一种技术了，但是实现的方法有很多种，mg12 介绍一个使用 jQuery 添加文字提示的方法。
这个方法相比于原来直接添加 &#8220;input&#8221; 元素的值为提示文字的... ]]></description>
			<content:encoded><![CDATA[<p>搜索框里显示文字提示是目前常见的一种技术了，但是实现的方法有很多种，<a href="http://www.neoease.com/" target="_blank">mg12</a> 介绍一个<a href="http://www.neoease.com/wordpress-searchbox-tip/" target="_blank">使用 jQuery 添加文字提示</a>的方法。</p>
<p>这个方法相比于原来直接添加 &#8220;input&#8221; 元素的值为提示文字的办法，提升了可用性和可访问性，不过也存在两个缺点。一个是 mg12 自己也提到的不方便国际化的问题；另一个则是，如果用户要搜索的关键词和默认的文字提示相同时，则无法进行搜索。当然，你也可以认为第二个问题是我钻牛角尖，也许根本没有人会用默认的文字提示作为搜索关键词。其实我也认为不会出现这种情况，我只是想提出另一种思路来实现搜索框的文字提示，这个办法应该可以解决上面提到的两个问题。</p>
<p>下面是我修改我这个主题的搜索框提示的方法：</p>
<p>首先我需要对搜索框部分的主题文件做一点小小的修改</p>
<pre class="brush: php;">
&lt;form method=&quot;get&quot; id=&quot;searchform&quot; action=&quot;&lt;?php bloginfo('url'); ?&gt;/&quot;&gt;
&lt;div&gt;&lt;input type=&quot;text&quot; value=&quot;&lt;?php the_search_query(); ?&gt;&quot; name=&quot;s&quot; id=&quot;s&quot; title=&quot;&lt;?php _e('Type text to search here...'); ?&gt;&quot; /&gt;
&lt;input type=&quot;submit&quot; id=&quot;searchsubmit&quot; value=&quot;Search&quot; /&gt;
&lt;/div&gt;
&lt;/form&gt;
</pre>
<p>以上是我这个主题文件的 searchform.php 文件的内容，我做的修改只是给 &#8220;input&#8221; 元素添加了一个属性</p>
<blockquote><p> title=&#8221;&lt;?php _e(&#8217;Type text to search here&#8230;&#8217;); ?&gt;&#8221; </p></blockquote>
<p>这样就解决了提示文字的国际化问题，如果在语言文件里有定义就可以直接使用了。</p>
<p>然后就是 jQuery 的部分</p>
<pre class="brush: jscript;">
jQuery(document).ready(function(){
    // DOM 加载完毕时添加搜索提示
    // 修改搜索框的背景色为透明，以便显示其下方的文字
    $(&quot;input#s&quot;).css({backgroundColor:&quot;transparent&quot;});

    $(&quot;input#s&quot;)
        // 将搜索框的上层元素改为相对定位
        .parent().css({position:&quot;relative&quot;})
        // 添加一个绝对定位的 span 至搜索框的下方来显示文字提示
        .append('&lt;span id=&quot;searchtip&quot; style=&quot;position:absolute; top:2px; left:10px; color:#999; display:none; z-index:-1;&quot;&gt;' + $(&quot;input#s&quot;).attr(&quot;title&quot;) + '&lt;/span&gt;');

    // 如果搜索框内容为空则显示提示
    if($(&quot;input#s&quot;).val() == &quot;&quot;) {
        $(&quot;#searchtip&quot;).show();
    }

    // 当鼠标聚焦在搜索框
    $(&quot;input#s&quot;).focus(function(){
        // 如果搜索框内容为空则隐藏提示
        if($(this).val() == &quot;&quot;) {
            $(&quot;#searchtip&quot;).hide();
        }
    }).blur(function(){
        // 如果搜索框内容为空则显示提示
        if($(this).val() == &quot;&quot;) {
            $(&quot;#searchtip&quot;).show();
        }
    });

    // 当搜索表单提交时
    $(&quot;#searchform&quot;).submit(function(){
        // 如果搜索框内容为空则不提交
        if($(&quot;input#s&quot;).val() == &quot;&quot;) {
            return false;
        }
        return true;
    });

    // 解决 IE 8 透明背景色的问题
    $(&quot;#searchtip&quot;).click(function(){$(&quot;input#s&quot;).trigger(&quot;focus&quot;);});
});
</pre>
<p>这个方法的原理也很简单，就是在搜索框的后面加入一个绝对定位的 &#8220;span&#8221; 元素来显示文字提示，文字提示的内容则是通过获取搜索框的 title 值来添加。</p>
<p>以上就完成了搜索框文字提示的添加，下面是我在这个过程中遇到的一个问题。</p>
<p>注意到上面的最后一行代码了吗，是为了解决在 IE 8 下的一个问题的，本来可以不需要这行代码的，就是为了万恶的 IE &#8230;</p>
<p>问题是这样的，当一个绝对定位的元素位于一个 &#8220;input&#8221; 元素的下方时，在 IE 8 下你依旧可以用鼠标访问到这个元素，导致点击搜索框时无法获得焦点，在其他<a href="http://www.paopao.name/browsers">我测试的浏览器</a>中都没有这个问题。所以在 IE 8 下，需要为提示文字的 &#8220;span&#8221; 元素额外的绑定一个监听事件。而且有点奇怪的是，把 &#8220;input&#8221; 元素换成 &#8220;div&#8221; 元素后，IE 8 下的表现又和其他浏览器一致了。</p>
<p>关于这个问题我做了一个简单的<a href="http://paosha.net/demo/single/searchboxtip.html" target="_blank">演示 Demo</a> 页面，有兴趣的可以去看看，我手头没有 IE 7 和 IE 6 ，不知道这两个浏览器是不是存在同样的问题，另外如果你有解决这个问题的办法，也请多多指教。</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=165&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/programme/javascript/wordpress-searchbox-text-prompt.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Reader Widget 插件</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/google-reader-widget.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/google-reader-widget.html#comments</comments>
		<pubDate>Mon, 08 Oct 2007 13:26:11 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[google-reader]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=89</guid>
		<description><![CDATA[从暑假开始使用 Google Reader ，最初只是用它最基本的功能——订阅。渐渐地，不再满足于简单阅读，开始使用星标、分享等功能。前几天突然想把我的 Google Reader 的分享内容加到我的侧边栏里... ]]></description>
			<content:encoded><![CDATA[<p>从暑假开始使用 Google Reader ，最初只是用它最基本的功能——订阅。渐渐地，不再满足于简单阅读，开始使用星标、分享等功能。前几天突然想把我的 Google Reader 的分享内容加到我的侧边栏里，于是搜索了一圈，试用了几个插件，最后选定了 <a HREF="http://nothingoutoftheordinary.com/2007/05/26/wordpress-google-reader-widget/" TARGET="_blank" TITLE="Google Reader Widget">Google Reader Widget</a> 这个插件。这个插件带有 widget ，添加方便，而且可以设置显示的方式。</p>
<p>现在本地测试了一下，没什么问题，顺便修改了一下默认的显示设置。但是传到本站却显示不了任何条目。在站点里找到一个error_log文件，里面有如下警告：</p>
<blockquote><p><code>PHP Warning:  file_get_contents() [&lt;a href='function.file-get-contents'&gt;function.file-get-contents&lt;/a&gt;]: URL file-access is disabled in the server configuration in /.../wp-content/plugins/googlereader.php on line 56</code></p></blockquote>
<p>原来我的服务器的php.ini里的设置导致 file_get_contents 函数不能以 URL 作为参数，但是我又无法更改这个设置。好在 WordPress 给我们提供了一个 Snoopy 类来完成这件事，我在 Fanfou Daily 这个插件里也用到了这个类。修改 googlereader.php 的第56行从</p>
<pre class="brush: php;">$stories = file_get_contents($uri);</pre>
<p>修改为</p>
<pre class="brush: php;">require_once ABSPATH.WPINC.'/class-snoopy.php';
$client = new Snoopy();
$headers = &quot;&quot;;
if ( is_array($headers) ) $client-&amp;gt;rawheaders = $headers;
@$client-&amp;gt;fetch($uri);
if ( !($client-&amp;gt;status &amp;gt;= 200 &amp;amp;&amp;amp; $client-&amp;gt;status &amp;lt; 300) ) return false;
$stories = $client-&amp;gt;results;</pre>
<p>这样就可以正常使用了，具体效果见本站侧边栏 ^_^</p>
<p>另外在这个插件页面的留言里有一个使用cURL的解决方案</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=89&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/google-reader-widget.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Fanfou-Daily v0.2</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily-v0-2.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily-v0-2.html#comments</comments>
		<pubDate>Mon, 01 Oct 2007 09:24:34 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[fanfou-daily]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=86</guid>
		<description><![CDATA[Fanfou-Daily 0.1版发布至今已经有一个月了，这期间我本地的 WordPress 测试站上一直开着这个插件，没有发现什么大的问题。只出现过一个小bug，就是在某日我“话性”大发，在饭否上灌水过多，... ]]></description>
			<content:encoded><![CDATA[<p>Fanfou-Daily 0.1版发布至今已经有一个月了，这期间我本地的 WordPress 测试站上一直开着这个插件，没有发现什么大的问题。只出现过一个小bug，就是在某日我“话性”大发，在饭否上灌水过多，导致插件在获取饭否消息时执行时间较长，由于wp-cron的触发方式使得同一篇日志发了两遍。因为这个bug不常见而且很难重现，就没去改它了。最近 WordPress 2.3 版发布了，就更新了这个新版本，顺便修复一下这个bug。</p>
<p><strong>Fanfou-Daily</strong></p>
<p><strong>下载</strong> v0.2</p>
<p><a HREF="http://www.paopao.name/wp-content/uploads/2007/10/fanfou-daily.zip" TITLE="Fanfou-Daily v0.2">Fanfou-Daily v0.2</a></p>
<p><strong>更新</strong></p>
<ol>
<li>修改插入分类的方式，使得插件同时支持WordPress 2.3及WordPress 2.1；</li>
<li>修复v0.1的一个重复发表日志的bug；</li>
<li>添加对语言包的支持，并制作了简体中文语言包；</li>
<li>解决了0.1版发布时最后的问题，现在本插件的所有文件可以放在一个子文件夹下；</li>
<li>在WordPress 2.3版本上使用本插件会有支持tags的选项，可以给发表的日志加上tags，在WordPress 2.1版本上使用则无此选项；</li>
</ol>
<p><strong>安装*</strong></p>
<p>解压后得到Fanfou-Daily这个文件夹，上传到/wp-content/plugins/，上传后的路径应该是/wp-content/plugins/Fanfou-Daily，然后在Plugins菜单里激活即可。</p>
<p><strong>功能介绍</strong>、<strong>使用方法</strong>及<strong>注意事项</strong>在<a HREF="http://www.paopao.name/wordpress/fanfou-daily.html" TARGET="_blank" TITLE="饭否插件——Fanfou-Daily">这里</a></p>
<p>在使用中有什么问题可以给我留言或者发信给我。</p>
<p><strong>PS</strong>:  <a HREF="http://fairyfish.com/" TARGET="_blank" TITLE="我爱水煮鱼">Denis</a> 今天早上喜得千金，恭喜他当爸爸了，<a HREF="http://denis.fairyfish.com/2007/10/01/my-daughter-come-to-the-world/" TARGET="_blank" TITLE="普国同庆">普国同庆</a>啊 ^_^</p>
<p>也祝他的女儿永远健健康康，快快乐乐！</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=86&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily-v0-2.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>WordPress Database Backup插件简体中文语言包</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-database-backup-zh-cn-language-pack.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-database-backup-zh-cn-language-pack.html#comments</comments>
		<pubDate>Tue, 25 Sep 2007 16:35:19 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-db-backup]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=79</guid>
		<description><![CDATA[WordPress Database Backup 插件是一个很有用的WordPress数据库备份插件，可以备份想要的数据表至本地，还可以设置定时备份并发送备份文件到你指定的邮箱。这对于那些空间不够稳定的WordPress用户来... ]]></description>
			<content:encoded><![CDATA[<p><a TITLE="WordPress Database Backup" TARGET="_blank" HREF="http://www.ilfilosofo.com/blog/wp-db-backup/">WordPress Database Backup</a> 插件是一个很有用的WordPress数据库备份插件，可以备份想要的数据表至本地，还可以设置定时备份并发送备份文件到你指定的邮箱。这对于那些空间不够稳定的WordPress用户来说尤其有用。你也可以在<a TITLE="WordPress Database Backup" TARGET="_blank" HREF="http://wordpress.org/extend/plugins/wp-db-backup/">WordPress的插件目录</a>找到它。</p>
<p>目前该插件的版本是2.1.3，可以在最新发布的WordPress 2.3版本下工作。</p>
<p>我根据2.1.3版的po文件翻译了简体中文的语言包，以下是下载地址：</p>
<p><a TITLE="WordPress Database Backup插件简体中文语言包" HREF="http://www.paopao.name/wp-content/uploads/2007/11/wp-db-backup-zh_cn.zip">WordPress Database Backup插件简体中文语言包</a></p>
<p>这是加入 <a HREF="http://www.wp-cn.com/" TARGET="_blank" TITLE="WordPress 中文团队">WordPress 中文团队</a>以来的第一个作品，希望大家喜欢^_^</p>
<p>如果有什么问题可以留言或者发信与我联系。</p>
<p><strong>更新记录：</strong></p>
<p>@2007-11-19 更新至 2.1.5 版</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=79&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-database-backup-zh-cn-language-pack.html/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>WordPress 2.3 中文版正式发布！</title>
		<link>http://www.paopao.name/wordpress/wordpress-23-chinese.html</link>
		<comments>http://www.paopao.name/wordpress/wordpress-23-chinese.html#comments</comments>
		<pubDate>Tue, 25 Sep 2007 04:54:03 +0000</pubDate>
		<dc:creator>WordPrsss 中文团队</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Chinese]]></category>
		<category><![CDATA[wordpress-2.3]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=77</guid>
		<description><![CDATA[撰文：Edward，由于 WordPress 官方博客还没有出新功能介绍日志，下面日志是 Edward 对 WordPress 基本功能的介绍和大家对 WordPress 2.3 功能介绍的总结。
WordPress是一种使用PHP和MySQL开发、功能强大的... ]]></description>
			<content:encoded><![CDATA[<p>撰文：<strong><a TITLE="上善若水" HREF="http://blog.edward.in/">Edward</a></strong>，由于 WordPress 官方博客还没有出新功能介绍日志，下面日志是 Edward 对 WordPress 基本功能的介绍和大家对 WordPress 2.3 功能介绍的总结。</p>
<p><a TITLE="点击进入WordPress官方主页" HREF="http://www.wordpress.org/"><font COLOR="#00a0e3">WordPress</font></a>是一种使用PHP和MySQL开发、功能强大的免费博客系统，它插件众多，主题丰富，而且安装和使用都非常方便。运用它，您可以轻松地在支持PHP和MySQL数据库的服务器上建立完全属于自己的博客。不仅如此，强大的可扩展性和自定义性，使其应用又不仅仅只是在个人博客方面，已经有越来越多的企业、门户网站开始使用WordPress架设，或者说这些博客早已不仅仅是博客而已了。</p>
<p>初看WordPress您也许不会觉得它和其他同类有什么不同，但实际上WordPress拥有一个十分庞大的主题和插件仓库，或许您可以认为自己拿到了一个“清水别墅”，并且可以免费地从中挑选出适合自己的“家具”，像拼“积木”一样装饰和强化自己的“别墅”，使之成为您想象的模样。并且这个“别墅”显然要比普通的“房子”大许多，更能让您找到自己动手做事的乐趣。耳听为虚，眼见为实，使用之后您一定会发现它的强大之处！</p>
<p>伴随着9月24日WordPress最新版的发布，一个功能更加强大的博客系统将会以崭新面孔展现给大家！先来介绍下WordPress系统的主要特点：</p>
<ol>
<li>文章发布、分类、归档。</li>
<li>提供文章、评论、分类等多种形式的RSS聚合。</li>
<li>提供链接的添加、归类功能。</li>
<li>支持评论的管理，垃圾信息过滤功能。</li>
<li>支持对样式CSS和PHP程序的直接编辑、修改。</li>
<li>在博客系统外，方便的添加所需页面。</li>
<li>通过对各种参数进行设置，使你的博客更具个性化。</li>
<li>静态html页面生成。</li>
<li>通过选择不同主题，方便地改变页面的显示效果。</li>
<li>通过添加插件，可提供多种特殊的功能。</li>
<li>支持Trackback和Pingback。</li>
<li>支持针对某些其它博客软件、平台的导入功能。</li>
<li>支持多用户。</li>
<li>安装最简单。</li>
<li>Web标准支持非常好。</li>
<li>使用比较简单。</li>
<li>拥有大量的主题与插件。</li>
</ol>
<p>新版本增加的比较重要的功能：</p>
<ol>
<li>添加了“标签”功能。您可以给每篇文章添加几个“标签”使得文章的归类更加详细，之前使用插件实现“标签”功能的朋友，可以使用导入工具平滑转换；</li>
<li>新增重定向功能，让博客地址唯一化。本功能可以把带“www”和不带“www”的链接合并，将带 “/” 和不带 “/” 的链接合并，还有将“/?p=123”这种链接和文章固定链接合并；</li>
<li>更新通知。如果WordPress或者插件有新版本发布，可以像 Firefox 那样显示更新提示，通知您更新。</li>
<li>发布流程的改善。如果您的网站有“供稿人”用户，您就可以轻松辨别文章是“供稿人”的草稿还是准备投递的稿件了。</li>
<li>控制面板的改进。新版的WordPress将Technorati反向链接的地方换成了谷歌博客搜索，您就可以非常便利地看到有哪些人链接到了您的博客。</li>
</ol>
<p>我们可以看到WordPress是一个多么优秀的博客系统，尽管如此，基于纯英文的界面也会让许多英文不是很好的国人望而却步，于是便有了许多国人参与到汉化WordPress工作中来，也出现了好多有名的汉化包，然而也因此出现了好多问题：个人制作的汉化包能否伴随着WordPress的发展而继续发展？如何保证大量数据在段时间内得到高质量的汉化？</p>
<p><a TITLE="点击进入WordPress�文团队博客" HREF="http://www.wp-cn.com/"><font COLOR="#00a0e3">WordPress中文团队</font></a>的成立将彻底改变目前汉化包遍地开花的局面！我们将致力于高效高质地对WordPress进行完整的中文化，对于词语的翻译将会更加符合中国人的习惯，而不同于制作汉化包，我们对WordPress中文化将是彻底，包含了主题和插件的制作及汉化，让您得到最舒适的博客体验！我们也同时欢迎有兴趣有能力的朋友加入我们的队伍中来，共同努力打造一个更强大的队伍！</p>
<p><strong><font COLOR="#ff0000">WordPress 2.3 简体中文版下载：</font></strong><a TITLE="WordPress 2.3 简体�文版" HREF="http://code.google.com/p/wpcn/downloads/list"><strong><font COLOR="#ff0000">点击这里</font></strong></a></p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=77&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/wordpress-23-chinese.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.3 Related Tags Plugin</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-23-related-tags-plugin.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-23-related-tags-plugin.html#comments</comments>
		<pubDate>Fri, 14 Sep 2007 14:44:03 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=73</guid>
		<description><![CDATA[WordPress 2.3就要来了，其中比较大的一个改变就是把原来由插件实现的tag系统增加到了系统核心里。这样一来就多出了很多和tag有关的应用，记得原来看过一篇文章说一个blog应该创建一个合理的... ]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.3就要来了，其中比较大的一个改变就是把原来由插件实现的tag系统增加到了系统核心里。这样一来就多出了很多和tag有关的应用，记得原来看过一篇文章说一个blog应该创建一个合理的tag系统，<a HREF="http://fairyfish.net/" TARGET="_blank" TITLE="我爱水煮鱼">水煮鱼</a>也说可以围绕tag写一些插件，于是就有了这个小插件。</p>
<p><strong>WordPress 2.3 Related Tags</strong></p>
<p><strong>下载</strong> v0.1</p>
<p><a HREF="http://www.paopao.name/wp-content/uploads/2007/09/wp32_related_tags.zip" TITLE="WordPress 2.3 Related Tags">WordPress 2.3 Related Tags</a></p>
<p><strong>介绍</strong></p>
<p>主要是对整个blog的tag做了一个统计，列出了两个tag之间的相关性。我是以两个tag同时出现的次数比上其中一个tag出现的次数来衡量相关性的。比如&#8221;tag1	tag2	100%&#8221;就说明所有出现了tag1的文章里也都出现了tag2，这样就要考虑是不是可以把tag1并入到tag2里面，以减少无意义的tag。</p>
<p><strong>安装</strong></p>
<p>解压后得到wp32_related_tags.php，上传到/wp-content/plugins/，然后在Plugins菜单里激活即可。</p>
<p><strong>使用</strong></p>
<p>在 Plugins-&gt;Related tags页面可以看到统计的相关性结果。</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=73&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/wordpress-23-related-tags-plugin.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>饭否插件——Fanfou-Daily</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily.html#comments</comments>
		<pubDate>Tue, 28 Aug 2007 02:26:54 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[饭否]]></category>
		<category><![CDATA[fanfou-daily]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=47</guid>
		<description><![CDATA[前段时间阳阳猪同学说他在yo2开了一个新博，就为把他的del.icio.us每天post到那，然后再聚合到他的RSS里，以减少item的数量。我就想能不能把饭否也这么做，饭否自己是没有提供这个功能的，看... ]]></description>
			<content:encoded><![CDATA[<p>前段时间<a HREF="http://terryxxy.blog.sohu.com/" TARGET="_blank" TITLE="永远的阳阳猪">阳阳猪</a>同学说他在yo2开了一个新博，就为把他的del.icio.us每天post到那，然后再聚合到他的RSS里，以减少item的数量。我就想能不能把饭否也这么做，饭否自己是没有提供这个功能的，看来只有靠自己动手了^_^</p>
<p>开始我是准备利用饭否的API，从他的RSS来获取消息的。不过等到我写完抓取消息的那段程序才发现，饭否RSS的item数最大是40，它API的那个count参数只能小于40，而且RSS有不少延迟，这样对于那些每天发言超过40条的“话痨”来说就不够了。只能改用抓取网页然后分析的办法了 ，这样的一个弊端就是一旦饭否改变网页输出的格式我就得改我的插件了，不过饭否的网页内容与样式分离做得挺好的，估计内容不太会有改变。</p>
<p><strong>Fanfou-Daily</strong></p>
<p><strong>下载</strong> v0.2</p>
<p><a TARGET="_blank" TITLE="Fanfou-Daily v0.2" HREF="http://www.paopao.name/wp-content/uploads/2007/10/fanfou-daily.zip">Fanfou-Daily v0.2</a></p>
<p><strong>介绍</strong></p>
<ol>
<li> 可以把你每天在饭否上发的消息作为一篇日志定时post到你的WordPress平台的blog上；</li>
<li>可以自定义日志的标题；</li>
<li>可以自定义post的时间；</li>
<li>可以自定义日志的分类；</li>
<li>可以自定义是否过滤&#8221;@&#8221;开头的消息。</li>
</ol>
<p><strong>安装</strong></p>
<p>解压后得到Fanfou-Daily.php和一个Fanfou-Daily文件夹，上传到/wp-content/plugins/，上传后的路径应该是/wp-content/plugins/Fanfou-Daily.php和/wp-content/plugins/Fanfou-Daily，然后在Plugins菜单里激活即可。</p>
<p><strong>使用</strong></p>
<p>在 Plugins-&gt;Fanfou-Daily option页面可以设置你的饭否id、post的时间、日志的分类、是否过滤&#8221;@&#8221;消息以及日志的标题，然后点击update即可</p>
<p><strong>注意事项</strong></p>
<ol>
<li> 饭否id并非你在发言时候的nickname，而是你在饭否的“我的空间”的URL地址中最后那串字符；</li>
<li>由于使用的是WordPress的wp-cron功能，这个并非真正的类似linux下cron的精确定时任务，所以每天的post日志的任务会在你设定的post时间后第一次浏览你的blog时发生，想要了解更多请自行google wp-cron；</li>
<li>Fanfou-Daily插件抓取的每日消息是以你设定的post时间作为分隔的，例如你设定的是23点，则会抓取昨天23点到今天23点之间你在饭否发的消息；</li>
<li>目前日志的分类只支持一个，虽然WordPress支持多分类，不过我嫌麻烦就没有写了。</li>
</ol>
<p>PS:有一个问题我一直没有解决，我本来是想把Fanfou-Daily.php放到Fanfou-Daily这个文件夹下面的，但是如果那样在保存Fanfou-Daily option页面设置的时候就会出错，不得以我只好把它拿到文件夹外面来了，不知道有没有人能帮我解决这个问题？</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=47&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/fanfou-daily.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Ban-Commentors做了一点小更新</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/ban-commentors-update-to-v0-2.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/ban-commentors-update-to-v0-2.html#comments</comments>
		<pubDate>Sat, 25 Aug 2007 08:01:11 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[ban-commentors]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.paopao.name/?p=43</guid>
		<description><![CDATA[Ban-Commentors更新到v0.2版。
由于是第一次写插件，当时也没有考虑那么多。这次的更新主要是加了activate_和deactivate_的hook，在激活插件的时候会添加插件的option项，而在卸载插件的时候会删除插... ]]></description>
			<content:encoded><![CDATA[<p>Ban-Commentors更新到v0.2版。</p>
<p>由于是第一次写插件，当时也没有考虑那么多。这次的更新主要是加了activate_和deactivate_的hook，在激活插件的时候会添加插件的option项，而在卸载插件的时候会删除插件的option项，以免在WordPress的数据库里留下垃圾信息。</p>
<p>下载还是以前的链接，插件具体信息见<a HREF="http://www.paopao.name/wordpress/ban-commentors.html" TARGET="_blank" TITLE="我的第一个WordPress插件——Ban-Commentors">如下页面 </a></p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=43&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/ban-commentors-update-to-v0-2.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>我的第一个WordPress插件——Ban-Commentors</title>
		<link>http://www.paopao.name/wordpress/plugin-wordpress/ban-commentors.html</link>
		<comments>http://www.paopao.name/wordpress/plugin-wordpress/ban-commentors.html#comments</comments>
		<pubDate>Tue, 14 Aug 2007 07:40:13 +0000</pubDate>
		<dc:creator>paopao</dc:creator>
				<category><![CDATA[插件]]></category>
		<category><![CDATA[ban-commentors]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://paopao.yiblog.com/?p=36</guid>
		<description><![CDATA[这几天逛了不少WordPress平台的blog，发现评论里面可以使用任意的用户名来发表，这样就可以冒充博主的用户名来发言，虽然后台可以区分，但是前台不容易分辨。所以就想找这样一个插件可以... ]]></description>
			<content:encoded><![CDATA[<p>这几天逛了不少WordPress平台的blog，发现评论里面可以使用任意的用户名来发表，这样就可以冒充博主的用户名来发言，虽然后台可以区分，但是前台不容易分辨。所以就想找这样一个插件可以禁止使用某个特定的用户名来发表评论，但是登陆后可以跳过检查。先找到了一个插件<a HREF="http://www.justinshattuck.com/bannage/" TARGET="_blank" TITLE="Bannage">Bannage</a>，它可以通过用户名、email、URI和ip来禁止特定的新评论。但是试用下来不甚理想。</p>
<ul>
<li>它并没有使用WordPress提供的filter，所以会在所有页面载入时都执行；</li>
</ul>
<ul>
<li>它直接从cookie里面读取用户名和其他信息，这样如果使用了一个被禁止的用户名等来发表留言，则必须清除浏览器cookie才能继续访问该站点；</li>
</ul>
<ul>
<li>它使用直接输出403错误页面的方式来告知用户，不甚友好。</li>
</ul>
<p>既然这个不符合我的要求那就自己写一个吧，不过以前从未写过WordPress的plugin，只好先去<a HREF="http://codex.wordpress.org/" TARGET="_blank" TITLE="WordPress codex">codex.wordpress.org</a>拜读一下<a HREF="http://codex.wordpress.org/Plugin_API/" TARGET="_blank" TITLE="Plugin API">相关文章</a>，然后参考了一些其他的plugin的写法，写了这个plugin。写完之后发现自己学了不少东西，而且越来越感觉到WordPress平台的强大。</p>
<p><strong>Ban-Commentors</strong></p>
<p><strong>下载</strong> v0.2</p>
<p><a HREF="http://www.paopao.name/wp-content/uploads/2007/09/ban-commentors.zip" TITLE="Ban-Commentors">Ban-Commentors</a></p>
<p><strong>介绍</strong></p>
<p>Ban-Commentors可以通过用户名、email、URI和ip来禁止特定的新评论，但是跳过对已登陆用户的检查。</p>
<p>**只在WordPress2.2.1下测试过，因为我没有装其他的版本 ，不过对于2.x的版本应该都是适用的。</p>
<p><strong>安装</strong></p>
<p>解压Ban-Commentors.php，上传到/wp-content/plugins/，然后在Plugins菜单里激活就可以了 。</p>
<p><strong>使用</strong></p>
<p>在 Plugins-&gt;Ban-Commentors Options页面可以设置你的禁用的用户名、email、URI和ip列表，以半角逗号(,)分隔，其中email和ip列表支持wildcard。</p>
<p><strong>更新</strong></p>
<p>v0.2 : 只是做了一些小的改进让这个plugin更标准一点，会在deactivate的时候删除创建的option项</p>
<img src="http://www.paopao.name/?ak_action=api_record_view&id=36&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.paopao.name/wordpress/plugin-wordpress/ban-commentors.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
