<?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>邪罗刹的菠萝阁 &#187; plugins</title>
	<atom:link href="http://www.rainmoe.com/tag/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rainmoe.com</link>
	<description>One code, one world ...</description>
	<lastBuildDate>Thu, 29 Dec 2011 14:04:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WP插件钩子教程之如何插入代码到各处</title>
		<link>http://www.rainmoe.com/2010/09/05/some-wordpress-plugins-tutorial/</link>
		<comments>http://www.rainmoe.com/2010/09/05/some-wordpress-plugins-tutorial/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 09:48:33 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[探索 [Explore]]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1982</guid>
		<description><![CDATA[> 这篇文章首先会从最简单的地方开始讲述与举例子，嘿嘿，这样大家都能学会用钩子鸟 o(*￣▽￣*)ゞ。

> 此部分主要讲解如何添加代码到 WP 头部，如何添加到尾部，如何使用类制作一个无选项的小挂件。



<span class="readmore"><a href="http://www.rainmoe.com/2010/09/05/some-wordpress-plugins-tutorial/" title="WP插件钩子教程之如何插入代码到各处">阅读全文——共2602字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 这篇文章首先会从最简单的地方开始讲述与举例子，嘿嘿，这样大家都能学会用钩子鸟 o(*￣▽￣*)ゞ。<br />
> 此部分主要讲解如何添加代码到 WP 头部，如何添加到尾部，如何使用类制作一个无选项的小挂件。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/2010/09/Cap0001088.png' /></p>
<p><span id="more-1982"></span><strong>一. 添加代码到 WordPress 头部：</strong></p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
function addcode_head() {
	$css = bloginfo('template_directory').&quot;/style.css&quot;;
	echo &quot;\n&quot;.'&lt;link rel=&quot;stylesheet&quot; href=&quot;'.$css.'&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;';
}
//比如我们先构造一个输出载入 CSS 文件的代码，&quot;\n&quot; 表示的是HTML代码换行
//当然啰，这里的代码也可以是另外的任何可以放在头部运行的代码喔

add_action('wp_head', 'addcode_head');
//接着把这个函数加载到 wp_head 即可

wp_head(); //因为在我们的主题头部 header.php 有上面这行代码，所以可以作为载体
</pre>
<p><strong>二. 添加代码到底部：</strong></p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
function addcode_foot() {
	$content = &quot;\n&quot;.'&lt;!-- This is Footer .. --&gt;'; //要显示的代码
	echo $content;
}

add_action('wp_footer', 'addcode_foot'); //钩起来

wp_footer(); //因为在 footer.php 有这行代码作为载体，请确认其存在
</pre>
<p><strong>三. 添加代码到侧边栏 - 制作微件：</strong></p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
add_action(&quot;widgets_init&quot;, array('addcode_widget', 'register'));
//其实 add_action 在被挂钩的代码上方或者下方都无所谓的

class addcode_widget {
	function widget($args){
		echo $args['before_widget']; //见尾记
		echo $args['before_title'] . 'Widget Title' . $args['after_title']; //挂件标题
		echo '&lt;ul&gt;&lt;li&gt;I am your widget o(*￣▽￣*)ゞ ..&lt;/li&gt;&lt;/ul&gt;'; //挂件内容代码
		echo $args['after_widget']; //见尾记
	}
	function register(){
		register_sidebar_widget('addcode_widget', array('addcode_widget', 'widget'));
		//注册这个挂件，这样就可以在后台“小挂件”或者“微件”设置处启用鸟
	}
}
</pre>
<p><strong>四. 尾记：</strong></p>
<p>> 哎，最近越来越懒鸟，都木有力气去新建一个DEMO站来测试代码，顶部图直接就在本站演示截了。<br />
> 后续文章会详细写一个如何让小挂件使用后台选项，如何让主题使用后台选项等各种各样的应用。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000754a.png' /></p>
<p>> 关于 $args['before_widget'] 和 $args['after_widget'] -</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
&gt;&gt; 内容来源 - http://codex.wordpress.org/Widgets_API

Don’t leave out $before_widget, $after_widget, $before_title, or $after_title. They are required for compatibility with various themes.
//别省略掉 $before_widget $after_widget $before_title $after_title，很多主题都需要他们。

Name your widget and its functions carefully. Those strings will be used as HTML attributes and you don't want identical id's in a single HTML document.
//命名你的函数和挂件名称时一定要小心。这些字符串会被用在HTML（当然也在PHP）里面。
//你肯定不会想要他们因为和其他东西，而造成混乱。

You may use the variables mentioned above in different ways, or neglect them in some circumstances. Some widgets may not need a title, for example. Some widgets will use the $before_widget and $after_widget several times, or as arguments to tell another template tag how to format its output.
//你可以用不同的方式来使用挂件函数，或忽视在某些情况下它们会发生的变数。
//有些挂件可能不需要标题。比如有些挂件函数会用很多次 $before_widget 和 $after_widget。
//或者作为参数来告诉作者的模板标签如何来格式化挂件函数所输出的代码。

Optionally, use the following syntax to add a configuration page to the admin. Your callback will be used within the main form, so you must not include any &lt;form&gt; tags or a form submit button.
//或者，使用以下语法来添加一个配置页面到管理面板。
//若因你的回调被用在主要表单，那么你不可以包含任何 &lt;form&gt; 标签或者提交按键。
</pre>
<p>> 正在灰常用力写一个新的短网址程序，因为蓝冰盆友被强力 SPAM 鸟。<br />
> 同时还很用力地在制作一个相册程序，这样就可以贴荷兰照片鸟，想放到 Soulsolo.org 上面去。<br />
> 哎，一切都需要时间呐。( -'`-; )，得挺住！</p>
<p>> 闲的蛋疼做个我烧网验证 - woshao_a03b3116b92e11df9e5e000c295b2b8d。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2010/09/05/some-wordpress-plugins-tutorial/feed/</wfw:commentRss>
		<slash:comments>130</slash:comments>
		</item>
		<item>
		<title>Memcached的杯具和Phpmyadmin的茶几</title>
		<link>http://www.rainmoe.com/2010/08/09/fml/</link>
		<comments>http://www.rainmoe.com/2010/08/09/fml/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 17:09:04 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1991</guid>
		<description><![CDATA[> 哎呀呀 ╮(￣▽￣)╭，小白鼠不好当呀，今天差点给它吓死。莫名其妙的出现鸟数据库查询数狂暴的现象。

> 大家看图最底下一行就知道鸟，当时小邪震的不是一般的精。杯具啊，差点让 VPS 负载上到 1.0 鸟。



<span class="readmore"><a href="http://www.rainmoe.com/2010/08/09/fml/" title="Memcached的杯具和Phpmyadmin的茶几">阅读全文——共1253字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 哎呀呀 ╮(￣▽￣)╭，小白鼠不好当呀，今天差点给它吓死。莫名其妙的出现鸟数据库查询数狂暴的现象。<br />
> 大家看图最底下一行就知道鸟，当时小邪震的不是一般的精。杯具啊，差点让 VPS 负载上到 1.0 鸟。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/2010/08/Cap0000834.png' /></p>
<p><span id="more-1991"></span><strong>一. 狂暴的 Mysql 数据库查询：</strong></p>
<p>> 本来小邪用着 object-cache.php Memcached内存版，配合 Widget-cache 可以把数据库查询降到 2 个。<br />
> 结果今天重启了 VPS，就杯具了。突然好像负载就一直往上升，不知道什么情况，后来有事出去鸟。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/2010/08/Cap0000835.png' /></p>
<p>> 然后回来的时候，震精了 ( ⊙o⊙ )。查询数疯狂升高到将近 2000 个，花了时间 8 秒钟。额滴个神啊。<br />
> 后来找来找去，以为是刚刚修改 Function.php 的缘故，结果恢复原版问题依旧，突然醒悟 (˙<>˙)。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
&lt;!–- Info : 433 queries in 3.442 seconds –&gt; &lt;!–- Info : 524 queries in 3.180 seconds –&gt;
&lt;!–- Info : 1943 queries in 7.465 seconds –&gt; &lt;!–- Info : 2243 queries in 7.977 seconds –&gt;
//当时恐怖的查询数，上面的是首页，下面的是文章页

$memcache = new Memcache;
$memcache-&gt;connect('localhost', 11211) or die (&quot;Could not connect&quot;);
//尝试连接 Memcached 主程序
</pre>
<p>> 看来是数据库查询的缓存插件出了问题，移除了 Object-cache.php 之后正常了。<br />
> 真是奇了怪了，然后尝试了连接 Memcached 主程序，结果显示无法连接。囧，原来是开机木有启动。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
/usr/local/memcached/bin/memcached -d -m 32 -u root -p 11211 -c 2048
#立马启动，回头加到开机执行列表
</pre>
<p><strong>二. 杯具的 Phpmyadmin 删除按键：</strong></p>
<p>> 最近对 9haow.cn 提供了免费赞助空间，因为小张对 Mice 经常表示服务器鸭梨超大 - -，╮(￣▽￣")╭。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/2010/08/Cap0000836.png' /></p>
<p>> 结果后来弄好 Mysql 数据库，小邪发现有几个不用的插件建立的表，十分占空间，就建议 Mice 删除。<br />
> 小邪原则上不会主动碰其他用户的任何数据。然后 Mice 说小邪可随意处理，结果，结果就杯具了。</p>
<p>> 小邪把列表里要删除的几个表复选框都选中，本来应该在底下选择删除，结果直接点了右上角的删除。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
DROP DATABASE `mice_9haow` //结果就 Drop 掉了整个数据库
</pre>
<p>> 啥都木有了 (((φ(◎ロ◎;)φ)))，幸好啊，有 WordPress Database Backup 插件的保佑，得救鸟。<br />
> 小邪面壁中 。。。。( ￣ ￣)σ…( ＿ ＿)ノ｜壁。</p>
<p><strong>三. 尾记：</strong></p>
<p>> 明天早上就该去韩国玩鸟，希望到时候也能上网吧，只要能在宾馆里面找到 110v 转 220v 的转换器。<br />
> 到时候就可以发照片咯，嘿嘿嘿 o(*￣▽￣*)ゞ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2010/08/09/fml/feed/</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
		<item>
		<title>WP-Remote-Uploader-V1.0-Alpha</title>
		<link>http://www.rainmoe.com/2010/03/17/wp-remote-uploader-v1-alpha/</link>
		<comments>http://www.rainmoe.com/2010/03/17/wp-remote-uploader-v1-alpha/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 21:14:49 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[作品 [Work]]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[uploader]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1940</guid>
		<description><![CDATA[> 呵呵，WP-Remote-Uploader 终于弄了个 Alpha 版本出来了，现在后台编辑器按键也搞定了喔。

> 小邪用的是 iframe 远程主机上面的上传程序文件，并且通过密码来进行用户验证的方法来做的。



<span class="readmore"><a href="http://www.rainmoe.com/2010/03/17/wp-remote-uploader-v1-alpha/" title="WP-Remote-Uploader-V1.0-Alpha">阅读全文——共987字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 呵呵，WP-Remote-Uploader 终于弄了个 Alpha 版本出来了，现在后台编辑器按键也搞定了喔。<br />
> 小邪用的是 iframe 远程主机上面的上传程序文件，并且通过密码来进行用户验证的方法来做的。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000222.jpg' /></p>
<p>> 但是有点儿杯具呢，小邪不知道怎样才能把 iframe 里面的 Url 给它弄出来并插入到文章中去呃。<br />
> 所以这俩天有点儿纠结去了，小邪打算重新写过这个程序，看看有没有更好的思路达到这个目的。</p>
<p><span id="more-1940"></span><strong>一. WP-Remote-Uploader-V1.0-Alpha：</strong></p>
<p><strong>1. 程序思路：</strong></p>
<p>> 小邪的思路是，通过 iFrame 远程的上传程序，同时通过 GET 来进行密码验证的方式来运行的。<br />
> 但是小邪没有办法把 iFrame 里面的返回的 Url 弄到编辑器里边去呃，所以 ╮(╯▽╰)╭ 有点儿杯具。</p>
<p>> 原先的思路是远程 POST 文件到目标主机的上传程序，但是小邪发现 POST 后会转向到目标网页。<br />
> 所以貌似这样不行，哦额哦额 ⊙﹏⊙，貌似可以耶？？！！小邪迟点儿试下这个思路到底行不行。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000223.jpg' /></p>
<p><strong>2. 程序下载：</strong></p>
<p>> 那么先发布一个 Alpha 版本喔，请大家见谅，小邪最近有点儿忙，╮(╯▽╰)╭。对英文好怕怕的。<br />
> 下载地址 - <a target='_blank' rel='nofollow' href='http://code.google.com/p/evlosbox/downloads/detail?name=wp-remote-uploader.zip&#038;can=2&#038;q='>http://code.google.com/p/evlosbox/downloads/detail?name=wp-remote-uploader.zip</a></p>
<p>> 首先，请修改远程服务器上传程序 \srv\do.php 文件第一行的密码、相对路径与程序 Url 地址。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
&lt;?php $psw='evlos'; $dir='./upload/'; $durl='http://img.evlos.org/upload/'; ?&gt;
</pre>
<p>> 然后，请将 WordPress 的插件 \wp-remote-uploader\get.php 文件修改一下第一行的密码。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
&lt;?php $ipsw='evlos'; ?&gt;
</pre>
<p>> 囧，小邪自个儿都觉得麻烦了，罪过罪过。最后得修改 \wp-remote-uploader\get.php 文件。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
//请将下面 Src 属性里边的，http://img.evlos.org/do.php 修改为远程服务器上 Do.php 的 Url。
&lt;iframe height=&quot;330px&quot; width=&quot;600px&quot; src=&quot;http://evlos.fai.im/do.php?chk=
&lt;?php echo $ipsw; ?&gt;&quot;&gt;&lt;/iframe&gt;
</pre>
<p><strong>3. 使用方法：</strong></p>
<p>> 首先请点击编辑器中与上传图片按键同一行的 “鼠形” 按键，然后就会弹出上传程序的浮动窗口。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000235.jpg' /></p>
<p>> 接着上传好图片之后，如果是使用 Chrome 的盆友，请右键点击如图之处，选择复制图片网址。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000224.jpg' /></p>
<p><strong>二. 附言：</strong></p>
<p>> 小邪有个缺点，就是经常为一点儿程序的瑕疵而会纠结很久，有时候还钻牛角尖，╮(╯▽╰)╭。<br />
> 所以这样很不好，小邪以后会试着改一下的。而程序的完善是通过升级的过程，所以请见谅喔。<br />
> 小邪会一直努力完善这个插件的，近期会再升级一次，试着解决一下插入图片到文章的问题。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000237.jpg' /></p>
<p>> Orz ... 小邪作业还没有写完，先这样吧，呵呵，小邪闪人先了喔，O(∩_∩)O，祝大家开心。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2010/03/17/wp-remote-uploader-v1-alpha/feed/</wfw:commentRss>
		<slash:comments>80</slash:comments>
		</item>
		<item>
		<title>WP插件Gravatar-Mini-Cache</title>
		<link>http://www.rainmoe.com/2010/01/25/my-first-plugin-mini_gravatar_cache/</link>
		<comments>http://www.rainmoe.com/2010/01/25/my-first-plugin-mini_gravatar_cache/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 05:40:57 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[作品 [Work]]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1908</guid>
		<description><![CDATA[> 小邪发现其实插件并不是那么难写，只要搞清楚 WP 的 Hook 功能就可以很能搞出一个插件，很简单喔。

> 那个，说真的，小邪以前其实对自己不懂又貌似很复杂的东东总觉得怕怕的，但一咬牙就很快学会鸟。



<span class="readmore"><a href="http://www.rainmoe.com/2010/01/25/my-first-plugin-mini_gravatar_cache/" title="WP插件Gravatar-Mini-Cache">阅读全文——共534字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 小邪发现其实插件并不是那么难写，只要搞清楚 WP 的 Hook 功能就可以很能搞出一个插件，很简单喔。<br />
> 那个，说真的，小邪以前其实对自己不懂又貌似很复杂的东东总觉得怕怕的，但一咬牙就很快学会鸟。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000010.jpg' /></p>
<p><span id="more-1908"></span><strong>一. 简单安装 Install：</strong></p>
<p>> 通用老方法，先解压缩，然后把 Mini-gravatar-cache 目录放到 WordPress 中 Wp-content 的 Plugins 里。<br />
> 接着再进入 WP 的后台插件管理，找到 Mini Gravatar Cache 这个插件，最后启用这个插件就 OK 咯。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2010/01/Cap0001917.png" alt="" title="" width="600" height="440" class="alignnone size-full wp-image-2087" /></p>
<p><strong>二. 关于 WP-Gravatar-Mini-Cache v1.00：</strong></p>
<p>> 由于 <a target='_blank' rel='nofollow' href='http://kan.willin.org/'>willin大湿</a> 更新了他原本的代码，并且修改成了 Hook 形式，而小邪则是另辟蹊径，达到类似的效果。<br />
> 所以小邪的这个插件应该算是分支衍生版本吧。呵呵，用得开心就好，喜欢折腾就用Willin，懒人用小邪。</p>
<p>> WordPress官网下载传送门 - <a target='_blank' rel='nofollow' href='http://wordpress.org/extend/plugins/wp-gravatar-mini-cache/'>http://wordpress.org/extend/plugins/wp-gravatar-mini-cache/</a></p>
<p><strong>三. Update：</strong></p>
<p>> 老页面存档 - <a target='_blank' rel='nofollow' href='http://www.evlos.org/2009/01/04/original_my-first-plugin-mini_gravatar_cache/'>http://www.evlos.org/2009/01/04/original_my-first-plugin-mini_gravatar_cache/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2010/01/25/my-first-plugin-mini_gravatar_cache/feed/</wfw:commentRss>
		<slash:comments>233</slash:comments>
		</item>
		<item>
		<title>代码高亮 WP-Syntax 所支持的语言</title>
		<link>http://www.rainmoe.com/2009/12/04/the-languages-what-wp-syntax-supported/</link>
		<comments>http://www.rainmoe.com/2009/12/04/the-languages-what-wp-syntax-supported/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 16:48:25 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[探索 [Explore]]]></category>
		<category><![CDATA[highlight]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[syntax]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1290</guid>
		<description><![CDATA[> 话说我觉得 WP-Syntax 代码高亮是灰常强大的插件，但是貌似没有对其支持语言作一下说明。

> 我在这篇文章上罗列一下，支持的语言大概有138种，像 JavaScript PHP ASP 都有支持。



<span class="readmore"><a href="http://www.rainmoe.com/2009/12/04/the-languages-what-wp-syntax-supported/" title="代码高亮 WP-Syntax 所支持的语言">阅读全文——共272字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 话说我觉得 WP-Syntax 代码高亮是灰常强大的插件，但是貌似没有对其支持语言作一下说明。<br />
> 我在这篇文章上罗列一下，支持的语言大概有138种，像 JavaScript PHP ASP 都有支持。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0558.png" /></p>
<p>> 还有 Xml Rails Ruby Perl Python Pascal，就连被淘汰的 Qbasic 都有支持。<br />
> 我在文章内放了一个 600x1763 的图，里面的文件名即是此插件所支持的所有的语言。</p>
<p>P.s. PNG格式最强大的地方在于对有一定规则的图片，存JPG高质量要500KB而PNG只要50KB。</p>
<p><span id="more-1290"></span>1. <strong>WP-Syntax 支持语言列表</strong>：</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0557.png" /></p>
<p>2. <strong>WP-Syntax 插件使用语法</strong>：</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0559.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2009/12/04/the-languages-what-wp-syntax-supported/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>共享下我的邮件回复通知代码</title>
		<link>http://www.rainmoe.com/2009/11/30/share-my-comments-reply-mail-sourcecode/</link>
		<comments>http://www.rainmoe.com/2009/11/30/share-my-comments-reply-mail-sourcecode/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 07:38:57 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[代码 [Code]]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[reply]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[sourcecode]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1244</guid>
		<description><![CDATA[> 昨天星网童鞋留言说想要我的 WP Thread Comment 的邮件回复通知插件的邮件样式的源代码。

> 干脆给大家都共享一下。特地调整了一下代码，我想很多童鞋不喜欢灰朦朦的，就改成兰色啦。



<span class="readmore"><a href="http://www.rainmoe.com/2009/11/30/share-my-comments-reply-mail-sourcecode/" title="共享下我的邮件回复通知代码">阅读全文——共1903字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 昨天星网童鞋留言说想要我的 WP Thread Comment 的邮件回复通知插件的邮件样式的源代码。<br />
> 干脆给大家都共享一下。特地调整了一下代码，我想很多童鞋不喜欢灰朦朦的，就改成兰色啦。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0757.jpg" /></p>
<p>> O(∩_∩)O 好东西就是共享给朋友们一起用的嘛。我的副标题是“4ll f0r on3 , 0ne for a1l ~ !”</p>
<p>> 因为宽带忘记缴费了，所以现在使用老爸的3G上网卡，不过他自己也要用，所以写完就下线了。<br />
> 老爸说明天再去缴费，今天很忙，所以大概明天才能继续上网，可能有些任务完成不了了，不好意思。</p>
<p><span id="more-1244"></span>1. <strong>插件作者关于自动替换字符串的说明</strong>：</p>
<p>> 1. [pc_date] - 表示父评论的日期<br />
> 2. [pc_content] - 表示父评论的内容<br />
> 3. [cc_author] - 表示子评论的作者<br />
> 4. [cc_date] - 表示子评论的日期<br />
> 5. [cc_url] - 表示子评论的作者链接<br />
> 6. [cc_content] - 表示子评论的内容<br />
> 7. [commentlink] - 表示父评论的链接<br />
> 8. [blogname] - 表示博客名<br />
> 9. [postname] - 表示文章名</p>
<p>2. <strong>本人在源代码里找到的一些未说明的替换字符串</strong>：</p>
<p>> 1. [pc_author] - 评论留言者名称</p>
<p>3. <strong>我的邮件回复通知代码</strong>：</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
&lt;div style=&quot;margin: 1em 40px 1em 40px;background-color:#eef2fa;
border:1px solid #d8e3e8;color:#111;padding: 0 15px;&quot;&gt;
&lt;p&gt;Hi！&lt;strong&gt;[pc_author]&lt;/strong&gt;，你在 &lt;strong&gt;《[postname]》&lt;/strong&gt;
上的评论有了新回复&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;margin: 1em 40px 1em 40px;background-color:#eef2fa;
border:1px solid #d8e3e8;color:#111;padding: 0 15px;&quot;&gt;
&lt;p&gt;&gt;&gt; &lt;strong&gt;你&lt;/strong&gt; 说：&lt;br /&gt;&lt;br /&gt; [pc_content]&lt;/p&gt;
&lt;p&gt;&gt;&gt; &lt;strong&gt;[cc_author]&lt;/strong&gt; 回复说： &lt;br /&gt;&lt;br /&gt;[cc_content]&lt;/p&gt;
&lt;p&gt;&gt;&gt; 继续围观，请传送至： &lt;a href=&quot;[commentlink]&quot;&gt;[commentlink]&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;float:right&quot;&gt; —— From &lt;a href=&quot;http://www.evlos.org/&quot;&gt;
&lt;strong&gt;My Blog&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>4. <strong>这个是插件中替换字符串的源代码，有兴趣的童鞋可以看看</strong>：</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$mail_subject = $this-&gt;options['mail_subject'];
$mail_subject = str_replace('[blogname]', get_option('blogname'), $mail_subject);
$mail_subject = str_replace('[postname]', $post-&gt;post_title, $mail_subject);

$mail_message = $this-&gt;options['mail_message'];
$mail_message = str_replace('[pc_date]',
	mysql2date( get_option('date_format'), $pc-&gt;comment_date), $mail_message);
$mail_message = str_replace('[pc_content]', $pc-&gt;comment_content, $mail_message);
$mail_message = str_replace('[pc_author]', $pc-&gt;comment_author, $mail_message);

$mail_message = str_replace('[cc_author]', $cc-&gt;comment_author, $mail_message);
$mail_message = str_replace('[cc_date]',
	mysql2date( get_option('date_format'), $cc-&gt;comment_date), $mail_message);
$mail_message = str_replace('[cc_url]', $cc-&gt;comment_url, $mail_message);
$mail_message = str_replace('[cc_content]', $cc-&gt;comment_content, $mail_message);

$mail_message = str_replace('[blogname]', get_option('blogname'), $mail_message);
$mail_message = str_replace('[blogurl]', get_option('home'), $mail_message);
$mail_message = str_replace('[postname]', $post-&gt;post_title, $mail_message);

$permalink = get_permalink($comment_post_id);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2009/11/30/share-my-comments-reply-mail-sourcecode/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>FireFox专用马甲管理器</title>
		<link>http://www.rainmoe.com/2009/11/12/firefox-account-manager/</link>
		<comments>http://www.rainmoe.com/2009/11/12/firefox-account-manager/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 03:27:38 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[探索 [Explore]]]></category>
		<category><![CDATA[account]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=901</guid>
		<description><![CDATA[> 技巧升级啦，今天推荐的是Firefox专用，马桶帮强力制作的马甲登录器。

> 嘿嘿 ╮(╯▽╰)╭ 我要把你们带坏啦，满城尽带小马甲的时代到来啦。



<span class="readmore"><a href="http://www.rainmoe.com/2009/11/12/firefox-account-manager/" title="FireFox专用马甲管理器">阅读全文——共250字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 技巧升级啦，今天推荐的是Firefox专用，马桶帮强力制作的马甲登录器。<br />
> 嘿嘿 ╮(╯▽╰)╭ 我要把你们带坏啦，满城尽带小马甲的时代到来啦。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0267.jpg" /></p>
<p><strong>步骤</strong>：<br />
> 下载解压得到一个.Xpi文件，然后拖到FF的快捷方式或者浏览器里都可以。<br />
> 接着点击安装重启浏览器即可，右下角会出现一个小工具条。<br />
> 在工具条上面右击鼠标可以进行新建与设置马甲。</p>
<p><span id="more-901"></span><strong>注意</strong>：<br />
> 马甲管理器只能用于唯一的一个FF窗口。</p>
<p>下载传送门（密码 evlos.org）：<br />
> <a href="http://www.uushare.com/user/evlos/file/2214786">http://www.uushare.com/user/evlos/file/2214786</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2009/11/12/firefox-account-manager/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>最近垃圾评论很是猖狂</title>
		<link>http://www.rainmoe.com/2009/11/09/comment-spam-is-rampant/</link>
		<comments>http://www.rainmoe.com/2009/11/09/comment-spam-is-rampant/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 12:15:12 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[奇客 [Geek]]]></category>
		<category><![CDATA[akimat]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=887</guid>
		<description><![CDATA[> 话说最近垃圾评论超级猖狂的，半天就给我发了61条。

> 而且貌似还都是属于同一个域名下的。嘎嘎，这个人好热情。



<span class="readmore"><a href="http://www.rainmoe.com/2009/11/09/comment-spam-is-rampant/" title="最近垃圾评论很是猖狂">阅读全文——共280字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 话说最近垃圾评论超级猖狂的，半天就给我发了61条。<br />
> 而且貌似还都是属于同一个域名下的。嘎嘎，这个人好热情。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0159.jpg" /></p>
<p>> 然后，我屏蔽了那个域名，很有效的说 O(∩_∩)O 哈哈。<br />
> 好几天一点垃圾评论都没有啦。 ╮(╯▽╰)╭</p>
<p>> 最近老是担心这个拖慢网站速度，那个拖慢网站速度的。没办法，就喜欢高速高效的东西。<br />
> 然后我网站上基本上不引用任何外部网站的东西，像站长统计、微博挂件都不敢放。<br />
> 还把Akimat都关了，貌似每次发评论都要经过它的服务器过滤。<br />
> 然后我开了3个缓存插件，缓存数据库查询、博客页面、博客挂件。<br />
> 嘿嘿，看样子速度还是不错滴，蛮让人满意的，数据库查询到了最低点呢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2009/11/09/comment-spam-is-rampant/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>如何指定WP-Thread-Comment的发件人</title>
		<link>http://www.rainmoe.com/2009/11/06/wp-thread-comment-poster/</link>
		<comments>http://www.rainmoe.com/2009/11/06/wp-thread-comment-poster/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 11:54:26 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[代码 [Code]]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=878</guid>
		<description><![CDATA[一般这个插件的发件人都是 no-reply@你的域名 这样的

个人不太喜欢，所以更换成 Lost578@gmail.com 作为发件人



<span class="readmore"><a href="http://www.rainmoe.com/2009/11/06/wp-thread-comment-poster/" title="如何指定WP-Thread-Comment的发件人">阅读全文——共480字</a></span>]]></description>
			<content:encoded><![CDATA[<p>一般这个插件的发件人都是 no-reply@你的域名 这样的<br />
个人不太喜欢，所以更换成 Lost578@gmail.com 作为发件人</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$wp_email = 'no-reply@' .
preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
$from = &quot;From: \&quot;&quot;.get_option('blogname').&quot;\&quot; &lt;$wp_email&gt;&quot;;
</pre>
<p>修改成如下即可：</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$wp_email = '指定的发件人地址';
$from = &quot;From: \&quot;&quot;.get_option('blogname').&quot;\&quot; &lt;$wp_email&gt;&quot;;
</pre>
<p><strong>注意</strong>：<br />
> 一般Foxmail.com的邮件经常被Gmail当成垃圾邮件发件者的<br />
> 建议修改后测试下 要是误认成垃圾邮件就杯具了 ╮(╯▽╰)╭</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2009/11/06/wp-thread-comment-poster/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Gzip混开一定要慎重</title>
		<link>http://www.rainmoe.com/2009/11/05/open-many-cache-plugins-isnot-so-good/</link>
		<comments>http://www.rainmoe.com/2009/11/05/open-many-cache-plugins-isnot-so-good/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 11:26:01 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[探索 [Explore]]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[warning]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=870</guid>
		<description><![CDATA[非常感谢林木木告诉我菠萝阁全都是乱码

这个问题很是突兀地奇怪莫名其妙地就冒出来了

然后我马上请在线的几个同学检查 结果有几个正常 另外几个却也都是乱码

<span class="readmore"><a href="http://www.rainmoe.com/2009/11/05/open-many-cache-plugins-isnot-so-good/" title="Gzip混开一定要慎重">阅读全文——共375字</a></span>]]></description>
			<content:encoded><![CDATA[<p>非常感谢<a href="http://immmmm.com/">林木木</a>告诉我菠萝阁全都是乱码<br />
这个问题很是突兀地奇怪莫名其妙地就冒出来了<br />
然后我马上请在线的几个同学检查 结果有几个正常 另外几个却也都是乱码<br />
最后我用Wap上网 显示的也是全都是乱码</p>
<p><img class="alignnone size-full wp-image-875" src="http://www.rainmoe.com/wp-content/uploads/old/Capture00681.jpg" width="600" height="203" /></p>
<p>> 后来干脆关闭了所有缓存插件 马上就正常了<br />
> 实际上是我这次开了三个缓存插件在那里<br />
> 分别是WP-Super-Cache和WP-Widget-Cache还有WP-DB-Cache三个<br />
> 然后就出问题了 全屏乱码输出 三个字 爽透了</p>
<p><span id="more-870"></span>> 本来是想实现超低数据库读取的 结果就郁闷了 ╮（╯▽╰）╭<br />
> 为什么有些人可以有些人不行 我的三个Firefox和Chrome还有IE都是正常的<br />
> 太奇怪了 难道我的博客有贞子在乱钻？</p>
<p>> 后来倒是搞清楚了 原来我的博客原生的Gzip不知道怎么回事开在哪里<br />
> 然后我又打开了WP-Super-Cache的Gzip<br />
> 各位谁要是也全屏乱码 推荐你先检查下是不是Gzip开重复了喔</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2009/11/05/open-many-cache-plugins-isnot-so-good/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached (Feed is rejected)
Page Caching using memcached
Database Caching 1/39 queries in 0.028 seconds using memcached
Object Caching 587/678 objects using memcached

Served from: www.rainmoe.com @ 2012-02-09 17:06:57 -->
