<?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>Life Studio &#187; 插件</title>
	<atom:link href="http://wange.im/tag/plugins/feed" rel="self" type="application/rss+xml" />
	<link>http://wange.im</link>
	<description>My Life, My Studio...</description>
	<lastBuildDate>Sat, 05 May 2012 00:26:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>万戈牌 WordPress 搜索自动匹配提示标签关键词</title>
		<link>http://wange.im/wg-tags-tip.html</link>
		<comments>http://wange.im/wg-tags-tip.html#comments</comments>
		<pubDate>Sat, 07 Apr 2012 06:45:44 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[wg-tags-tip]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[万戈]]></category>
		<category><![CDATA[关键词]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[搜索]]></category>
		<category><![CDATA[标签]]></category>

		<guid isPermaLink="false">http://wange.im/?p=5275</guid>
		<description><![CDATA[前两天逛卢松松的博客，他的一篇文章《打造一个名博需要多久》中把我归类为长草的名博，唉哟，我还算是名博，心里暗爽，但怎么就长草了呢？长草啊，草啊！有木有？！ 也确实，很久没有更新过了，不过今天写的这篇文章希望足够能帮我“除草”。文章名字很长，万戈牌 WordPress 搜索自动匹配提示标签关键词。到底是个啥呢？客官们可以先试用一下本站右上角的搜索框，输入一些关键词，没等你输入完应该就可以看到有一些相关的 keywords 显示出来了，相信大家对这个应该不陌生吧，Google、百度等所有搜索引擎都是这么做的，智能匹配搜索提示！ 想知道怎么实现的吗？先等我把废话说完，否则我绝对不会告诉你插件的下载地址就在文章末尾！ 大家知道，在 WordPress 我不是很提倡使用插件，主要是考虑到速度和性能等方面，不过这次我还是把这个 WordPress 搜索关键词提示的功能做成了插件的形式。主要是因为，要把这个方法用非插件的方式公开出来，恐怕又有一大半的人要来问我 jQuery 放在哪里？functions.php 没有咋办？所以考虑到这个功能的易用性和大众化，还是做成插件更好。 这个插件的特点在哪里？ 1、做插件的时候着重考虑了性能问题，当用户鼠标聚焦到搜索输入框的时候，才会异步去加载一些需要的脚本和请求（这就是传说中的按需加载），所以在不使用站内搜索的情况下，该插件不会带来速度和性能的影响，可以放心使用。 2、支持匹配中文关键词（这是必须的啊！） 3、支持方向键上、下以及回车的键盘快速选择。 如何使用这个插件？ 1、上传后在 WordPress 后台启用这个插件即可。没有任何配置选项，不需要修改 WordPress 主题，全自动帮您搞定一切。插件嘛，不就是为了图个方便 2、这个真没有了…… 我的主题启用这个插件无效，这是什么情况？ 1、检查一下您的原主题有没有 JS 错误，如果主题本身就报错，很有可能阻断万戈牌 WordPress 搜索自动匹配提示标签关键词插件（这插件名字是不是起的太长了。。。）的 JS 执行。 2、检查您的主题 header.php 中有没有 wp_head() 这个方法，本插件载入的脚本依赖于这个方法，如果没有请加上。 3、检查您的 RP 值，不解释 ^_^ 和其他插件或者功能冲突怎么办？ 暂时我还没有碰到这种情况，如果被您有幸碰到了，您可以自己修改插件以适合您的主题，如果还是有不良反应请参照以下声明第2点，谢谢。 提示的颜色太丑了，我要怎么换？ 可以在插件目录下的 wg-tags-tip/style.css 文件里进行修改，也可以在您自己的主题的样式文件里覆盖重写样式。 声明： 1、仅在本地的几个主题上测试通过，不能模拟所有主题的情况，如有 Bug，欢迎反馈给我，我会及时修正，谢谢。 2、该插件免费，属于非卖品，所以无售后服务，如需个性化地调整，概不接受，也不要拿付费诱惑我，我会酌情考虑的！ 让您久等了，最后献上万戈牌 WordPress 搜索自动匹配提示标签关键词插件的下载地址：wg-tags-tip 与 [...]]]></description>
			<content:encoded><![CDATA[<p>前两天逛卢松松的博客，他的一篇文章《打造一个名博需要多久》中把我归类为长草的名博，唉哟，我还算是名博，心里暗爽，但怎么就长草了呢？长草啊，草啊！有木有？！</p>
<p>也确实，很久没有更新过了，不过今天写的这篇文章希望足够能帮我“除草”。文章名字很长，<strong>万戈牌 WordPress 搜索自动匹配提示标签关键词</strong>。到底是个啥呢？客官们可以先试用一下本站右上角的搜索框，输入一些关键词，没等你输入完应该就可以看到有一些相关的 keywords 显示出来了，相信大家对这个应该不陌生吧，Google、百度等所有搜索引擎都是这么做的，智能匹配搜索提示！</p>
<p>想知道怎么实现的吗？先等我把废话说完，否则我绝对不会告诉你插件的下载地址就在文章末尾！</p>
<p>大家知道，在 WordPress 我不是很提倡使用插件，主要是考虑到速度和性能等方面，不过这次我还是把这个 WordPress 搜索关键词提示的功能做成了插件的形式。主要是因为，要把这个方法用非插件的方式公开出来，恐怕又有一大半的人要来问我 jQuery 放在哪里？functions.php 没有咋办？所以考虑到这个功能的易用性和大众化，还是做成插件更好。</p>
<p><img title="万戈牌 WordPress 搜索自动匹配提示标签关键词" src="https://byfiles.storage.live.com/y1p6DVNSxiLjJW9dc8khSbYhYekigtIpFt3QUMNldtVbKfG7CIYre_cPVj4CZff3MT0CF_HpB3JBKc/wg-tags-tip.jpg" alt="" /></p>
<p><strong>这个插件的特点在哪里？</strong></p>
<p>1、做插件的时候着重考虑了性能问题，当用户鼠标聚焦到搜索输入框的时候，才会异步去加载一些需要的脚本和请求（这就是传说中的按需加载），所以在不使用站内搜索的情况下，该插件不会带来速度和性能的影响，可以放心使用。</p>
<p>2、支持匹配中文关键词（这是必须的啊！）</p>
<p>3、支持方向键上、下以及回车的键盘快速选择。</p>
<p><strong>如何使用这个插件？</strong></p>
<p>1、上传后在 WordPress 后台启用这个插件即可。没有任何配置选项，不需要修改 WordPress 主题，全自动帮您搞定一切。插件嘛，不就是为了图个方便 <img src='http://wange.im/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>2、这个真没有了……</p>
<p><strong>我的主题启用这个插件无效，这是什么情况？</strong></p>
<p>1、检查一下您的原主题有没有 JS 错误，如果主题本身就报错，很有可能阻断<strong>万戈牌 WordPress 搜索自动匹配提示标签关键词插件</strong>（这插件名字是不是起的太长了。。。）的 JS 执行。</p>
<p>2、检查您的主题 header.php 中有没有 wp_head() 这个方法，本插件载入的脚本依赖于这个方法，如果没有请加上。</p>
<p>3、检查您的 RP 值，不解释 ^_^</p>
<p><strong>和其他插件或者功能冲突怎么办？</strong></p>
<p>暂时我还没有碰到这种情况，如果被您有幸碰到了，您可以自己修改插件以适合您的主题，如果还是有不良反应请参照以下声明第2点，谢谢。</p>
<p><strong>提示的颜色太丑了，我要怎么换？</strong></p>
<p>可以在插件目录下的 wg-tags-tip/style.css 文件里进行修改，也可以在您自己的主题的样式文件里覆盖重写样式。</p>
<p><strong>声明：</strong></p>
<p>1、仅在本地的几个主题上测试通过，不能模拟所有主题的情况，如有 Bug，欢迎反馈给我，我会及时修正，谢谢。</p>
<p>2、该插件免费，属于非卖品，所以无售后服务，如需个性化地调整，概不接受，也不要拿付费诱惑我，我会酌情考虑的！</p>
<p>让您久等了，最后献上万戈牌 WordPress 搜索自动匹配提示标签关键词插件的下载地址：<a style="font-size: 30px;" title="万戈牌 WordPress 搜索自动匹配提示标签关键词" href="http://code.google.com/p/wg-tags-tip/downloads/list" target="_blank">wg-tags-tip</a></p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/wg-tags-tip/" title="wg-tags-tip" rel="tag">wg-tags-tip</a>,<a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/wange/" title="万戈" rel="tag">万戈</a>,<a href="http://wange.im/tag/keyword/" title="关键词" rel="tag">关键词</a>,<a href="http://wange.im/tag/plugins/" title="插件" rel="tag">插件</a>,<a href="http://wange.im/tag/search/" title="搜索" rel="tag">搜索</a>,<a href="http://wange.im/tag/tags/" title="标签" rel="tag">标签</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-ie6warn.html" rel="bookmark" title="WordPress 之万戈牌 Fuck IE6 插件">WordPress 之万戈牌 Fuck IE6 插件</a>        <div class="rl_date">2011年05月12日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wange-plugin.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="为 WordPress 插件添加后台控制选项" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/control-panel-for-wordpress-plugin.html" rel="bookmark" title="为 WordPress 插件添加后台控制选项">为 WordPress 插件添加后台控制选项</a>        <div class="rl_date">2011年02月16日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wg-toolbar.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="万戈牌工具条" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-toolbar.html" rel="bookmark" title="万戈牌工具条">万戈牌工具条</a>        <div class="rl_date">2011年02月12日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/C3C8B704573706D9!566?filename=keyword-highlight.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="Wordpress 站内搜索高亮显示关键词" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/highlight-keywords-in-wordpress-search.html" rel="bookmark" title="Wordpress 站内搜索高亮显示关键词">Wordpress 站内搜索高亮显示关键词</a>        <div class="rl_date">2010年07月18日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/wg-tags-tip.html/feed</wfw:commentRss>
		<slash:comments>99</slash:comments>
		</item>
		<item>
		<title>WordPress 之万戈牌 Fuck IE6 插件</title>
		<link>http://wange.im/wg-ie6warn.html</link>
		<comments>http://wange.im/wg-ie6warn.html#comments</comments>
		<pubDate>Thu, 12 May 2011 13:46:39 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[wg-ie6warn]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[万戈]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4843</guid>
		<description><![CDATA[昨天奚少小盆友给我提了一个问题，一个关于在 IE6 下网站提醒用户升级浏览器的消息框，我琢磨着其实这玩意儿写起来不难，无非就是判断用户客户端是否为 IE6 浏览器，如果是，则添加一段提醒用户升级的消息。而对 IE 的判断我之前写过一篇最短最给力的 IE 版本判断脚本，这里正好有用武之地。另外对于 IE6 的消息提示外观我就直接把万戈牌工具条的样子给搬过来了，看着挺合适，也就不需要我另外做一个设计了（其实是我懒）。 有了思路，写起来就方便多了，代码不难，完全可以写一个非插件的出来，但是为了方便广大 WordPress 用户的使用，我毅然决然地抛弃了非插件的方案，做成了一个万戈牌 Fuck IE6 插件，和我的万戈牌工具条组成我的万戈牌系列插件，因为无论是外观还是风格都是我万戈自成一派的，哈哈。 因为这个插件我自己没用，用了万戈牌工具条，再用万戈牌 Fuck IE6 插件会显得样式有点重复，唉。好吧，为了让广大用户可以看到插件的演示效果，我做了一个静态的 DEMO，当然，你必须用 IE6 看才会有效果，其他版本的浏览器都看不出啥，因为这是特地为 IE6 写的。 因为时间仓促，我也没有加什么功能，所以还有些不完善，下一个版本中可能会增加的功能有： 1、定时自动关闭。 2、添加后台设置，用户可选择消息框显示位置，上或者下。 3、用户可自定义消息提示的文字（也可以考虑多行滚动播放）。 还有什么功能，或者对以上这些有意见或建议的，欢迎提出，我会参考多方意见后在下一个版本中改进，先谢谢各位了。 万戈牌 Fuck IE6 插件本地下载，或者去 Google Code 下载。 我懒得把主题和插件提交到 WordPress 官方，都放在了 Google Code 上托管我的项目，有兴趣的朋友可以围观我的 Google Code。 与 IE6,wg-ie6warn,WordPress,万戈,插件 相关的文章 万戈牌 Fuck IE6 非插件版 2011年05月13日 万戈牌 [...]]]></description>
			<content:encoded><![CDATA[<p>昨天奚少小盆友给我<a href="http://wange.im/jquery-dialog-layer.html/comment-page-1#comment-113305">提了一个问题</a>，一个关于在 IE6 下网站提醒用户升级浏览器的消息框，我琢磨着其实这玩意儿写起来不难，无非就是判断用户客户端是否为 IE6 浏览器，如果是，则添加一段提醒用户升级的消息。而对 IE 的判断我之前写过一篇<a title="最短最给力的 IE 版本判断脚本" href="http://wange.im/ietester-version.html">最短最给力的 IE 版本判断脚本</a>，这里正好有用武之地。另外对于 IE6 的消息提示外观我就直接把<a title="万戈牌工具条" href="http://wange.im/wg-toolbar.html">万戈牌工具条</a>的样子给搬过来了，看着挺合适，也就不需要我另外做一个设计了（其实是我懒）。</p>
<p>有了思路，写起来就方便多了，代码不难，完全可以写一个非插件的出来，但是为了方便广大 WordPress 用户的使用，我毅然决然地抛弃了非插件的方案，做成了一个<strong>万戈牌 Fuck IE6</strong> 插件，和我的万戈牌工具条组成我的万戈牌系列插件，因为无论是外观还是风格都是我万戈自成一派的，哈哈。</p>
<p>因为这个插件我自己没用，用了万戈牌工具条，再用万戈牌 Fuck IE6 插件会显得样式有点重复，唉。好吧，为了让广大用户可以看到插件的演示效果，我做了一个静态的 <a title="WordPress 之万戈牌 Fuck IE6 插件" href="http://wange.im/demo/wg-ie6warn/">DEMO</a>，当然，你必须用 IE6 看才会有效果，其他版本的浏览器都看不出啥，因为这是特地为 IE6 写的。</p>
<p>因为时间仓促，我也没有加什么功能，所以还有些不完善，下一个版本中可能会增加的功能有：</p>
<p>1、定时自动关闭。</p>
<p>2、添加后台设置，用户可选择消息框显示位置，上或者下。</p>
<p>3、用户可自定义消息提示的文字（也可以考虑多行滚动播放）。</p>
<p>还有什么功能，或者对以上这些有意见或建议的，欢迎提出，我会参考多方意见后在下一个版本中改进，先谢谢各位了。</p>
<p><strong>万戈牌 Fuck IE6 插件</strong><a title="万戈牌 Fuck IE6 插件" href="http://wange.im/demo/wg-ie6warn/wg-ie6warn_v1.zip">本地下载</a>，或者去 Google Code <a title="万戈牌 Fuck IE6 插件" href="http://wg-ie6warn.googlecode.com/files/wg-ie6warn.zip">下载</a>。</p>
<p>我懒得把主题和插件提交到 WordPress 官方，都放在了 Google Code 上托管我的项目，有兴趣的朋友可以围观<a title="万戈牌 Fuck IE6 插件" href="http://code.google.com/p/wg-ie6warn/" target="_blank">我的 Google Code</a>。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/ie6/" title="IE6" rel="tag">IE6</a>,<a href="http://wange.im/tag/wg-ie6warn/" title="wg-ie6warn" rel="tag">wg-ie6warn</a>,<a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/wange/" title="万戈" rel="tag">万戈</a>,<a href="http://wange.im/tag/plugins/" title="插件" rel="tag">插件</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-ie6warn-without-plugins.html" rel="bookmark" title="万戈牌 Fuck IE6 非插件版">万戈牌 Fuck IE6 非插件版</a>        <div class="rl_date">2011年05月13日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wg-tags-tip.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="万戈牌 WordPress 搜索自动匹配提示标签关键词" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-tags-tip.html" rel="bookmark" title="万戈牌 WordPress 搜索自动匹配提示标签关键词">万戈牌 WordPress 搜索自动匹配提示标签关键词</a>        <div class="rl_date">2012年04月7日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wange-plugin.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="为 WordPress 插件添加后台控制选项" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/control-panel-for-wordpress-plugin.html" rel="bookmark" title="为 WordPress 插件添加后台控制选项">为 WordPress 插件添加后台控制选项</a>        <div class="rl_date">2011年02月16日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wg-toolbar.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="万戈牌工具条" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-toolbar.html" rel="bookmark" title="万戈牌工具条">万戈牌工具条</a>        <div class="rl_date">2011年02月12日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/wg-ie6warn.html/feed</wfw:commentRss>
		<slash:comments>157</slash:comments>
		</item>
		<item>
		<title>WordPress 我变我变我变变变</title>
		<link>http://wange.im/wordpress-is-not-everything.html</link>
		<comments>http://wange.im/wordpress-is-not-everything.html#comments</comments>
		<pubDate>Wed, 27 Apr 2011 14:25:58 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[三言两语]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4805</guid>
		<description><![CDATA[我们都知道 WordPress 强大无比，这要感谢它的开源精神，以至于我们可以实现任何想要的功能。为了迎合广大用户日益增强的多样化需求，Wordpress 官方工作小组在 3.1 版本中把 CMS 元素添加了进去，但是这依然是众口难调，还有很多民间开发爱好者们把 WordPress 打造成他们想要的样子。于是，Wordpress 就像变形金刚一样，在不同的主题、不同的插件组合下千变万化。 我变！微博！ 就在国内微博刚刚流行起来的时候，在 WordPress 界也掀起过一鼓热潮，最大的特点就是把 WordPress 主题改成微博主题，比较热门的有 P2 主题等。但是它依然怀着一颗 WordPress 的心，包的都是一层微博一样的皮肤，很有创意，也很赶潮流，用来耍耍酷是个不错的选择。 结果：想要玩微博？Wordpress 几乎还只是一个人的独立博客平台，Wordpress 改造的微博，注定就只能是一个人的自弹自唱。 我再变！论坛！ 博客只是一家之言，有人感觉单调无味，索性把 WordPress 改成一个论坛，让灌水成为了一个更合情合理合法的存在。和 WordPress 改微博不同，Wordpress 改成论坛只需利用一个 Simple Press 之类的插件就可以了，插件会给原有的数据库新增一些表来存储论坛数据。 结果：想要做论坛？为什么不选择更专业的 discuz？强扭的瓜不甜！ 我还变！商城！ 有很多企业网站选择 WordPress 作为产品展示站，因为它对 SEO、单页展示、图片功能上都挺适合于展示，而且刚才也提到了，Wordpress 已经趋向于 CMS，展示对 WordPress 来说已经是小菜一碟。但是总有人不满足于现状，就想把 WordPress 进一步开发成商城，这就包括我，一年半前我就曾经把 WordPress 做成一个在线商城，当然还利用了 eshop 之类的插件。 结果：想要做商城？何必这么费劲呢？用 ecshop 不也是一样基于 PHP [...]]]></description>
			<content:encoded><![CDATA[<p>我们都知道 WordPress 强大无比，这要感谢它的开源精神，以至于我们可以实现任何想要的功能。为了迎合广大用户日益增强的多样化需求，Wordpress 官方工作小组在 3.1 版本中把 CMS 元素添加了进去，但是这依然是众口难调，还有很多民间开发爱好者们把 WordPress 打造成他们想要的样子。于是，Wordpress 就像变形金刚一样，在不同的主题、不同的插件组合下千变万化。</p>
<p><strong>我变！微博！</strong></p>
<p>就在国内微博刚刚流行起来的时候，在 WordPress 界也掀起过一鼓热潮，最大的特点就是把 WordPress 主题改成微博主题，比较热门的有 P2 主题等。但是它依然怀着一颗 WordPress 的心，包的都是一层微博一样的皮肤，很有创意，也很赶潮流，用来耍耍酷是个不错的选择。</p>
<p>结果：想要玩微博？Wordpress 几乎还只是一个人的独立博客平台，Wordpress 改造的微博，注定就只能是一个人的自弹自唱。</p>
<p><strong>我再变！论坛！</strong></p>
<p>博客只是一家之言，有人感觉单调无味，索性把 WordPress 改成一个论坛，让灌水成为了一个更合情合理合法的存在。和 WordPress 改微博不同，Wordpress 改成论坛只需利用一个 <span>Simple Press 之类的插件就可以了，插件会给原有的数据库新增一些表来存储论坛数据。</span></p>
<p><span>结果：想要做论坛？为什么不选择更专业的 </span>discuz？强扭的瓜不甜！</p>
<p><strong>我还变！商城！</strong></p>
<p>有很多企业网站选择 WordPress 作为产品展示站，因为它对 SEO、单页展示、图片功能上都挺适合于展示，而且刚才也提到了，Wordpress 已经趋向于 CMS，展示对 WordPress 来说已经是小菜一碟。但是总有人不满足于现状，就想把 WordPress 进一步开发成商城，这就包括我，一年半前我就曾经把 WordPress 做成一个在线商城，当然还利用了 eshop 之类的插件。</p>
<p>结果：想要做商城？何必这么费劲呢？用 ecshop 不也是一样基于 PHP 免费开源的吗？</p>
<p><strong>我变变变！团购！</strong></p>
<p>真是什么火，Wordpress 就变成什么，一点也不甘落后呀。以上三个我都变过，这个我还真没变过，只是传言，一个号称 Group Deals plugin 的插件可以让你的 WordPress 变成一个不折不扣的团购网站，感叹一下 WordPress 的强大吧！</p>
<p>结果：想要做团购？看一下美团网、QQ团购、拉手网，还是放弃吧~</p>
<p>WordPress 是无所不能的，但其中只有一项是它的强项，那就是博客平台，如果你单单是想选择一个平台做微博、论坛、商城、团购这样网站，我劝你还是另选高明吧。花大把力气把博客平台折腾成另一个形式的平台，会让 WordPress 和你自己都很蛋疼，那又何必呢？</p>
<p>WordPress 不是万能的，但是没有 WordPress 又是万万不能的。你滴明白了吗？</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/theme/" title="主题" rel="tag">主题</a>,<a href="http://wange.im/tag/plugins/" title="插件" rel="tag">插件</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/mood.jpg" alt="三言两语" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-jam.html" rel="bookmark" title="Wordpress Jam，我看行！">Wordpress Jam，我看行！</a>        <div class="rl_date">2010年01月15日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/mood.jpg" alt="三言两语" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/modify-the-wordpress-theme.html" rel="bookmark" title="给主题做了个大手术">给主题做了个大手术</a>        <div class="rl_date">2009年10月9日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/mood.jpg" alt="三言两语" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-hanization.html" rel="bookmark" title="Wordpress 汉化非难事">Wordpress 汉化非难事</a>        <div class="rl_date">2009年09月14日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wg-tags-tip.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="万戈牌 WordPress 搜索自动匹配提示标签关键词" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-tags-tip.html" rel="bookmark" title="万戈牌 WordPress 搜索自动匹配提示标签关键词">万戈牌 WordPress 搜索自动匹配提示标签关键词</a>        <div class="rl_date">2012年04月7日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/wordpress-is-not-everything.html/feed</wfw:commentRss>
		<slash:comments>164</slash:comments>
		</item>
		<item>
		<title>为 WordPress 插件添加后台控制选项</title>
		<link>http://wange.im/control-panel-for-wordpress-plugin.html</link>
		<comments>http://wange.im/control-panel-for-wordpress-plugin.html#comments</comments>
		<pubDate>Wed, 16 Feb 2011 13:27:30 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[万戈]]></category>
		<category><![CDATA[控制面板]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4550</guid>
		<description><![CDATA[感谢大家对万戈牌工具条插件的支持，为了写一个更智能更通用的工具条，我选择了使用插件的方法，虽然是第一次做 WordPress 插件，不过倒也没有我想象的这么难，这么难以逾越，毕竟先前已经做过很多 WordPress 主题的后台控制面板，我想做插件后台应该和主题后台也差不了多少，其本质都是代码。果不其然，在万戈牌工具条非插件版的基础上加上了一个后台控制，插件就此诞生了。授人鱼不如授人以渔，我把做 WordPress 插件的方法分享给大家，希望让更多人可以走近 WordPress，喜欢 WordPress。 我写了一个最简单的 WordPress 插件 DEMO，大家可以把以下代码保存为 wange-plugin.php 上传到插件目录启用看看，会在后台看到一个设置简单的插件后台控制选项页面。 &#60;?php /* Plugin Name: 万戈牌插件 Plugin URI: http://wange.im/control-panel-for-wordpress-plugin.html Description: 淫荡的我插我插我插插插件介绍写在这里 Version: 0.000001 beta Author: 万戈 Author URI: http://wange.im License: GPL */ $pluginName = '万戈牌插件';    //插件名称 $shortName = 'wange';    //插件简写 $options = array (     array('name' =&#62; '文本一','id' =&#62; $shortName.'_txt1','std' =&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>感谢大家对<a title="万戈牌工具条" href="http://wange.im/wg-toolbar.html">万戈牌工具条插件</a>的支持，为了写一个更智能更通用的工具条，我选择了使用插件的方法，虽然是第一次做 WordPress 插件，不过倒也没有我想象的这么难，这么难以逾越，毕竟先前已经做过很多 WordPress 主题的后台控制面板，我想做插件后台应该和主题后台也差不了多少，其本质都是代码。果不其然，在<a title="万戈牌工具条非插件版 " href="http://wange.im/wg-toolbar-without-plugins.html">万戈牌工具条非插件版</a>的基础上加上了一个后台控制，插件就此诞生了。授人鱼不如授人以渔，我把做 WordPress 插件的方法分享给大家，希望让更多人可以走近 WordPress，喜欢 WordPress。</p>
<p>我写了一个最简单的 WordPress 插件 DEMO，大家可以把以下代码保存为 wange-plugin.php 上传到插件目录启用看看，会在后台看到一个设置简单的插件后台控制选项页面。</p>
<div class="source" style="font-family: 'Courier New', 'Consolas', 'Lucida Console'; color: #000000;"><span style="color: #008080;">&lt;?php</span><br />
<span style="font-style: italic; color: #008800;">/*</span><br />
<span style="font-style: italic; color: #008800;">Plugin Name: 万戈牌插件</span><br />
<span style="font-style: italic; color: #008800;">Plugin URI: http://wange.im/control-panel-for-wordpress-plugin.html</span><br />
<span style="font-style: italic; color: #008800;">Description: 淫荡的我插我插我插插插件介绍写在这里</span><br />
<span style="font-style: italic; color: #008800;">Version: 0.000001 beta</span><br />
<span style="font-style: italic; color: #008800;">Author: 万戈</span><br />
<span style="font-style: italic; color: #008800;">Author URI: http://wange.im</span><br />
<span style="font-style: italic; color: #008800;">License: GPL</span><br />
<span style="font-style: italic; color: #008800;">*/</span><br />
<span style="color: #000000;">$pluginName</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'万戈牌插件'</span>;    <span style="font-style: italic; color: #008800;">//插件名称</span><br />
<span style="color: #000000;">$shortName</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'wange'</span>;    <span style="font-style: italic; color: #008800;">//插件简写</span><br />
<span style="color: #000000;">$options</span> <span style="color: #000000;">=</span> <span style="color: #000080; font-weight: bold;">array</span> (<br />
    <span style="color: #000080; font-weight: bold;">array</span>(<span style="color: #0000ff;">'name'</span> <span style="color: #000000;">=&gt;</span> <span style="color: #0000ff;">'文本一'</span><span style="color: #000000;">,</span><span style="color: #0000ff;">'id'</span> <span style="color: #000000;">=&gt;</span> <span style="color: #000000;">$shortName</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'_txt1'</span><span style="color: #000000;">,</span><span style="color: #0000ff;">'std'</span> <span style="color: #000000;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #000000;">,</span><span style="color: #0000ff;">'type'</span> <span style="color: #000000;">=&gt;</span> <span style="color: #0000ff;">'text'</span><span style="color: #000000;">),</span><br />
    <span style="color: #000080; font-weight: bold;">array</span>(<span style="color: #0000ff;">'name'</span> <span style="color: #000000;">=&gt;</span> <span style="color: #0000ff;">'文本二'</span><span style="color: #000000;">,</span><span style="color: #0000ff;">'id'</span> <span style="color: #000000;">=&gt;</span> <span style="color: #000000;">$shortName</span><span style="color: #000000;">.</span><span style="color: #0000ff;">'_txt2'</span><span style="color: #000000;">,</span><span style="color: #0000ff;">'std'</span> <span style="color: #000000;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #000000;">,</span><span style="color: #0000ff;">'type'</span> <span style="color: #000000;">=&gt;</span> <span style="color: #0000ff;">'text'</span>)<br />
);<br />
<span style="color: #000080; font-weight: bold;">function</span> <span style="color: #000000;">wange_add_admin</span>() <span style="color: #000000;">{</span><br />
    <span style="color: #000080; font-weight: bold;">global</span> <span style="color: #000000;">$pluginName</span><span style="color: #000000;">,</span> <span style="color: #000000;">$shortName</span><span style="color: #000000;">,</span> <span style="color: #000000;">$options</span>;<br />
    <span style="color: #000080; font-weight: bold;">if</span> ( <span style="color: #000000;">$_GET</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'page'</span><span style="color: #000000;">]</span> <span style="color: #000000;">==</span> <span style="color: #000000;">basename</span>(<span style="color: #000080; font-weight: bold;">__FILE__</span>) ) <span style="color: #000000;">{</span><br />
        <span style="color: #000080; font-weight: bold;">if</span> ( <span style="color: #0000ff;">'save'</span> <span style="color: #000000;">==</span> <span style="color: #000000;">$_REQUEST</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'action'</span><span style="color: #000000;">]</span> ) <span style="color: #000000;">{</span><br />
            <span style="color: #000080; font-weight: bold;">foreach</span> (<span style="color: #000000;">$options</span> <span style="color: #000080; font-weight: bold;">as</span> <span style="color: #000000;">$value</span>) <span style="color: #000000;">{</span><br />
                <span style="color: #000000;">update_option</span>( <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">],</span> <span style="color: #000000;">$_REQUEST</span><span style="color: #000000;">[</span> <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">]</span> <span style="color: #000000;">]</span> );<br />
            <span style="color: #000000;">}</span><br />
            <span style="color: #000080; font-weight: bold;">foreach</span> (<span style="color: #000000;">$options</span> <span style="color: #000080; font-weight: bold;">as</span> <span style="color: #000000;">$value</span>) <span style="color: #000000;">{</span><br />
                <span style="color: #000080; font-weight: bold;">if</span>( <span style="color: #000000;">isset</span>( <span style="color: #000000;">$_REQUEST</span><span style="color: #000000;">[</span> <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">]</span> <span style="color: #000000;">]</span> ) ) <span style="color: #000000;">{</span><br />
                    <span style="color: #000000;">update_option</span>( <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">],</span> <span style="color: #000000;">$_REQUEST</span><span style="color: #000000;">[</span> <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">]</span> <span style="color: #000000;">]</span>  );<br />
                <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span><br />
                    <span style="color: #000000;">delete_option</span>( <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">]</span> );<br />
                <span style="color: #000000;">}</span><br />
            <span style="color: #000000;">}</span><br />
            <span style="color: #000000;">header</span>(<span style="color: #0000ff;">"Location: themes.php?page=wange-plugin.php&amp;saved=true"</span>);    <span style="font-style: italic; color: #008800;">//这里的 wange-plugin.php 就是插件的文件名</span><br />
            <span style="color: #000080; font-weight: bold;">die</span>;<br />
        <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">elseif</span>( <span style="color: #0000ff;">'reset'</span> <span style="color: #000000;">==</span> <span style="color: #000000;">$_REQUEST</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'action'</span><span style="color: #000000;">]</span> ) <span style="color: #000000;">{</span><br />
            <span style="color: #000080; font-weight: bold;">foreach</span> (<span style="color: #000000;">$options</span> <span style="color: #000080; font-weight: bold;">as</span> <span style="color: #000000;">$value</span>) <span style="color: #000000;">{</span><br />
                <span style="color: #000000;">delete_option</span>( <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">]</span> );<br />
                <span style="color: #000000;">update_option</span>( <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">],</span> <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'std'</span><span style="color: #000000;">]</span> );<br />
            <span style="color: #000000;">}</span><br />
            <span style="color: #000000;">header</span>(<span style="color: #0000ff;">"Location: themes.php?page=wange-plugin.php&amp;reset=true"</span>);    <span style="font-style: italic; color: #008800;">//这里的 wange-plugin.php 就是插件的文件名</span><br />
            <span style="color: #000080; font-weight: bold;">die</span>;<br />
        <span style="color: #000000;">}</span><br />
    <span style="color: #000000;">}</span><br />
    <span style="color: #000000;">add_theme_page</span>(<span style="color: #000000;">$pluginName</span><span style="color: #000000;">,</span> <span style="color: #000000;">$pluginName</span><span style="color: #000000;">,</span> <span style="color: #0000ff;">'edit_themes'</span><span style="color: #000000;">,</span> <span style="color: #000000;">basename</span>(<span style="color: #000080; font-weight: bold;">__FILE__</span><span style="color: #000000;">),</span> <span style="color: #0000ff;">'wange_plugin_admin'</span>);<br />
<span style="color: #000000;">}</span><br />
<span style="color: #000080; font-weight: bold;">function</span> <span style="color: #000000;">wange_plugin_admin</span>() <span style="color: #000000;">{</span><br />
    <span style="color: #000080; font-weight: bold;">global</span> <span style="color: #000000;">$pluginName</span><span style="color: #000000;">,</span> <span style="color: #000000;">$shortName</span><span style="color: #000000;">,</span> <span style="color: #000000;">$options</span>;<br />
    <span style="color: #000080; font-weight: bold;">if</span> ( <span style="color: #000000;">$_REQUEST</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'saved'</span><span style="color: #000000;">]</span> ) <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #0000ff;">'&lt;div class="updated"&gt;&lt;p&gt;&lt;strong&gt;设置已保存&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;'</span>;<br />
    <span style="color: #000080; font-weight: bold;">if</span> ( <span style="color: #000000;">$_REQUEST</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'reset'</span><span style="color: #000000;">]</span> ) <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #0000ff;">'&lt;div class="updated"&gt;&lt;p&gt;&lt;strong&gt;设置已重置&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;'</span>;<br />
<span style="color: #008080;">?&gt;</span><br />
    <span style="color: #000080; font-weight: bold;">&lt;div</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"wrap"</span><span style="color: #000080; font-weight: bold;">&gt;</span><br />
        <span style="color: #008080;">&lt;?php</span> <span style="color: #000000;">screen_icon</span>(); <span style="color: #008080;">?&gt;</span><br />
        <span style="color: #000080; font-weight: bold;">&lt;h2&gt;</span><span style="color: #008080;">&lt;?php</span> <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">$pluginName</span><span style="color: #000000;">.</span><span style="color: #0000ff;">' 设置'</span>;<span style="color: #008080;">?&gt;</span><span style="color: #000080; font-weight: bold;">&lt;/h2&gt;</span><br />
        <span style="color: #000080; font-weight: bold;">&lt;form</span> <span style="color: #ff0000;">method=</span><span style="color: #0000ff;">"post"</span><span style="color: #000080; font-weight: bold;">&gt;</span><br />
            <span style="color: #000080; font-weight: bold;">&lt;table</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"form-table"</span> <span style="color: #000080; font-weight: bold;">&gt;</span><br />
                <span style="color: #008080;">&lt;?php</span> <span style="color: #000080; font-weight: bold;">foreach</span> (<span style="color: #000000;">$options</span> <span style="color: #000080; font-weight: bold;">as</span> <span style="color: #000000;">$value</span>) <span style="color: #000000;">{</span><br />
                    <span style="color: #000080; font-weight: bold;">if</span> (<span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'type'</span><span style="color: #000000;">]</span> <span style="color: #000000;">==</span> <span style="color: #0000ff;">"text"</span>) <span style="color: #000000;">{</span> <span style="color: #008080;">?&gt;</span><br />
                        <span style="color: #000080; font-weight: bold;">&lt;tr&gt;</span><br />
                            <span style="color: #000080; font-weight: bold;">&lt;th&gt;&lt;strong&gt;</span><span style="color: #008080;">&lt;?php</span> <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'name'</span><span style="color: #000000;">];</span> <span style="color: #008080;">?&gt;</span><span style="color: #000000;">:</span><span style="color: #000080; font-weight: bold;">&lt;/strong&gt;&lt;/th&gt;</span><br />
                            <span style="color: #000080; font-weight: bold;">&lt;td&gt;</span><br />
                                <span style="color: #000080; font-weight: bold;">&lt;input</span> <span style="color: #ff0000;">name=</span><span style="color: #0000ff;">"</span><span style="color: #008080;">&lt;?php</span> <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">];</span> <span style="color: #008080;">?&gt;</span><span style="color: #0000ff;">"</span> <span style="color: #ff0000;">id=</span><span style="color: #0000ff;">"</span><span style="color: #008080;">&lt;?php</span> <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">];</span> <span style="color: #008080;">?&gt;</span><span style="color: #0000ff;">"</span> <span style="color: #ff0000;">type=</span><span style="color: #0000ff;">"</span><span style="color: #008080;">&lt;?php</span> <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'type'</span><span style="color: #000000;">];</span> <span style="color: #008080;">?&gt;</span><span style="color: #0000ff;">"</span> <span style="color: #ff0000;">value=</span><span style="color: #0000ff;">"</span><span style="color: #008080;">&lt;?php</span> <span style="color: #000080; font-weight: bold;">if</span> ( <span style="color: #000000;">get_settings</span>( <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">]</span> ) <span style="color: #000000;">!=</span> <span style="color: #0000ff;">""</span>) <span style="color: #000000;">{</span> <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">get_settings</span>( <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #000000;">]</span> ); <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span> <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">$value</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'std'</span><span style="color: #000000;">];</span> <span style="color: #000000;">}</span> <span style="color: #008080;">?&gt;</span><span style="color: #0000ff;">"</span> <span style="color: #ff0000;">size=</span><span style="color: #0000ff;">"40"</span> <span style="color: #000080; font-weight: bold;">/&gt;</span><br />
                            <span style="color: #000080; font-weight: bold;">&lt;/td&gt;</span><br />
                        <span style="color: #000080; font-weight: bold;">&lt;/tr&gt;</span><br />
                    <span style="color: #008080;">&lt;?php</span> <span style="color: #000000;">}</span> <span style="color: #008080;">?&gt;</span><br />
                    <span style="color: #008080;">&lt;?php</span><br />
                <span style="color: #000000;">}</span><br />
                <span style="color: #008080;">?&gt;</span><br />
            <span style="color: #000080; font-weight: bold;">&lt;/table&gt;</span><br />
            <span style="color: #000080; font-weight: bold;">&lt;div</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"submit"</span><span style="color: #000080; font-weight: bold;">&gt;</span><br />
                <span style="color: #000080; font-weight: bold;">&lt;input</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"button-primary"</span> <span style="color: #ff0000;">name=</span><span style="color: #0000ff;">"save"</span> <span style="color: #ff0000;">type=</span><span style="color: #0000ff;">"submit"</span> <span style="color: #ff0000;">value=</span><span style="color: #0000ff;">"保存设置"</span> <span style="color: #000080; font-weight: bold;">/&gt;</span>   <br />
                <span style="color: #000080; font-weight: bold;">&lt;input</span> <span style="color: #ff0000;">type=</span><span style="color: #0000ff;">"hidden"</span> <span style="color: #ff0000;">name=</span><span style="color: #0000ff;">"action"</span> <span style="color: #ff0000;">value=</span><span style="color: #0000ff;">"save"</span> <span style="color: #000080; font-weight: bold;">/&gt;</span><br />
            <span style="color: #000080; font-weight: bold;">&lt;/div&gt;</span><br />
        <span style="color: #000080; font-weight: bold;">&lt;/form&gt;</span><br />
        <span style="color: #000080; font-weight: bold;">&lt;form</span> <span style="color: #ff0000;">method=</span><span style="color: #0000ff;">"post"</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"defaultbutton"</span><span style="color: #000080; font-weight: bold;">&gt;</span><br />
            <span style="color: #000080; font-weight: bold;">&lt;div</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"submit"</span><span style="color: #000080; font-weight: bold;">&gt;</span><br />
                <span style="color: #000080; font-weight: bold;">&lt;input</span> <span style="color: #ff0000;">class=</span><span style="color: #0000ff;">"button-secondary"</span> <span style="color: #ff0000;">name=</span><span style="color: #0000ff;">"reset"</span> <span style="color: #ff0000;">type=</span><span style="color: #0000ff;">"submit"</span> <span style="color: #ff0000;">value=</span><span style="color: #0000ff;">"重置设置"</span> <span style="color: #000080; font-weight: bold;">/&gt;</span><br />
                <span style="color: #000080; font-weight: bold;">&lt;input</span> <span style="color: #ff0000;">type=</span><span style="color: #0000ff;">"hidden"</span> <span style="color: #ff0000;">name=</span><span style="color: #0000ff;">"action"</span> <span style="color: #ff0000;">value=</span><span style="color: #0000ff;">"reset"</span> <span style="color: #000080; font-weight: bold;">/&gt;</span><br />
            <span style="color: #000080; font-weight: bold;">&lt;/div&gt;</span><br />
        <span style="color: #000080; font-weight: bold;">&lt;/form&gt;</span><br />
    <span style="color: #000080; font-weight: bold;">&lt;/div&gt;</span><br />
    <span style="color: #008080;">&lt;?php</span><br />
<span style="color: #000000;">}</span><br />
<span style="color: #000000;">add_action</span>(<span style="color: #0000ff;">'admin_menu'</span><span style="color: #000000;">,</span> <span style="color: #0000ff;">'wange_add_admin'</span>);<br />
<span style="color: #008080;">?&gt;</span></div>
<p>插件后台截图如下：</p>
<p><img src="http://hnx9rq.bay.livefilestore.com/y1pgFgKXsS0xv9_8rRfXyyr74EMIDVggDZmQztKpDjSVuLLNCxKDUx4PLKrmLXVJ82pPm5Ka1TL3krc2dWiKsjtSjkomnFHwsww/wange-plugin.jpg" alt="" /></p>
<p>这个界面是不是似曾相识呢？恩恩，没错，想当年的<a title="为 WordPress 添加主题后台控制选项" href="http://wange.im/add-control-panel-for-wordpress.html">万戈牌主题后台控制选项</a>也是酱子滴。那怎么在 WordPress 主题前台显示这后台设置的内容呢？</p>
<div class="source" style="font-family: 'Courier New', 'Consolas', 'Lucida Console'; color: #000000;"><span style="color: #008080;">&lt;?php</span> <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">get_option</span>( <span style="color: #0000ff;">'wange_txt1'</span> );<span style="color: #008080;">?&gt;</span></div>
<p>还有这个：</p>
<div class="source" style="font-family: 'Courier New', 'Consolas', 'Lucida Console'; color: #000000;"><span style="color: #008080;">&lt;?php</span> <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #000000;">get_option</span>( <span style="color: #0000ff;">'wange_txt2'</span> );<span style="color: #008080;">?&gt;</span></div>
<p>因为篇幅有限，我这里只是列举了文本框的插件后台制作和调用，还有更多的单选框、复选框、下拉菜单选项等下次有机会再介绍吧，或者可以直接下载我的插件作为参考。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/wange/" title="万戈" rel="tag">万戈</a>,<a href="http://wange.im/tag/control-panel/" title="控制面板" rel="tag">控制面板</a>,<a href="http://wange.im/tag/plugins/" title="插件" rel="tag">插件</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wg-tags-tip.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="万戈牌 WordPress 搜索自动匹配提示标签关键词" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-tags-tip.html" rel="bookmark" title="万戈牌 WordPress 搜索自动匹配提示标签关键词">万戈牌 WordPress 搜索自动匹配提示标签关键词</a>        <div class="rl_date">2012年04月7日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-ie6warn.html" rel="bookmark" title="WordPress 之万戈牌 Fuck IE6 插件">WordPress 之万戈牌 Fuck IE6 插件</a>        <div class="rl_date">2011年05月12日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wg-toolbar.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="万戈牌工具条" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-toolbar.html" rel="bookmark" title="万戈牌工具条">万戈牌工具条</a>        <div class="rl_date">2011年02月12日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/screenshot.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="新年新气象，博客换新衣" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/new-year-new-theme.html" rel="bookmark" title="新年新气象，博客换新衣">新年新气象，博客换新衣</a>        <div class="rl_date">2012年01月20日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/control-panel-for-wordpress-plugin.html/feed</wfw:commentRss>
		<slash:comments>96</slash:comments>
		</item>
		<item>
		<title>WordPress 近期最受欢迎的日志</title>
		<link>http://wange.im/wordpress-recent-popular-posts.html</link>
		<comments>http://wange.im/wordpress-recent-popular-posts.html#comments</comments>
		<pubDate>Sat, 12 Feb 2011 13:35:40 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[统计]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4530</guid>
		<description><![CDATA[本文所写的 WordPress 最受欢迎的日志是指根据点击量统计的排序，而不是指评论数量的排序。写这篇文章的目的和《WordPress 近期的最新、热评、随机日志》这篇一样，时间长了，最受欢迎、点击量最高的总是那么几篇，已经有几篇的点击量突破五位数了，稳居最受欢迎榜榜首。好嘛，这太不符合科学发展观了，风水轮流转，榜首要大家做。所以我给这个 WordPress 最受欢迎的日志也加了一个时间限制，近 30 天内。这样大家就可以看到最近不同的倍受关注的文章，这叫与时俱进。 既然是根据点击量统行排行，那就要依赖于统计插件，我这里就以 WP-PostViews 这款老牌的统计插件为例。最受欢迎的函数是插件中的 get_most_viewed()，我们可以通过修改插件来达到目的，但是我已经说过很多次了，修改插件是一个不好的、不被推荐的方法，以免插件升级引起的反复修改的不必要的麻烦。所以我还是通过修改 WordPress 主题的方法来达到同样的效果。 重申，此方法的前提是开启 WP-PostViews 插件，因为点击量是搞它统计的。然后把以下代码复制到 WordPress 主题的 functions.php 中去： function most_viewed($mode = '', $limit = 10, $chars = 0, $display = true) {     global $wpdb, $post;     $views_options = get_option('views_options');     $where = '';     $temp = '';     $output = ''; [...]]]></description>
			<content:encoded><![CDATA[<p>本文所写的 WordPress 最受欢迎的日志是指根据点击量统计的排序，而不是指评论数量的排序。写这篇文章的目的和《<a title="WordPress 近期的最新、热评、随机日志" href="http://wange.im/three-in-one-update.html">WordPress 近期的最新、热评、随机日志</a>》这篇一样，时间长了，最受欢迎、点击量最高的总是那么几篇，已经有几篇的点击量突破五位数了，稳居最受欢迎榜榜首。好嘛，这太不符合科学发展观了，风水轮流转，榜首要大家做。所以我给这个 WordPress 最受欢迎的日志也加了一个时间限制，近 30 天内。这样大家就可以看到最近不同的倍受关注的文章，这叫与时俱进。</p>
<p>既然是根据点击量统行排行，那就要依赖于统计插件，我这里就以 WP-PostViews 这款老牌的统计插件为例。最受欢迎的函数是插件中的 get_most_viewed()，我们可以通过修改插件来达到目的，但是我已经说过很多次了，修改插件是一个不好的、不被推荐的方法，以免插件升级引起的反复修改的不必要的麻烦。所以我还是通过修改 WordPress 主题的方法来达到同样的效果。</p>
<p>重申，此方法的前提是开启 WP-PostViews 插件，因为点击量是搞它统计的。然后把以下代码复制到 WordPress 主题的 functions.php 中去：</p>
<div class="source" style="font-family: 'Courier New', 'Consolas', 'Lucida Console'; color: #000000;"><span style="color: #000080; font-weight: bold;">function</span> <span style="color: #000000;">most_viewed</span>(<span style="color: #000000;">$mode</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span><span style="color: #000000;">,</span> <span style="color: #000000;">$limit</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">10</span><span style="color: #000000;">,</span> <span style="color: #000000;">$chars</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">0</span><span style="color: #000000;">,</span> <span style="color: #000000;">$display</span> <span style="color: #000000;">=</span> <span style="color: #000080; font-weight: bold;">true</span>) <span style="color: #000000;">{</span><br />
    <span style="color: #000000;">global</span> <span style="color: #000000;">$wpdb</span><span style="color: #000000;">,</span> <span style="color: #000000;">$post</span>;<br />
    <span style="color: #000000;">$views_options</span> <span style="color: #000000;">=</span> <span style="color: #000000;">get_option</span>(<span style="color: #0000ff;">'views_options'</span>);<br />
    <span style="color: #000000;">$where</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span>;<br />
    <span style="color: #000000;">$temp</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span>;<br />
    <span style="color: #000000;">$output</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">''</span>;<br />
    <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">!</span><span style="color: #000000;">empty</span>(<span style="color: #000000;">$mode</span>) <span style="color: #000000;">&amp;&amp;</span> <span style="color: #000000;">$mode</span> <span style="color: #000000;">!=</span> <span style="color: #0000ff;">'both'</span>) <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">$where</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">"post_type = '$mode'"</span>;<br />
    <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">$where</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'1=1'</span>;<br />
    <span style="color: #000000;">}</span><br />
    <span style="color: #000000;">$most_viewed</span> <span style="color: #000000;">=</span> <span style="color: #000000;">$wpdb</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">get_results</span>(<span style="color: #0000ff;">"SELECT DISTINCT $wpdb-&gt;posts.*, (meta_value+0) AS views FROM $wpdb-&gt;posts LEFT JOIN $wpdb-&gt;postmeta ON $wpdb-&gt;postmeta.post_id = $wpdb-&gt;posts.ID WHERE post_date &gt; '"</span> <span style="color: #000000;">.</span> <span style="color: #000000;">date</span>(<span style="color: #0000ff;">'Y-m-d'</span><span style="color: #000000;">,</span> <span style="color: #000000;">strtotime</span>(<span style="color: #0000ff;">'-30 days'</span>)) <span style="color: #000000;">.</span> <span style="color: #0000ff;">"' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER  BY views DESC LIMIT $limit"</span>);<br />
    <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">$most_viewed</span>) <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">foreach</span> (<span style="color: #000000;">$most_viewed</span> <span style="color: #000000;">as</span> <span style="color: #000000;">$post</span>) <span style="color: #000000;">{</span><br />
            <span style="color: #000000;">$post_views</span> <span style="color: #000000;">=</span> <span style="color: #000000;">intval</span>(<span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">views</span>);<br />
            <span style="color: #000000;">$post_title</span> <span style="color: #000000;">=</span> <span style="color: #000000;">get_the_title</span>();<br />
            <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">$chars</span> <span style="color: #000000;">&gt;</span> <span style="color: #0000ff;">0</span>) <span style="color: #000000;">{</span><br />
                <span style="color: #000000;">$post_title</span> <span style="color: #000000;">=</span> <span style="color: #000000;">snippet_text</span>(<span style="color: #000000;">$post_title</span><span style="color: #000000;">,</span> <span style="color: #000000;">$chars</span>);<br />
            <span style="color: #000000;">}</span><br />
            <span style="color: #000000;">$post_excerpt</span> <span style="color: #000000;">=</span> <span style="color: #000000;">views_post_excerpt</span>(<span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">post_excerpt</span><span style="color: #000000;">,</span> <span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">post_content</span><span style="color: #000000;">,</span> <span style="color: #000000;">$post</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">post_password</span><span style="color: #000000;">,</span> <span style="color: #000000;">$chars</span>);<br />
            <span style="color: #000000;">$post_content</span> <span style="color: #000000;">=</span> <span style="color: #000000;">get_the_content</span>();<br />
            <span style="color: #000000;">$temp</span> <span style="color: #000000;">=</span> <span style="color: #000000;">stripslashes</span>(<span style="color: #000000;">$views_options</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'most_viewed_template'</span><span style="color: #000000;">]);</span><br />
            <span style="color: #000000;">$temp</span> <span style="color: #000000;">=</span> <span style="color: #000000;">str_replace</span>(<span style="color: #0000ff;">"%VIEW_COUNT%"</span><span style="color: #000000;">,</span> <span style="color: #000000;">number_format_i18n</span>(<span style="color: #000000;">$post_views</span><span style="color: #000000;">),</span> <span style="color: #000000;">$temp</span>);<br />
            <span style="color: #000000;">$temp</span> <span style="color: #000000;">=</span> <span style="color: #000000;">str_replace</span>(<span style="color: #0000ff;">"%POST_TITLE%"</span><span style="color: #000000;">,</span> <span style="color: #000000;">$post_title</span><span style="color: #000000;">,</span> <span style="color: #000000;">$temp</span>);<br />
            <span style="color: #000000;">$temp</span> <span style="color: #000000;">=</span> <span style="color: #000000;">str_replace</span>(<span style="color: #0000ff;">"%POST_EXCERPT%"</span><span style="color: #000000;">,</span> <span style="color: #000000;">$post_excerpt</span><span style="color: #000000;">,</span> <span style="color: #000000;">$temp</span>);<br />
            <span style="color: #000000;">$temp</span> <span style="color: #000000;">=</span> <span style="color: #000000;">str_replace</span>(<span style="color: #0000ff;">"%POST_CONTENT%"</span><span style="color: #000000;">,</span> <span style="color: #000000;">$post_content</span><span style="color: #000000;">,</span> <span style="color: #000000;">$temp</span>);<br />
            <span style="color: #000000;">$temp</span> <span style="color: #000000;">=</span> <span style="color: #000000;">str_replace</span>(<span style="color: #0000ff;">"%POST_URL%"</span><span style="color: #000000;">,</span> <span style="color: #000000;">get_permalink</span><span style="color: #000000;">(),</span> <span style="color: #000000;">$temp</span>);<br />
            <span style="color: #000000;">$output</span> <span style="color: #000000;">.</span><span style="color: #000000;">=</span> <span style="color: #000000;">$temp</span>;<br />
        <span style="color: #000000;">}</span><br />
    <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">$output</span> <span style="color: #000000;">=</span> <span style="color: #0000ff;">'&lt;li&gt;N/A&lt;/li&gt;'</span><span style="color: #000000;">.</span><span style="color: #0000ff;">"\n"</span>;<br />
    <span style="color: #000000;">}</span><br />
    <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">$display</span>) <span style="color: #000000;">{</span><br />
        <span style="color: #000000;">echo</span> <span style="color: #000000;">$output</span>;<br />
    <span style="color: #000000;">}</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span><br />
        <span style="color: #000080; font-weight: bold;">return</span> <span style="color: #000000;">$output</span>;<br />
    <span style="color: #000000;">}</span><br />
<span style="color: #000000;">}</span></div>
<p>最后，可以用以下方法调用此函数：</p>
<div class="source" style="font-family: 'Courier New', 'Consolas', 'Lucida Console'; color: #000000;"><span style="color: #008080;">&lt;?php</span><br />
<span style="color: #000080; font-weight: bold;">if</span> (<span style="color: #000000;">function_exists</span>(<span style="color: #0000ff;">'get_most_viewed'</span>) <span style="color: #000000;">&amp;</span> <span style="color: #000000;">function_exists</span>(<span style="color: #0000ff;">'most_viewed'</span><span style="color: #000000;">)){</span><br />
    <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #0000ff;">'&lt;ul&gt;'</span>;<br />
    <span style="color: #000000;">most_viewed</span>(<span style="color: #0000ff;">'post'</span><span style="color: #000000;">,</span><span style="color: #0000ff;">10</span>);<br />
    <span style="color: #000080; font-weight: bold;">echo</span> <span style="color: #0000ff;">'&lt;/ul&gt;'</span>;<br />
<span style="color: #000000;">}</span><br />
<span style="color: #008080;">?&gt;</span></div>
<p>研究过 WP-PostViews 插件的小盆友应该可以看出，其实此方法只不过是将 WP-PostViews 插件中最受欢迎的函数部分复制到另存为到 functions.php 然后再作修改，最后改一个函数名就算 OK 了，这是一个很实用的思路。至于其他插件实现的最受欢迎排行榜我想原理都是这样的，实现方法也是大同小异，可以参照这个思路进行修改。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/plugins/" title="插件" rel="tag">插件</a>,<a href="http://wange.im/tag/statistics/" title="统计" rel="tag">统计</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wp-postviews-optimization-in-wordpress.html" rel="bookmark" title="Wordpress 速度优化之 WP-PostViews 插件">Wordpress 速度优化之 WP-PostViews 插件</a>        <div class="rl_date">2011年02月9日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wg-tags-tip.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="万戈牌 WordPress 搜索自动匹配提示标签关键词" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-tags-tip.html" rel="bookmark" title="万戈牌 WordPress 搜索自动匹配提示标签关键词">万戈牌 WordPress 搜索自动匹配提示标签关键词</a>        <div class="rl_date">2012年04月7日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-ie6warn.html" rel="bookmark" title="WordPress 之万戈牌 Fuck IE6 插件">WordPress 之万戈牌 Fuck IE6 插件</a>        <div class="rl_date">2011年05月12日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-is-not-everything.html" rel="bookmark" title="Wordpress 我变我变我变变变">Wordpress 我变我变我变变变</a>        <div class="rl_date">2011年04月27日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/wordpress-recent-popular-posts.html/feed</wfw:commentRss>
		<slash:comments>98</slash:comments>
		</item>
		<item>
		<title>万戈牌工具条</title>
		<link>http://wange.im/wg-toolbar.html</link>
		<comments>http://wange.im/wg-toolbar.html#comments</comments>
		<pubDate>Fri, 11 Feb 2011 17:40:35 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[SNS]]></category>
		<category><![CDATA[wg-toolbar]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[万戈]]></category>
		<category><![CDATA[微博]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4524</guid>
		<description><![CDATA[前几天给博客的顶部加上了一个工具条，童鞋们反响强烈，看来这个东东的需求很多呀。我觉得这个功能有一定的扩展性，只写一篇教程可能满足不了广大博友饥渴的需求，索性我就把这个功能做成了一个 WordPress 插件供大家使用。耗时两个晚上，终于把我的第一款 WordPress 插件做出来了，先介绍一下吧。 功能简介： 1、支持底部与顶部两个位置的切换。 2、支持自定义轮播公告的 Feed 地址（默认为 WordPress 的 feed），推荐使用嘀咕、twitter、PageCookery 等带有 feed 功能的微博作为公告。 3、支持轮播公告显示数量和间隔时间的设置。 4、支持新浪微博、搜狐微博、网易微博、百度说吧、Twitter、QQ 微博、嘀咕、豆瓣、Facebook 九大主流 SNS、微博地址设置（位置可任意调换）。 5、自带添加到收藏夹、给我邮件、订阅本站三个功能。 6、支持 IE6、7、8、9、Firefox、Chrome、Opera、Safari 等主流浏览器。 使用方法： 把插件包上传至 wp-content/plugins 目录并在 WordPress 后台开启即可，无需修改主题，更多个性设置可以在后台的外观-万戈牌工具条中设置。 效果可以见本站的顶部，下面再贴一张插件后台的控制面板截图。 关于此插件还有几点说明： 1、因为本人是无插件主义者，所以平时很少碰 WordPress 的插件，这也是我第一次做 WordPress 插件，如有 bug，多多包涵。 2、为了方便大家进一步扩展此插件，我在插件包中附上了原图合并的 PSD。 最后的最后，打一下广告：万戈牌工具条，谁用谁说好，哈哈~ 2月15日更新： 说明：最近收集了一些关于本插件的 bug 和需求反馈，做了一个小升级。版本号为“高潮”，细心的同学已经注意到了，上个版本号为“初夜”，我也不想这么快就到高潮的，但是我知道童鞋们已经等不及了，所以。。。。哈哈~ 升级内容： 1、修复 mytheme_add_admin() 函数冲突问题。 2、修复部分主题下工具条错位 bug。 3、新增自定义公告内容功能。 4月3日更新： 楼下有部分同学反映万戈牌工具条有bug，且和一些主题不兼容，但是一直木有时间去解决，真是8好意思，清时放假第一天，闲下来整理了一下。更正如下： [...]]]></description>
			<content:encoded><![CDATA[<p>前几天给博客的顶部加上了一个工具条，童鞋们反响强烈，看来这个东东的需求很多呀。我觉得这个功能有一定的扩展性，只写一篇教程可能满足不了广大博友饥渴的需求，索性我就把这个功能做成了一个 WordPress 插件供大家使用。耗时两个晚上，终于把我的第一款 WordPress 插件做出来了，先介绍一下吧。</p>
<p><strong>功能简介：</strong></p>
<p>1、支持底部与顶部两个位置的切换。</p>
<p>2、支持自定义轮播公告的 Feed 地址（默认为 WordPress 的 feed），推荐使用嘀咕、twitter、PageCookery 等带有 feed 功能的微博作为公告。</p>
<p>3、支持轮播公告显示数量和间隔时间的设置。</p>
<p>4、支持新浪微博、搜狐微博、网易微博、百度说吧、Twitter、QQ 微博、嘀咕、豆瓣、Facebook 九大主流 SNS、微博地址设置（位置可任意调换）。</p>
<p>5、自带添加到收藏夹、给我邮件、订阅本站三个功能。</p>
<p>6、支持 IE6、7、8、9、Firefox、Chrome、Opera、Safari 等主流浏览器。</p>
<p><strong>使用方法：</strong></p>
<p>把插件包上传至 wp-content/plugins 目录并在 WordPress 后台开启即可，无需修改主题，更多个性设置可以在后台的外观-万戈牌工具条中设置。</p>
<p>效果可以见<a title="Life Studio" href="http://wange.im">本站</a>的顶部，下面再贴一张插件后台的控制面板截图。</p>
<p><a title="万戈牌工具条" href="http://hnx9rq.bay.livefilestore.com/y1pIKKihDhbnsDnyyFdPS7IyJgEFIHCB3odAgViXGb9Oq8CSLaB07-qcbJ_U2hi9xyqOO5tJCZuk1stivDHQLapAJWFNFezDQX4/wg-toolbar.jpg" target="_blank"><img src="http://hnx9rq.bay.livefilestore.com/y1pIKKihDhbnsDnyyFdPS7IyJgEFIHCB3odAgViXGb9Oq8CSLaB07-qcbJ_U2hi9xyqOO5tJCZuk1stivDHQLapAJWFNFezDQX4/wg-toolbar.jpg" alt="万戈牌工具条" width="455" height="441" /></a></p>
<p><strong>关于此插件还有几点说明：</strong></p>
<p>1、因为本人是无插件主义者，所以平时很少碰 WordPress 的插件，这也是我第一次做 WordPress 插件，如有 bug，多多包涵。</p>
<p>2、为了方便大家进一步扩展此插件，我在插件包中附上了原图合并的 PSD。</p>
<p>最后的最后，打一下广告：万戈牌工具条，谁用谁说好，哈哈~</p>
<p><strong style="color: red;">2月15日更新：</strong></p>
<p>说明：最近收集了一些关于本插件的 bug 和需求反馈，做了一个小升级。版本号为“高潮”，细心的同学已经注意到了，上个版本号为“初夜”，我也不想这么快就到高潮的，但是我知道童鞋们已经等不及了，所以。。。。哈哈~</p>
<p>升级内容：</p>
<p>1、修复 mytheme_add_admin() 函数冲突问题。</p>
<p>2、修复部分主题下工具条错位 bug。</p>
<p>3、新增自定义公告内容功能。</p>
<p><strong style="color: red;">4月3日更新：</strong></p>
<p>楼下有部分同学反映万戈牌工具条有bug，且和一些主题不兼容，但是一直木有时间去解决，真是8好意思，清时放假第一天，闲下来整理了一下。更正如下：</p>
<p>1、解决与部分主题不兼容。</p>
<p>插件中的一些变量可能命名太通俗了，和其他主题中的变量重复，所以造成了冲突，现在全部重新定义了变量，应该不会再有冲突了。</p>
<p>2、解决 headers already sent 报错。</p>
<p>这个实在是太惭愧了，犯了一个超低级的错误，在保存文件的时候把编码格式选择了有 bom 的，这就让部分同学杯具了一下，现已更正为无 bom 的 utf8 格式。</p>
<p>3、解决 foreach() 报错。</p>
<p>这个要感谢 <a title="hailang444" href="http://www.37wiki.com/" target="_blank">hailang444</a> 童鞋，提供了解决方法，原来是我的 $items 变量没有声明为数组，虽然我认为 PHP 的变量可以不用声明，但是很神奇在这里不声明又会造成一部分同学杯具，好吧，那就多加一个声明吧。</p>
<p>OK，就是这样，建议之前无法使用万戈牌工具条的朋友们重新下载一下吧，如果还有 bug，欢迎提出。</p>
<p>PS：因为此次在功能上没有升级，只是解决了一些 Bug，所以版本号就不变了，还是“高潮版”。</p>
<p><strong style="color: red;">5月20日更新：</strong></p>
<p>感谢奚少、善良的小狗等朋友的提醒，说在论坛上有人散布我在该插件故意留有后门的谣言，是个黑心插件。好吧，我心情好做个免费插件还不落个好名声，何苦呢我。万戈牌系列免费插件从此下架，现已升级为收费版，按心情收费。不怕有后门的联系我来买吧，不愿付费的请绕行前往<a title="万戈牌工具条非插件版" href="http://wange.im/wg-toolbar-without-plugins.html">万戈牌工具条非插件版</a>自行折腾。</p>
<p>特此申明，感谢一直以来支持和相信我的朋友。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/sns/" title="SNS" rel="tag">SNS</a>,<a href="http://wange.im/tag/wg-toolbar/" title="wg-toolbar" rel="tag">wg-toolbar</a>,<a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/wange/" title="万戈" rel="tag">万戈</a>,<a href="http://wange.im/tag/micr-bo/" title="微博" rel="tag">微博</a>,<a href="http://wange.im/tag/plugins/" title="插件" rel="tag">插件</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wg-tags-tip.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="万戈牌 WordPress 搜索自动匹配提示标签关键词" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-tags-tip.html" rel="bookmark" title="万戈牌 WordPress 搜索自动匹配提示标签关键词">万戈牌 WordPress 搜索自动匹配提示标签关键词</a>        <div class="rl_date">2012年04月7日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-ie6warn.html" rel="bookmark" title="WordPress 之万戈牌 Fuck IE6 插件">WordPress 之万戈牌 Fuck IE6 插件</a>        <div class="rl_date">2011年05月12日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wange-plugin.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="为 WordPress 插件添加后台控制选项" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/control-panel-for-wordpress-plugin.html" rel="bookmark" title="为 WordPress 插件添加后台控制选项">为 WordPress 插件添加后台控制选项</a>        <div class="rl_date">2011年02月16日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-toolbar-without-plugins.html" rel="bookmark" title="万戈牌工具条非插件版">万戈牌工具条非插件版</a>        <div class="rl_date">2011年02月14日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/wg-toolbar.html/feed</wfw:commentRss>
		<slash:comments>554</slash:comments>
		</item>
		<item>
		<title>WordPress 速度优化之 WP-PostViews 插件</title>
		<link>http://wange.im/wp-postviews-optimization-in-wordpress.html</link>
		<comments>http://wange.im/wp-postviews-optimization-in-wordpress.html#comments</comments>
		<pubDate>Wed, 09 Feb 2011 13:58:43 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[统计]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4518</guid>
		<description><![CDATA[之前我一直在用 WP-PostViews 统计插件，这是一款 WordPress 中老牌的点击量统计插件，很好很强大。而 Willin 大师在最近推出了一款功能更给力的my-visitors 統計插件，我前段时间就一直在试用这个插件，速度和功能上都没话说，但是最近我发现这款插件在我的主题上应用还是有些瑕疵，比如说后台统计功能不能正常使用。所以又换回了 WP-PostViews 这款插件，Willin 大师的 my-vistors 插件的统计数据可以无缝衔接到 WP-PostViews 上，这就太好了。 又要但是了，我发现 WP-PostViews 会在除了首页之外的所有页面上加载一段 jQuery，而且会强行被放到头部加载，即使我用 wp_register_script() 定义了 jQuery 在底部执行，WP-PostViews 还会把我的 jQuery 拖到顶部去。当然这个不会影响最终的执行效果，但是根据 Yslow 的建议，我们最好是把 jQuery 之类的脚本放到底部加载，这样可以加快页面载入的速度。研究了一下 WP-PostViews 插件的代码，发现了其中的奥妙，在 wp-postviews.php 的第59行中，add_action('wp_head', 'process_postviews'); 看到没 wp_head，我就说呢，怎么老是给我提到顶部去，把这里的 wp_head 改成 wp_footer 就可以了。 再再但是，不管怎么样，我都不建议修改插件，因为如果插件今后一旦有升级，那就需要重新修改过，这也就是为什么我同样不建议修改 WordPress 源程序的原因。有什么问题，我们在自己的主题里就将其解决那是最好不过的了。既然 WP-PostViews 是通过勾子把 process_postviews() 函数勾进去的，那我们完全可以注销这个勾子，重新定义到底部嘛。方法如下，把以下代码复制进你 WordPress 主题的 functions.php 文件中： if ( has_action( 'wp_head', [...]]]></description>
			<content:encoded><![CDATA[<p>之前我一直在用 WP-PostViews 统计插件，这是一款 WordPress 中老牌的点击量统计插件，很好很强大。而 Willin 大师在最近推出了一款功能更给力的<a title="my-visitors 統計插件" rel="nofollow" href="http://kan.willin.org/?p=1335" target="_blank">my-visitors 統計插件</a>，我前段时间就一直在试用这个插件，速度和功能上都没话说，但是最近我发现这款插件在我的主题上应用还是有些瑕疵，比如说后台统计功能不能正常使用。所以又换回了 WP-PostViews 这款插件，Willin 大师的 my-vistors 插件的统计数据可以无缝衔接到 WP-PostViews 上，这就太好了。</p>
<p>又要但是了，我发现 WP-PostViews 会在除了首页之外的所有页面上加载一段 jQuery，而且会强行被放到头部加载，即使我用 wp_register_script() 定义了 jQuery 在底部执行，WP-PostViews 还会把我的 jQuery 拖到顶部去。当然这个不会影响最终的执行效果，但是根据 Yslow 的建议，我们最好是把 jQuery 之类的脚本放到底部加载，这样可以加快页面载入的速度。研究了一下 WP-PostViews 插件的代码，发现了其中的奥妙，在 wp-postviews.php 的第59行中，add_action('wp_head', 'process_postviews'); 看到没 wp_head，我就说呢，怎么老是给我提到顶部去，把这里的 wp_head 改成 wp_footer 就可以了。</p>
<p>再再但是，不管怎么样，我都不建议修改插件，因为如果插件今后一旦有升级，那就需要重新修改过，这也就是为什么我同样不建议修改 WordPress 源程序的原因。有什么问题，我们在自己的主题里就将其解决那是最好不过的了。既然 WP-PostViews 是通过勾子把 process_postviews() 函数勾进去的，那我们完全可以注销这个勾子，重新定义到底部嘛。方法如下，把以下代码复制进你 WordPress 主题的 functions.php 文件中：</p>
<div class="source" style="color: #000000; font-family: 'Courier New','Lucida Console','monospace';"><span style="font-weight: bold; color: #000080;">if</span> ( <span style="color: #000000;">has_action</span>( <span style="color: #0000ff;">'wp_head'</span><span style="color: #000000;">,</span> <span style="color: #0000ff;">'process_postviews'</span> ) ) <span style="color: #000000;">{</span><br />
    <span style="color: #000000;">remove_action</span>(<span style="color: #0000ff;">'wp_head'</span><span style="color: #000000;">,</span> <span style="color: #0000ff;">'process_postviews'</span>);<br />
    <span style="color: #000000;">add_action</span>(<span style="color: #0000ff;">'wp_footer'</span><span style="color: #000000;">,</span> <span style="color: #0000ff;">'process_postviews'</span>);<br />
<span style="color: #000000;">}</span></div>
<p>代码如此简单，我就不解释了。现在再来看看页面，功能一切照常，而 jQuery 可以放到底部来执行了，速度上就可以更快一筹。</p>
<p>最后的但是，使用此方法加快页面速度有两个前提：</p>
<p>1、你的所有脚本本来就是放在底部的，否则的话，jQuery 的执行脚本在头部，而 jQuery 库被放到底部来执行，那样顺序就错了，适得其反。</p>
<p>2、确保你的 footer.php 里有 wp_footer() 这个函数，否则勾子没地方挂，用这个方法也是白搭。</p>
<p>建议两类童鞋可以试用此方法：</p>
<p>1、和我一样是速度控的童鞋，为了一点点速度上的优化不则手段。</p>
<p>2、和我一样是代码控的童鞋，为了一点点功能上的优化不则手段。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/jquery/" title="jQuery" rel="tag">jQuery</a>,<a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/plugins/" title="插件" rel="tag">插件</a>,<a href="http://wange.im/tag/statistics/" title="统计" rel="tag">统计</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-recent-popular-posts.html" rel="bookmark" title="Wordpress 近期最受欢迎的日志">Wordpress 近期最受欢迎的日志</a>        <div class="rl_date">2011年02月12日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wg-tags-tip.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="万戈牌 WordPress 搜索自动匹配提示标签关键词" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-tags-tip.html" rel="bookmark" title="万戈牌 WordPress 搜索自动匹配提示标签关键词">万戈牌 WordPress 搜索自动匹配提示标签关键词</a>        <div class="rl_date">2012年04月7日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-ie6warn.html" rel="bookmark" title="WordPress 之万戈牌 Fuck IE6 插件">WordPress 之万戈牌 Fuck IE6 插件</a>        <div class="rl_date">2011年05月12日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-is-not-everything.html" rel="bookmark" title="Wordpress 我变我变我变变变">Wordpress 我变我变我变变变</a>        <div class="rl_date">2011年04月27日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/wp-postviews-optimization-in-wordpress.html/feed</wfw:commentRss>
		<slash:comments>134</slash:comments>
		</item>
		<item>
		<title>Readers Post 插件是数据库杀手</title>
		<link>http://wange.im/readers-post-is-database-killer.html</link>
		<comments>http://wange.im/readers-post-is-database-killer.html#comments</comments>
		<pubDate>Fri, 24 Dec 2010 13:20:31 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://wange.im/?p=4243</guid>
		<description><![CDATA[不知道有多少 WordPress 的用户正在用这款名叫 Readers Post 点击量统计的插件，至少我一直是在用这款插件，而且还在一年多之前的 WordPress 插件秀中简短的介绍过这款小巧的插件。但是我一直不知道，自从我用上这款插件，就等于给自己的数据库安装了一枚核弹！这绝对没有夸张哟~ 用了近两年的一款插件，今天就和它告别了，让我先来缅怀一下这款 Readers Post 点击量统计插件。说到 WordPress 点击量统计插件，大多数人都会选择 wp-postviews 插件吧。但是之前我选择 Readers Post 插件的原因是它相当精简，在一个 PHP 文件里才短短87行代码，像我这样有代码洁癖的人而言，代码当然是越精简越好。而且这是一款相当小众的插件，在 WordPress 的插件官方站上没有它的身影，即使在 Google 中也少有它的资料，我喜欢它的D调，就和我一样。 但是 Readers Post 插件对我的数据库的所作所为让我在顷刻间推翻了所有对它的有利因素。从下面一张图你就可以看出一些端倪了。可以看到，wp_post_counter 和 wp_post_counter_time 这两个字段就是 Readers Post 插件所生成的，我一直都没有注意看过数据库，直到今天我才意识到。天哪！我当前 7W 多条的评论也只不过占了25M，而这个插件却足足占据了我30M的数据库空间！！！这就不难想象 Readers Post 插件的工作原理了，它是把每次点击量统统写入数据库，而不把之前的数据 Update，于是日积月累，数据库就如核爆炸一般成几何倍数增长。 没有给 Readers Post 任何辩驳的机会，杀无赦！狠下心删除了 wp_post_counter 和 wp_post_counter_time 这两个字段，所有点击量瞬间归零。并且立马换上了大家一至认同的 wp-postviews 插件，一切从头开始。 PS1：如果你也在用这款数据库杀手插件，快快放弃吧，否则迟早爆你数据库的菊。 PS2：今天是圣诞夜哟，大家快乐~~~ 与 WordPress,插件,数据库 [...]]]></description>
			<content:encoded><![CDATA[<p>不知道有多少 WordPress 的用户正在用这款名叫 Readers Post 点击量统计的插件，至少我一直是在用这款插件，而且还在一年多之前的 <a title="我的 WordPress 插件秀" href="http://wange.im/my-wordpress-plugins-show.html">WordPress 插件秀</a>中简短的介绍过这款小巧的插件。但是我一直不知道，自从我用上这款插件，就等于给自己的数据库安装了一枚核弹！这绝对没有夸张哟~</p>
<p>用了近两年的一款插件，今天就和它告别了，让我先来缅怀一下这款 Readers Post 点击量统计插件。说到 WordPress 点击量统计插件，大多数人都会选择 wp-postviews 插件吧。但是之前我选择 Readers Post 插件的原因是它相当精简，在一个 PHP 文件里才短短87行代码，像我这样有代码洁癖的人而言，代码当然是越精简越好。而且这是一款相当小众的插件，在 WordPress 的插件官方站上没有它的身影，即使在 Google 中也少有它的资料，我喜欢它的D调，就和我一样。</p>
<p>但是 Readers Post 插件对我的数据库的所作所为让我在顷刻间推翻了所有对它的有利因素。从下面一张图你就可以看出一些端倪了。可以看到，wp_post_counter 和 wp_post_counter_time 这两个字段就是 Readers Post 插件所生成的，我一直都没有注意看过数据库，直到今天我才意识到。天哪！我当前 7W 多条的评论也只不过占了25M，而这个插件却足足占据了我30M的数据库空间！！！这就不难想象 Readers Post 插件的工作原理了，它是把每次点击量统统写入数据库，而不把之前的数据 Update，于是日积月累，数据库就如核爆炸一般成几何倍数增长。<br />
<img src="http://ur5m8w.bay.livefilestore.com/y1pCIsLBXsgp9UBkjoisS4ZVCYeUeviP8ZGFwGL4DwW2DRzn-Y8vSdROnDgPCqR_BPEZlhMBP0AGHpjkyBoamfEwx6NAK5FDmMd/reader-post.jpg" alt="" /></p>
<p>没有给 Readers Post 任何辩驳的机会，杀无赦！狠下心删除了 wp_post_counter 和 wp_post_counter_time 这两个字段，所有点击量瞬间归零。并且立马换上了大家一至认同的 wp-postviews 插件，一切从头开始。</p>
<p>PS1：如果你也在用这款数据库杀手插件，快快放弃吧，否则迟早爆你数据库的菊。</p>
<p>PS2：今天是圣诞夜哟，大家快乐~~~</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/plugins/" title="插件" rel="tag">插件</a>,<a href="http://wange.im/tag/database/" title="数据库" rel="tag">数据库</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/clean-options.html" rel="bookmark" title="数据库清理插件 Clean Options">数据库清理插件 Clean Options</a>        <div class="rl_date">2009年12月22日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/wg-tags-tip.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="万戈牌 WordPress 搜索自动匹配提示标签关键词" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-tags-tip.html" rel="bookmark" title="万戈牌 WordPress 搜索自动匹配提示标签关键词">万戈牌 WordPress 搜索自动匹配提示标签关键词</a>        <div class="rl_date">2012年04月7日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wg-ie6warn.html" rel="bookmark" title="WordPress 之万戈牌 Fuck IE6 插件">WordPress 之万戈牌 Fuck IE6 插件</a>        <div class="rl_date">2011年05月12日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-is-not-everything.html" rel="bookmark" title="Wordpress 我变我变我变变变">Wordpress 我变我变我变变变</a>        <div class="rl_date">2011年04月27日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/readers-post-is-database-killer.html/feed</wfw:commentRss>
		<slash:comments>175</slash:comments>
		</item>
		<item>
		<title>我的 Firefox 插件秀</title>
		<link>http://wange.im/my-firefox-plugins-show.html</link>
		<comments>http://wange.im/my-firefox-plugins-show.html#comments</comments>
		<pubDate>Thu, 28 Jan 2010 08:22:47 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://wange.im/?p=2623</guid>
		<description><![CDATA[昨天 Firefox 自动升级到了 3.6 版本，我还没有体验到其传说中的飞速，就已经接连崩溃，不知道是因为插件不兼容还是 3.6 本身有 bug，总之怒了，完全卸载了 Firefox 3.6，又重新下载安装了之前的 2.5.7 版本。还是这个版本稳定，速度也可以，在 3.6 修复此 bug 之前我就暂不升级了。 完全卸载 Firefox 后，之前的插件也都一起灰飞烟灭了，只好一个一个再重新安装回来，在此记录一下我正在使用的一些 Firefox 插件，以免再次不测，好留个备份记录。 1、Firebug 这个绝对是放在首位的，因为最近在考虑做 WordPress 主题，这个插件是必不可少的，玩过 Firefox 的朋友十有八九都安装了，我就不多介绍了，没玩过的朋友也推荐安装个试试。用此插件可以一览无遗地看到任何一个网站的 DIV+CSS 布局，网页设计初学者甚至是老鸟的必备工具。 2、Yslow 这是一个老牌的测速工具，是依附于 Firebug 插件的，前段时间我对 WordPress 加速是特别的痴迷，在此 Firefox 插件的帮助下，至今保持着全站 Yslow Grade A 的站绩。虽然近期网站速度已经到了瓶颈，但是偶然也会用到，所以还是保留这个经典插件。 3、SearchStatus 是一个综合的强悍插件，可以同时查询 PR、Alexa 世界排名，还能显示任何网站的域名 Whois 信息、Robots.txt 协议，查询网站关键词密度（Keyword Density）等，因为其集成的功能太多，不能一一罗列，还有一些是我玩都没有玩过的。 4、Google Reader Watcher 顾名思义，很好理解，这个插件就是把 Google Reader [...]]]></description>
			<content:encoded><![CDATA[<p>昨天 Firefox 自动升级到了 3.6 版本，我还没有体验到其传说中的飞速，就已经接连崩溃，不知道是因为插件不兼容还是 3.6 本身有 bug，总之怒了，完全卸载了 Firefox 3.6，又重新下载安装了之前的 2.5.7 版本。还是这个版本稳定，速度也可以，在 3.6 修复此 bug 之前我就暂不升级了。</p>
<p>完全卸载 Firefox 后，之前的插件也都一起灰飞烟灭了，只好一个一个再重新安装回来，在此记录一下我正在使用的一些 Firefox 插件，以免再次不测，好留个备份记录。</p>
<p><strong>1、Firebug</strong></p>
<p>这个绝对是放在首位的，因为最近在考虑做 WordPress 主题，这个插件是必不可少的，玩过 Firefox 的朋友十有八九都安装了，我就不多介绍了，没玩过的朋友也推荐安装个试试。用此插件可以一览无遗地看到任何一个网站的 DIV+CSS 布局，网页设计初学者甚至是老鸟的必备工具。</p>
<p><strong>2、Yslow</strong></p>
<p>这是一个老牌的测速工具，是依附于 Firebug 插件的，前段时间我对 WordPress 加速是特别的痴迷，在此 Firefox 插件的帮助下，至今保持着全站 Yslow Grade A 的站绩。虽然近期网站速度已经到了瓶颈，但是偶然也会用到，所以还是保留这个经典插件。</p>
<p><strong>3、SearchStatus</strong></p>
<p>是一个综合的强悍插件，可以同时查询 PR、Alexa 世界排名，还能显示任何网站的域名 Whois 信息、Robots.txt 协议，查询网站关键词密度（Keyword Density）等，因为其集成的功能太多，不能一一罗列，还有一些是我玩都没有玩过的。</p>
<p><strong>4、Google Reader Watcher</strong></p>
<p>顾名思义，很好理解，这个插件就是把 Google Reader 阅读器集成在了 Firefox 的任务栏上，可以时实提醒你哪里有新的文章更新了，作为专业博客主，此插件绝对是抢沙发必备。</p>
<p><strong>5、easyComment</strong></p>
<p>这个插件相对来说比较偏门，不知道各位有没有用过，easyComment 插件可以根据预设自动填写昵称、邮箱、网址等信息，像我每天浏览上百博客的博主来说，这个插件可省了不少事啊，无论是为灌水、留言还是抢沙发都争取了宝贵的时间。</p>
<p><strong>6、Coral IE Tab</strong></p>
<p>这是 IE Tab 插件的升级版，虽然我很不情愿使用 IE 浏览器，但是在某些情况下，又不得不向 IE 屈服，IE Tab 就为我们提供了方便，可以直接在 Firefox 窗口中切换到 IE 核心的浏览器，而 Coral IE Tab 比 IE Tab 的强大之处就是可以把 Firefox 中的 Cookie 传递过去，也就省了我们重新登陆的麻烦。</p>
<p>和使用 WordPress 一样，用 Firefox 时我也不喜欢用太多的插件，能省则省，能免则免，所以至今只用了以上这6个插件，应该不算多吧。</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/firefox/" title="Firefox" rel="tag">Firefox</a>,<a href="http://wange.im/tag/plugins/" title="插件" rel="tag">插件</a>,<a href="http://wange.im/tag/browser/" title="浏览器" rel="tag">浏览器</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/upgrade-to-firefox-35.html" rel="bookmark" title="升级到 Firefox 3.5 中文正式版">升级到 Firefox 3.5 中文正式版</a>        <div class="rl_date">2009年07月1日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/no-more-ie6.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="抵制 IE6，从你我做起" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/fuck-ie6.html" rel="bookmark" title="抵制 IE6，从你我做起">抵制 IE6，从你我做起</a>        <div class="rl_date">2010年01月8日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-plugins-for-mobile.html" rel="bookmark" title="Wordpress 手机专用插件">Wordpress 手机专用插件</a>        <div class="rl_date">2009年12月11日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/timthumb.php?src=http://wange.im/cache/Ray-Ozzie.jpg&amp;h=45&amp;w=45&amp;zc=1" alt="IE 是最好的浏览器？！" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/ie-is-the-best.html" rel="bookmark" title="IE 是最好的浏览器？！">IE 是最好的浏览器？！</a>        <div class="rl_date">2009年11月18日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/my-firefox-plugins-show.html/feed</wfw:commentRss>
		<slash:comments>134</slash:comments>
		</item>
		<item>
		<title>WordPress Jam，我看行！</title>
		<link>http://wange.im/wordpress-jam.html</link>
		<comments>http://wange.im/wordpress-jam.html#comments</comments>
		<pubDate>Fri, 15 Jan 2010 13:19:14 +0000</pubDate>
		<dc:creator>万戈</dc:creator>
				<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[博客]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://wange.im/?p=2552</guid>
		<description><![CDATA[过了今年春节，我的 WordPress 史就要跨入整一年了，从微观看来，这一年里的进步还真不少，因为毕竟也折腾了不少 WordPress 主题、插件、代码；但从宏观看来，我基本就是在原地踏步，因为连一套属于自己的原创主题、插件都没有折腾出来，真是惭愧啊。 谁不想拥有一套属于自己的主题呀？物以稀为贵嘛。想有一套独一无二的 WordPress 私用主题，你可以有三个选择：第一，自己动手，丰衣足食，但是有多少人有这样全能的实力呢？至少我没有，所以我选择了第二种；第二，购买现成的收费主题，但是始终不够个性，也做不到完全的绝无仅有，那第三种是你最好的选择；第三，找 WordPress Jam 定制个性化的主题。 可能你已经听说过 WordPress Jam 的大名了，这是一个相当牛叉的团队，经我几天考察，WordPress Jam 绝对算的上是 WordPress 主题制作团队中最最最最拉风的一个团队，你还真别不信，带大家去看一下这个团队的超强大阵容你就会傻眼了。 牛人 牛气 牛站 Denis 长期关注 WordPress，精通 WordPress 插件开发 我爱水煮鱼 Crazy Loong 精通 WordPress 插件和 PHP 开发 高山仰止 Leslie 网帆互动资深成员 San Fen Tian 5key 阿里巴巴著名设计师 5key mg12 精通 XHTML+CSS，WordPress 主题和插件制作。WordPress 官方主题频道下载量第一的 iNove 主题的作者 NeoEase 白云山 精通 WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>过了今年春节，我的 WordPress 史就要跨入整一年了，从微观看来，这一年里的进步还真不少，因为毕竟也折腾了不少 WordPress 主题、插件、代码；但从宏观看来，我基本就是在原地踏步，因为连一套属于自己的原创主题、插件都没有折腾出来，真是惭愧啊。</p>
<p>谁不想拥有一套属于自己的主题呀？物以稀为贵嘛。想有一套独一无二的 WordPress 私用主题，你可以有三个选择：第一，自己动手，丰衣足食，但是有多少人有这样全能的实力呢？至少我没有，所以我选择了第二种；第二，购买现成的收费主题，但是始终不够个性，也做不到完全的绝无仅有，那第三种是你最好的选择；第三，找 <a title="Wordpress Jam" href="http://wpjam.com/" target="_blank">WordPress Jam</a> 定制个性化的主题。</p>
<p>可能你已经听说过 <a title="Wordpress Jam" href="http://wpjam.com/" target="_blank">WordPress Jam</a> 的大名了，这是一个相当牛叉的团队，经我几天考察，<a title="Wordpress Jam" href="http://wpjam.com/" target="_blank">WordPress Jam</a> 绝对算的上是 WordPress 主题制作团队中最最最最拉风的一个团队，你还真别不信，带大家去看一下这个团队的超<a title="Wordpress Jam" href="http://wpjam.com/about/" target="_blank">强大阵容</a>你就会傻眼了。</p>
<table class="table" border="1" width="500" align="center">
<tbody>
<tr>
<td style="text-align: center;"><strong>牛人</strong></td>
<td style="text-align: center;"><strong>牛气</strong></td>
<td style="text-align: center;"><strong>牛站</strong></td>
</tr>
<tr>
<td>Denis</td>
<td>长期关注 WordPress，精通 WordPress 插件开发</td>
<td><a href="http://fairyfish.net/" target="_blank">我爱水煮鱼</a></td>
</tr>
<tr>
<td>Crazy Loong</td>
<td>精通 WordPress 插件和 PHP 开发</td>
<td><a href="http://goto8848.net/" target="_blank">高山仰止</a></td>
</tr>
<tr>
<td>Leslie</td>
<td>网帆互动资深成员</td>
<td><a href="http://sanfentian.net" target="_blank">San Fen Tian</a></td>
</tr>
<tr>
<td>5key</td>
<td>阿里巴巴著名设计师</td>
<td><a href="http://www.5key.net/" target="_blank">5key</a></td>
</tr>
<tr>
<td>mg12</td>
<td>精通 XHTML+CSS，WordPress 主题和插件制作。WordPress 官方主题频道下载量第一的 iNove 主题的作者</td>
<td><a href=" http://www.neoease.com/" target="_blank">NeoEase</a></td>
</tr>
<tr>
<td>白云山</td>
<td>精通 WordPress 插件和 PHP 开发</td>
<td><a href="http://www.01on.com" target="_blank">幻龙网络</a></td>
</tr>
<tr>
<td>Neekey</td>
<td>精通 WordPress 插件和 PHP 开发</td>
<td><a href="http://photozero.net/" target="_blank">Neekey</a></td>
</tr>
<tr>
<td>SunSivan</td>
<td>熟悉XHTML+CSS，WordPress主题制作</td>
<td><a href="http://sivan.in/blog/" target="_blank">Sivan's Blog - 失心瘋</a></td>
</tr>
<tr>
<td>Owen</td>
<td>SEM 专家</td>
<td><a href="http://sem.joyit.net" target="_blank">So Marketing</a></td>
</tr>
<tr>
<td>月飞灵</td>
<td>互联网产品设计师，本主题既是月飞灵设计</td>
<td> </td>
</tr>
<tr>
<td>Bolo</td>
<td>熟悉XHTML+CSS，WordPress主题制作，平面设计</td>
<td><a href="http://imbolo.com" target="_blank">I'm Bolo</a></td>
</tr>
<tr>
<td>大猫</td>
<td>某深圳著名变态 IT 公司（排名在全世界很靠前）前端工程师</td>
<td><a href="http://ooxx.me" target="_blank">大猫の意淫网志</a></td>
</tr>
</tbody>
</table>
<p>都是一等一的实力派大腕啊，我等偶像派小人物只有靠边站的份了。有兴趣的朋友可以猛击传送到 WordPress Jam(<a title="Wordpress Jam" href="http://wpjam.com/" target="_blank">http://wpjam.com/</a>)</p>
<p>无论是个人建站或者企业建站，选择 <a title="Wordpress Jam" href="http://wpjam.com/" target="_blank">WordPress Jam</a> 无疑是上上策，他们长期承接 WordPress 主题制作、博客定制化、WordPress 插件定制、WordPress 博客 SEO 等等。有这么一个团队在，每个都是可以以一敌十的猛将，任何难题都可以迎刃而解了。可能是我孤陋寡闻， <a title="Wordpress Jam" href="http://wpjam.com/" target="_blank">WordPress Jam</a> 确实是我所了解的第一个有组织有实力的 WordPress 主题制作团队，填补了 WordPress 界中主题制作中零散、实力参差不齐、售后技术支持等一大空缺，实属不易，潜力无限呐。</p>
<p><a title="Wordpress Jam" href="http://wpjam.com/" target="_blank">WordPress Jam</a>，我看行！</p>
<div id="rl_posts">    <div id="rl_posts_hd" class="box_hd">        <span id="rl_posts_title" class="box_title">与 <h2 itemprop="keywords"><a href="http://wange.im/tag/wordpress/" title="WordPress" rel="tag">WordPress</a>,<a href="http://wange.im/tag/theme/" title="主题" rel="tag">主题</a>,<a href="http://wange.im/tag/blog/" title="博客" rel="tag">博客</a>,<a href="http://wange.im/tag/plugins/" title="插件" rel="tag">插件</a></h2> 相关的文章        </span>    </div>    <div id="rl_posts_bd">        <ul class="clearfix"><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-is-not-everything.html" rel="bookmark" title="Wordpress 我变我变我变变变">Wordpress 我变我变我变变变</a>        <div class="rl_date">2011年04月27日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-theme-for-chinablogs.html" rel="bookmark" title="中国博客联盟改版主题上线">中国博客联盟改版主题上线</a>        <div class="rl_date">2010年10月1日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/modify-the-wordpress-theme.html" rel="bookmark" title="给主题做了个大手术">给主题做了个大手术</a>        <div class="rl_date">2009年10月9日</div>    </div></li><li>    <div class="rl_thumb"><img src="http://wange.im/wp-content/themes/wange/imgs/category/computer.jpg" alt="电脑网络" width="45" height="45" itemprop="thumbnailUrl" />    </div>    <div class="rl_title">        <a href="http://wange.im/wordpress-hanization.html" rel="bookmark" title="Wordpress 汉化非难事">Wordpress 汉化非难事</a>        <div class="rl_date">2009年09月14日</div>    </div></li>        </ul>    </div></div>]]></content:encoded>
			<wfw:commentRss>http://wange.im/wordpress-jam.html/feed</wfw:commentRss>
		<slash:comments>89</slash:comments>
		</item>
	</channel>
</rss>

