<?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; wordpress</title>
	<atom:link href="http://www.rainmoe.com/tag/wordpress/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>WordPress3.0.1小白鼠实验计划启动</title>
		<link>http://www.rainmoe.com/2010/08/07/wordpress-301-mice-experiment/</link>
		<comments>http://www.rainmoe.com/2010/08/07/wordpress-301-mice-experiment/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 18:51:08 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[mice]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1990</guid>
		<description><![CDATA[> ╮(￣▽￣)╭，小邪今天无聊，就自告奋勇去当小白鼠鸟。(￣y▽￣)╭ Ohoho，Wordpress3.0.1 升级完毕。

> 就是中途出现鸟很恐怖的进入不了后台的问题，当时小邪就震精鸟 --\(˙˙)/--，表示鸭梨十分大的。



<span class="readmore"><a href="http://www.rainmoe.com/2010/08/07/wordpress-301-mice-experiment/" title="WordPress3.0.1小白鼠实验计划启动">阅读全文——共3574字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> ╮(￣▽￣)╭，小邪今天无聊，就自告奋勇去当小白鼠鸟。(￣y▽￣)╭ Ohoho，Wordpress3.0.1 升级完毕。<br />
> 就是中途出现鸟很恐怖的进入不了后台的问题，当时小邪就震精鸟 --\(˙<>˙)/--，表示鸭梨十分大的。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/2010/08/Cap0000787.png' /></p>
<p><span id="more-1990"></span><strong>一. 开始升级：</strong></p>
<p>> 小邪的过程是从后台直接升级，等了十几秒钟就搞定鸟，升级时站点是锁定的，所以不用担心问题发生。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/2010/08/Cap0000788.png' /></p>
<p>> 另外小邪用了第三方的汉化包来把界面汉化过来，其中只拿了几个mo po文件，没用汉化的 php 文件。<br />
> 下载 - <a target='_blank' rel='nofollow' href='http://wfans.org/blog/2010/07/wordpress-3-0-1-chinese-version-released/'>http://wfans.org/blog/2010/07/wordpress-3-0-1-chinese-version-released</a></p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
/wp-content/languages/zh_CN.mo - 主程序相关词条中文语言包
/wp-content/languages/zh_CN.po - 方便大家对主程序相关词条中文语言包自行修改
/wp-content/languages/continents-cities-zh_CN.mo - 时区城市中文语言包
/wp-content/languages/continents-cities-zh_CN.po - 方便大家对时区城市语言包自行修改
/wp-content/languages/ms-zh_CN.mo - 多站点程序相关词条中文语言包
/wp-content/languages/ms-zh_CN.po - 方便大家对多站点程序相关词条中文语言包自行修改
//上面是主程序的汉化，下面是 Twentyten 主题的汉化文件
/wp-content/themes/twentyten/languages/zh_CN.mo - 官方附带主题的汉化语言包
/wp-content/themes/twentyten/languages/zh_CN.po - 方便对这个语言包自行修改的文件
</pre>
<p><strong>二. 进不了后台的问题：</strong></p>
<p>> 当时升级完之后，小邪就进不了后台鸟。很杯具，当时幸好又做备份，所以十分蛋定，- -大不了还原。<br />
> 结果刷新了几次还是这样，就显示这么一个诡异的提示框。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/2010/08/Cap0000785.png' /></p>
<p>> 结果，结果是莫名其妙就好鸟。(((φ(◎ロ◎;)φ)))，天知道是怎么回事。和 <a target='_blank' rel='nofollow' href='http://www.9haow.cn'>Mice</a> 聊了会天就突然好鸟。<br />
> 唔，最后回想了一下，最有可能的就是有人发了个 Spam o(╯□╰)o，然后可能触发了某段代码就OK了。</p>
<p><strong>三. 修改处备忘：</strong></p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$notify_message .= get_permalink($comment-&gt;comment_post_ID) . &quot;#comments\r\n\r\n&quot;;
//把 pluggable.php 的如上修改成如下，这样如果收到邮件说是博客上面有新留言
//链接就会变成可以直接到留言那一层的锚链接咯
$notify_message .= get_permalink($comment-&gt;comment_post_ID) . &quot;#comment-$comment_id\r\n\r\n&quot;;
</pre>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
if ( !$drafts ) {
	$drafts_query = new WP_Query( array(
		'post_type' =&gt; 'post',
		'post_status' =&gt; 'draft',
		'author' =&gt; $GLOBALS['current_user']-&gt;ID,
		'posts_per_page' =&gt; 5, //这里修改成 20，这样一次就能显示更多的草稿咯
		'orderby' =&gt; 'modified',
		'order' =&gt; 'DESC'
	) );
	$drafts =&amp; $drafts_query-&gt;posts;
}
// 文件于 /wp-admin/includes/dashboard.php
</pre>
<pre class="brush: jscript; auto-links: false; html-script: false; title: ; notranslate">
edButtons[edButtons.length]=new edButton(&quot;ed_img&quot;,&quot;img&quot;,&quot;&quot;,&quot;&quot;,&quot;m&quot;,-1);
//老样子，先删除这个原本的 img 标签，因为小邪不喜欢这个 ╮(￣▽￣)╭

edButtons[edButtons.length]=new edButton(&quot;ed_pre_php&quot;,&quot;pre_php&quot;,&quot;
&lt;p0re lang='php' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;p&quot;,-1);
edButtons[edButtons.length]=new edButton(&quot;ed_pre_css&quot;,&quot;pre_css&quot;,&quot;
&lt;p0re lang='css' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;pp&quot;,-1);
edButtons[edButtons.length]=new edButton(&quot;ed_pre_js&quot;,&quot;pre_js&quot;,&quot;
&lt;p0re lang='JavaScript' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;ppp&quot;,-1);
//然后增加 WP-Syntax 的代码插入按键
edButtons[edButtons.length]=new edButton(&quot;ed_oimg&quot;,&quot;oimg&quot;,&quot;&lt;img src='&quot;
,&quot;' /&gt;&quot;,&quot;pppp&quot;,-1);
//以及小邪喜欢的 img 标签

j.Buttons[j.Buttons.length]=new edButton(a+&quot;_img&quot;,&quot;img&quot;,&quot;&quot;,&quot;&quot;,&quot;m&quot;,-1);
//删除这一行，原因和上面一样，这里是不选中字符时候执行的
j.Buttons[j.Buttons.length]=new edButton(a+&quot;_pre_php&quot;,&quot;pre_php&quot;,
&quot;&lt;p0re lang='php' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;p&quot;,-1);
j.Buttons[j.Buttons.length]=new edButton(a+&quot;_pre_css&quot;,&quot;pre_css&quot;,
&quot;&lt;p0re lang='css' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;pp&quot;,-1);
j.Buttons[j.Buttons.length]=new edButton(a+&quot;_pre_js&quot;,&quot;pre_js&quot;,
&quot;&lt;p0re lang='JavaScript' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;ppp&quot;,-1);
//Syntax 插件的代码插入按键
j.Buttons[j.Buttons.length]=new edButton(a+&quot;_oimg&quot;,&quot;oimg&quot;,
&quot;&lt;img src='&quot;,&quot;' /&gt;&quot;,&quot;pppp&quot;,-1);
//小邪喜欢的 img 标签

edButtons[edButtons.length]=new edButton(&quot;ed_link&quot;,&quot;link&quot;,&quot;&quot;,&quot;&lt;/a&gt;&quot;,&quot;a&quot;);
//删除这行，原本的 link 真难用
edButtons[edButtons.length]=new edButton(&quot;ed_olink&quot;,&quot;olink&quot;,
&quot;&lt;a target='_blank' rel='nofollow' href='&quot;,&quot;'&gt;&lt;/a&gt;&quot;,&quot;ppppp&quot;,-1);
//增加这行，依然是选中字符后在两边添加所需代码变为 a 标签，在新窗口打开

j.Buttons[j.Buttons.length]=new edButton(a+&quot;_link&quot;,&quot;link&quot;,&quot;&quot;,&quot;&lt;/a&gt;&quot;,&quot;a&quot;);
//删除这行，代码是不选中字符时候运行的
j.Buttons[j.Buttons.length]=new edButton(a+&quot;_olink&quot;,&quot;olink&quot;,
&quot;&lt;a target='_blank' rel='nofollow' href='&quot;,&quot;'&gt;&lt;/a&gt;&quot;,&quot;ppppp&quot;,-1);
//增加这行，老样子

j.Buttons[j.Buttons.length]=new edButton(a+&quot;_code&quot;,&quot;code&quot;,&quot;&lt;code&gt;&quot;,
&quot;&lt;/code&gt;&quot;,&quot;c&quot;);
edButtons[edButtons.length]=new edButton(&quot;ed_code&quot;,&quot;code&quot;,&quot;&lt;code&gt;&quot;,
&quot;&lt;/code&gt;&quot;,&quot;c&quot;);
//分别删除以上两行，这个按键太占位子鸟

//文件于 /wp-includes/js/quicktags.js，注意喔，别忘记将代码中的 p0re 全部替换为 pre
//因为为了显示这些代码已经用了 pre 标签鸟，所以里面的就不能是 pre 了
</pre>
<p><strong>四. 关于官方汉化的问题：</strong></p>
<p>> 其实，额，那个，官方的汉化组只有一个人，Paveo 大叔。囧，这名字眼熟不，是煎蛋服务器管理者。<br />
> 小邪也木有问过什么情况，不过大叔可能是太忙鸟，木有时间搞这个（虽然在推特上面超活跃的）。</p>
<p>> ╮(￣▽￣)╭ 天知道啥情况，人家也是无偿劳动，也不应该怨他。所以干脆直接用上第三方汉化包了。<br />
> 第三方汉化估计也是一个人做的，是叫做 Dreamcolor 的。感觉做得不错，虽然 “微件” 很蛋疼。<br />
> 不过是标准翻译结果。而且如果对汉化包不放心的话，仅仅拿出 mo po 文件即可，php 不用理会。</p>
<p>> 碎觉鸟，碎觉鸟，碎觉一定要长长长长长长长长长长长长长长长长长长长长长长长长长长才碎得好。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2010/08/07/wordpress-301-mice-experiment/feed/</wfw:commentRss>
		<slash:comments>97</slash:comments>
		</item>
		<item>
		<title>关于今天早晨发布的WordPress3.0.1</title>
		<link>http://www.rainmoe.com/2010/07/30/wordpress-301/</link>
		<comments>http://www.rainmoe.com/2010/07/30/wordpress-301/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 07:07:16 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[探索 [Explore]]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1979</guid>
		<description><![CDATA[> 今天早上查邮件碰巧收到了一封 WordPress 新版本更新的通知邮件，版本号为 3.0.1，小邪很蛋定。

> 因为目前很多人都对 3.0.X 这个版本表示灰常失望，小邪也停留在 2.9.2 版本的状况不打算升级。



<span class="readmore"><a href="http://www.rainmoe.com/2010/07/30/wordpress-301/" title="关于今天早晨发布的WordPress3.0.1">阅读全文——共3972字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 今天早上查邮件碰巧收到了一封 WordPress 新版本更新的通知邮件，版本号为 3.0.1，小邪很蛋定。<br />
> 因为目前很多人都对 3.0.X 这个版本表示灰常失望，小邪也停留在 2.9.2 版本的状况不打算升级。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000649.png' /></p>
<p><span id="more-1979"></span><strong>一. 关于更新新闻：</strong></p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
After nearly 11 million downloads of WordPress 3.0 in just 42 days, we’re releasing WordPress 3.0.1. The requisite haiku:
//仅仅经过 42 天，WP3.0 就获得了将近 1100 万的下载量，我们现在发布 3.0.1

Three dot oh dot one
Bug fixes to make you smile
Update your WordPress
//三点啊，一点。漏洞的修理让你微笑。升级你的WP。
//P.s. 很蛋疼的打油诗之类的东东 ╮(￣▽￣&quot;)╭

This maintenance release addresses about 50 minor issues. The testing many of you contributed prior to the release of 3.0 helped make it one of the best and most stable releases we’ve had.
//这次修改涉及到 50 个小问题。你们的贡献让 3.0 版本变得比以前更好更稳定了。

Download 3.0.1 or update automatically from the Dashboard &gt; Updates menu in your site’s admin area.
//你可以直接下载3.0.1，或者在你的控制面板上面升级

Note: If you downloaded 3.0.1 in the first 20 minutes of release (before 2200 UTC), you’ll want to reinstall it, which you can do right from your Updates screen. Our bad.
//如果你在 3.0.1 发布的之后 20 分钟内就安装了，请重装一遍，你可以使用控制面板来重装。
//这是我们的错。
//P.s. - -，最近 WP 团队的人老偷懒吧。
</pre>
<p><strong>二. 官方英文版下载地址：</strong></p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
Fixed 55 tickets total. A break down of ticket status by component can be found in Trac.
//其实总的来说就是修复了 55 个问题，具体可以查看 milestone

Added unregister_nav_menu(), for child themes.
//加了一个函数，估计是注销导航菜单，是给子主题用的
</pre>
<p>> 超级无敌下载传送门 (￣y▽￣)╭ Ohohoho..... - <a target='_blank' rel='nofollow' href='http://wordpress.org/latest.zip'>http://wordpress.org/latest.zip</a></p>
<p><strong>三. 修复问题列表：</strong></p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
#14003	typo in wp-admin/includes/media.php
#13326	WordPress does not function on iPad in View (non HTML Mode)
#13560	Add custom taxonomy to Pages admin menu
#13787	Adding an empty menu object displays theme default menu instead
#13897	Typo in class-http.php
#13903	WP_User object conditional failures
#13904	wp_get_single_post and wp_update_post assume post properties
#13933	Remove dead $current_user declaration
#13934	$current_user unfounded assumptions
#13935	Blacklist remove_theme_support('menus')
#13948	Wrong link on Updates screen
#13970	Properly close &lt;img&gt; tag
#13976	wp_nav_menu() uses IDs for menu-items preventing re-use on the same page
#13977	home link current_page nav menu defect on IIS
#13991	Twenty Ten content is shifted to the right in Gecko 1.8 (Firefox 2, Seamonkey 1.x)
#14001	Menu Locations should be unregisterable by child themes
#14002	sprintf() typo in wpmu_signup_blog_notification_subject and wpmu_signup_user_notification_subject
#14007	A few markup errors on Plugins screen
#14008	Wrong l10n function in schema.php
#14009	Custom menu Widget title not filtered
#14014	Update codex link
#14038	missing 'want'
#14061	Bugs in edit-tags and edit columns regarding post_type vars
#14066	has_cap() bug when logged in as super-admin
#14067	WP3.0 XMLRPC wp.newCategory fails for existing category
#14070	admin.php tries to read $plugin_page from the wrong directory
#14079	wp_unique_post_slug does not work properly for hierarchical custom posts types
#14083	Back compat for pages and categories for the load-$pagenow hook
#14086	String not i10n'ed in wp-admin/import.php
#14088	Don't return 404 in backend
#14098	'Message' box on Menu management page rendered outside &lt;html&gt; tag
#14119	turning off site administrators can add users doesn't work
#14120	site-specific theme selection won't save in upgraded MU installs
#14160	PHP 4.4+ and PHP 5.0.5 fails on return/pass by reference
#14194	quick-edit works only once for a hierarchical custom post type
#14210	Categories can't be added in Press This
#14213	Export Errors, Line 72
#14221	Allow disabling alterations to global tables during upgrade.
#14242	WordPress MS - wp-admin/ms-sites.php line 200 missing echo
#14255	Selected language is displayed incorrectly in Multisite
#14284	Twenty Ten: attachment images should be centered
#14292	loop in tags url to same url
#14293	capital_P_dangit TwentyTen DocBlock
#14298	Twenty Ten: new description and stylesheet cleanup
#14299	get_post_permalink incorrect documentation and variable name
#14315	comments_template() generates bad theme-compat path
#14342	posts paging calculation inconsistent
#14381	WordPress doesn't report the currently active theme
#14431	Password strength localization
#14454	function map_meta_cap does not use the user ID when checking super admin
#13350	update_metadata() updates unchanged values
#14021	Undefined function get_blog_info()
#14046	WP_User constructor not working as expected if called with 2 args
#14026	Export errors
</pre>
<p><strong>四. 关于中文版：</strong></p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000655.png' /></p>
<p>> 春哥保佑汉化组的成员，不知道他们是不是现在还没有过完年，或者在某个荒岛上面失踪鸟。- -。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2010/07/30/wordpress-301/feed/</wfw:commentRss>
		<slash:comments>80</slash:comments>
		</item>
		<item>
		<title>WP文章与页面评论批量转移程序</title>
		<link>http://www.rainmoe.com/2010/02/05/wp-comments-bulk-transferrer/</link>
		<comments>http://www.rainmoe.com/2010/02/05/wp-comments-bulk-transferrer/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 14:06:21 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[作品 [Work]]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1918</guid>
		<description><![CDATA[> 小邪打算转移原先的淫荡传送门地址，即从页面转换为文章，因为这样就不必每次都 Exclude。

> 但是小邪又不舍得放弃原先页面下面的评论，所以小邪就写了一个小小的 PHP 程序来转移咯。



<span class="readmore"><a href="http://www.rainmoe.com/2010/02/05/wp-comments-bulk-transferrer/" title="WP文章与页面评论批量转移程序">阅读全文——共1148字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 小邪打算转移原先的淫荡传送门地址，即从页面转换为文章，因为这样就不必每次都 Exclude。<br />
> 但是小邪又不舍得放弃原先页面下面的评论，所以小邪就写了一个小小的 PHP 程序来转移咯。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000050.jpg' /></p>
<p>> 文章与评论之间的联系，只是依靠数据库中的 Wp_comments 表内的文章 ID 字段来确定的。<br />
> 即名称为 comment_post_ID 的字段，所以我们如果要转移某批评论，只要修改此字段即可喔。</p>
<p><span id="more-1918"></span><strong>一. 使用方法：</strong></p>
<p>> 呵呵，因为小邪原先都是把不和谐的传送门地址保存为单独的页面的，但是后来发现不能分页。<br />
> 而且为了不让这些页面显示到导航栏中去，小邪的这些页面都不得不使用 Exclude 参数来隐藏。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
&lt;?php wp_list_pages('exclude=1906,1915&amp;title_li='); ?&gt;
</pre>
<p>> 但是这样子数量一多起来，就麻烦啦，所以小邪就打算把它们转变成为单独的文章，放在最前。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000058.jpg' /></p>
<p>> 使用方法很简单的喔，首先按照下面源代码处的说明，修改好必要的参数，然后运行这个程序。<br />
> 运行的时候会提示你输入你要转移的文章 ID，和要转移到的文章 ID，然后点击提交开始读取。</p>
<p>> 至于获得文章 ID 的方法也很简单，在编辑文章的界面下，找到地址栏中的 post 参数值即可。<br />
> 接着看看读取出来的评论是否正确，如果正确的话，就点击菜单栏中的 “开始” 按键开始转移。</p>
<p><strong>三. 源代码：</strong></p>
<p>> 源代码需要修改的地方就是这个位置咯。请把你的数据库用户名与密码，还有库名填入即可。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$info['db_host'] = 'localhost';
$info['db_user'] = 'root';
$info['db_psw'] = '890';
$info['db_dba'] = 'test';
</pre>
<p>> <strong>Update at 2010.02.06 12:12</strong> -<br />
> 之前下载的盆友请勿运行程序，小邪不小心造成了一个致命 BUG，现已修复，请重新下载。<br />
> 小邪犯傻使用了 Replace 来处理转移的函数，太杯具了，弄得全站大乱，现在已经纠正鸟。</p>
<p>> 源码- <a target='_blank' rel='nofollow' href='http://code.google.com/p/evlosbox/downloads/detail?name=wpcmtmover.txt&#038;can=2&#038;q='>http://code.google.com/p/evlosbox/downloads/detail?name=wpcmtmover.txt&#038;can=2&#038;q=</a></p>
<p><strong>四. 菠萝阁奇趣发现：</strong></p>
<p>> 突然有点儿悲哀，一切的事物都有到终点的时候，英雄迟暮，希望微软能够挺过这一劫哇。<br />
> 原文在《译言》站点的传送门 - <a target='_blank' rel='nofollow' href='http://article.yeeyan.org/view/103627/76891'>http://article.yeeyan.org/view/103627/76891</a></p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Cap0000060.jpg' /></p>
<p>> ╮(╯o╰)╭，还有个视频喔，在推上面看到的，有兴趣的盆友传送 - <a target='_blank' rel='nofollow' href='http://u.evlos.org/gs'>http://u.evlos.org/gs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2010/02/05/wp-comments-bulk-transferrer/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>PHP的Callback与其在WP中的使用</title>
		<link>http://www.rainmoe.com/2010/01/19/php-and-wordpress-callback/</link>
		<comments>http://www.rainmoe.com/2010/01/19/php-and-wordpress-callback/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 04:01:25 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[探索 [Explore]]]></category>
		<category><![CDATA[callback]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1902</guid>
		<description><![CDATA[> 小邪今天研究下 WordPress 的 Callback 回调函数，因为之前在万戈兄那里看到有关的文章。

> 结果还是没搞懂，万戈兄说：“回调就是先定义一个函数，然后引用它，就是这么简单。”



<span class="readmore"><a href="http://www.rainmoe.com/2010/01/19/php-and-wordpress-callback/" title="PHP的Callback与其在WP中的使用">阅读全文——共2587字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 小邪今天研究下 WordPress 的 Callback 回调函数，因为之前在万戈兄那里看到<a target='_blank' rel='nofollow' href='http://wange.im/add-nofollow-to-links-selectively.html/'>有关的文章</a>。<br />
> 结果还是没搞懂，万戈兄说：“回调就是先定义一个函数，然后引用它，就是这么简单。”</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Capture1154.jpg' /></p>
<p>> 那么小邪就一边学习研究一下回调函数的概念和作用，一边总结一下，(*^__^*) 嘻嘻。<br />
> P.s. 小邪生病，变成了春哥附身，曾哥附体，拉灯再世，破轮二代，火云邪神弟子，哇卡卡。</p>
<p><span id="more-1902"></span><strong>一. PHP回调函数：</strong></p>
<p><strong>1. 伪类型和文档中使用的变量：</strong></p>
<p>> 字符，表示一个参数可以使用多种不同（但不一定是所有的）PHP 参数的字符类型。<br />
> 数字，表示一个参数可以使用整型数字，也可以使用浮点数值（一种数字类型）。<br />
> 回调，表示一些函数，像 Call_user_func() 或 Usort() 可以接受用户定义的回调函数。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Capture1157.jpg' /></p>
<p>> 把这个回调函数作为本函数的参数。回调函数不是普通的函数，而是面向对象的方法。<br />
> 这些面向对象的方法里面还可以包含静态方法（小邪会在下面为静态方法专门写一个简述）。</p>
<p>> 每个 PHP 函数的调用都是通过我们为它们指定的一些以字符串形式存储的名称。<br />
> 任何内置或者用户定义的函数都可以这样使用，除了一些 PHP 内部保留的函数名称。<br />
> 比如 Array() Echo() Empty() Eval() Exit() Isset() List() Print() Unset() 这些函数名称。</p>
<p><strong>2. 什么是静态方法：</strong></p>
<p>> 小邪举一个很容易理解静态方法的例子，比网上其他让人头疼的理论要好一点儿，呵呵。<br />
> 这里输出的结果应该是 “1 1 1 1 1 1”，因为在函数中的一般变量是不会改变的。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
function test() { $n = 1; echo $n.' '; $n++; }
test(); test(); test(); test(); test(); test();
</pre>
<p>> 而在这里使用了 Static 静态方法之后，输出的就是 “1 2 3 4 5 6” 这个样子的结果了。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
function test() { static $n = 1; echo $n.' '; $n++; }
test(); test(); test(); test(); test(); test();
</pre>
<p><strong>3. Implode函数：</strong></p>
<p>> 语法 - implode(separator,array) 作用是将 Array 变成一个字符串并以 separator 隔开。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(&quot; &quot;,$arr);
//输出 Hello World! Beautiful Day!
</pre>
<p><strong>4. 回调函数：</strong></p>
<p>> 回调函数实际上就是在调用某个函数（通常可以这样做的函数，被称为 API 函数）时。<br />
> 将自己的一个函数（这个函数才是被称为回调函数的）的地址作为参数传递给那个函数。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$double = function($a) { return $a * 2; };
//这里把函数存在一个变量里面，( ⊙o⊙ )，真是强大的方法。
$numbers = range(1, 5);
//随机得到 1-5 之内的数字，并存在变量 $numbers 之中。
$new_numbers = array_map($double, $numbers);
//这里回调了函数，将参数二中的数组，交给了参数一中的函数来处理。
print implode(' ', $new_numbers);
</pre>
<p>> 小邪在某本 PDF 中看到过这样一段话 - </p>
<p>> 回调和 API 的概念非常接近，但区别是 API 是低层提供给高层的调用。<br />
> 一般这个函数对高层都是已知的；而回调正好相反，他是高层提供给底层的调用。<br />
> 对于低层他是未知的，必须由高层进行安装，这个安装函数其实就是一个低层提供的 API。<br />
> 安装后低层不知道这个回调的名字，但它通过一个函数指针来保存这个回调函数，<br />
> 在需要调用时，只需引用这个函数指针和相关的参数指针。</p>
<p><strong>二. WP中的回调函数：</strong></p>
<p><strong>1. Wp_list_comments：</strong></p>
<p>> 若需要让 Wp_list_comments 函数来回调函数，就这样用 wp_list_comments($args);。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$args = array(
    'walker' =&gt; null, 'max_depth' =&gt; , 'style' =&gt; 'ul', 'callback' =&gt; null,
    'end-callback' =&gt; null, 'type' =&gt; 'all', 'page' =&gt; , 'per_page' =&gt; ,
    'avatar_size' =&gt; 32, 'reverse_top_level' =&gt; null, 'reverse_children' =&gt;
);
</pre>
<p><strong>2. Wp_list_comments 回调函数参数：</strong></p>
<p>> Avatar_size - 以像素为单位的评论者头像尺寸，默认值是 32px。<br />
> Style - 我们可以自由定义评论列表使用的代码格式（'div', 'ol', or 'ul'），默认 Ul。<br />
> Type - 输出的内容类型（'all', 'comment', 'trackback', 'pingback'），默认 All。<br />
> Reply_text - 回复评论的提示语，默认值为 'Reply'（英文版）和 '回复'（中文版）。<br />
> login_text - 这个是用于提示用户必须登陆后评论的语句，默认值为 'Log in to Reply'。<br />
> Callback - 呵呵，亮点来了，在这个地方咱们就可以把回调函数给输入进去鸟。</p>
<p>> 传送门 - <a target='_blank' rel='nofollow' href='http://codex.wordpress.org/Template_Tags/wp_list_comments'>http://codex.wordpress.org/Template_Tags/wp_list_comments</a></p>
<p>> P.s. 小邪今天发现《24小时第八季》出来鸟，人人第一集字幕也搞定了，真开心，下载咯。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2010/01/19/php-and-wordpress-callback/feed/</wfw:commentRss>
		<slash:comments>83</slash:comments>
		</item>
		<item>
		<title>增强WP的评论通知邮件内的链接</title>
		<link>http://www.rainmoe.com/2010/01/06/make-the-link-in-comments-mail-more-accurate/</link>
		<comments>http://www.rainmoe.com/2010/01/06/make-the-link-in-comments-mail-more-accurate/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 10:21:38 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[代码 [Code]]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1890</guid>
		<description><![CDATA[> 小邪发现WP自带的评论通知邮件功能发送的邮件中，评论链接指向的并不是单条的评论。

> 而是 #comments，即整个评论列表。如果点击它，就会传送到评论和文章间的位置。



<span class="readmore"><a href="http://www.rainmoe.com/2010/01/06/make-the-link-in-comments-mail-more-accurate/" title="增强WP的评论通知邮件内的链接">阅读全文——共2518字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 小邪发现WP自带的评论通知邮件功能发送的邮件中，评论链接指向的并不是单条的评论。<br />
> 而是 #comments，即整个评论列表。如果点击它，就会传送到评论和文章间的位置。</p>
<p><img src='http://www.rainmoe.com/wp-content/uploads/old/Capture1071.jpg' /></p>
<p>> 然后我们需要找到这条评论就要拉滚动条或者使用浏览器自带的查找功能，很是麻烦。<br />
> 所以小邪打算把这个链接修改一下，让传送门更淫荡一些，直接传送到那条评论的位置。</p>
<p><span id="more-1890"></span><strong>一. 评论通知邮件：</strong></p>
<p>> <strong>注意！！！</strong><br />
> 小邪摆弄的这个是评论邮件通知作者的WP自带功能，不是回复评论后通知评论者的功能额。<br />
> 刚才好多童鞋没搞清楚呢，小邪现在自个儿躲角落里画圈圈去鸟 ╮(╯▽╰)╭。</p>
<p>> 链接尾部原本的样子 - use-regex-to-clear-the-mix-of-tag-img/#comments</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
您的文章 #1887 “使用正则式整理数据库中IMG标签” 有新评论

作者：619(IP: [马赛克]，[马赛克])
电子邮件： [马赛克]
URL： http://liuyijun.com
Whois： http://ws.arin.net/cgi-bin/whois.pl?queryinput=[马赛克]

评论：
&lt;a href=&quot;#comment-5802&quot; rel=&quot;nofollow&quot;&gt;@邪 罗刹&lt;/a&gt;,
这颗心，拔凉拔凉的 .. <img src='/apps/smiles/icon_cry.gif' alt=':cry:' class='wp-smiley' /> 

您能在这里查看这篇文章的全部评论：
http://www.evlos.org/2010/01/05/use-regex-to-clear-the-mix-of-tag-img/#comments
删除评论：http://www.evlos.org/wp-admin/comment.php?action=trash&amp;c=5804
标记为垃圾评论：http://www.evlos.org/wp-admin/comment.php?action=spam&amp;c=5804
</pre>
<p>> 我们需要的尾部 - use-regex-to-clear-the-mix-of-tag-img/#comment-5780</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
您的文章 #1887 “使用正则式整理数据库中IMG标签” 有新评论

作者：619(IP: [马赛克]，[马赛克])
电子邮件： [马赛克]
URL： http://liuyijun.com
Whois： http://ws.arin.net/cgi-bin/whois.pl?queryinput=[马赛克]

评论：
&lt;a href=&quot;#comment-5802&quot; rel=&quot;nofollow&quot;&gt;@邪 罗刹&lt;/a&gt;,
这颗心，拔凉拔凉的 .. <img src='/apps/smiles/icon_cry.gif' alt=':cry:' class='wp-smiley' /> 

您能在这里查看这篇文章的全部评论：
http://www.evlos.org/2010/01/05/use-regex-to-clear-the-mix-of-tag-img/#comment-5804
删除评论：http://www.evlos.org/wp-admin/comment.php?action=trash&amp;c=5804
标记为垃圾评论：http://www.evlos.org/wp-admin/comment.php?action=spam&amp;c=5804
</pre>
<p><strong>二. WP的 Wp_notify_postauthor 函数：</strong></p>
<p>> 这个函数的介绍是这个样子的，小邪稍稍翻译了一下，只要有点概念就好。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
/*
 * Notify an author of a comment/trackback/pingback to one of their posts.
 * 当文章上面留下的评论、引用和广播的时候，使用邮件通知作者
 *
 * @since 1.0.0
 * 函数是在 1.0.0 版本添加进来的
 * @param int $comment_id Comment ID
 * 需要一个 Int 类型的 $comment_id 参数
 *
 * @param string $comment_type Optional.
 * The comment type either 'comment' (default), 'trackback', or 'pingback'
 * $comment_type 是一个可选函数，为空则内容为评论，否则有评论、引用和广播可选
 * @return bool False if user email does not exist. True on completion.
 * 如果作者没有保存自己的 E-mail 则返回假，否则在发送成功后返回真
 */
</pre>
<p>> 接着咱们开始修改咯，在 2.9.1 里面这个位置是在第 1019 行附近。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$notify_message .= get_permalink($comment-&gt;comment_post_ID)
	. &quot;#comments\r\n\r\n&quot;;

//找到这个位置，把上面的代码修改为下面这样既可，小邪换了行，因为单行会超出页面
//所以以后如果小邪在代码上换过行，请将换行去掉再才能使用查找功能喔

$notify_message .= get_permalink($comment-&gt;comment_post_ID)
	. &quot;#comment-$comment_id\r\n\r\n&quot;;
</pre>
<p><strong>三. Mysql 内置函数：</strong></p>
<p>1. Replace 函数 -</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$sql = &quot;update $dba.$table set $field = REPLACE($field,'$target','$result')&quot;;
//返回字符串以及所有被字符串替代的字符串，也就是说
//这里的字段 $field 被整个进行了替换，然后返回
mysql_query($sql);
</pre>
<p>> 小邪觉得这个是比较常用的内置函数了，做个备忘。<br />
> 如果早一天知道，IMG标签清理程序就不用这么复杂鸟 ╮(╯▽╰)╭。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2010/01/06/make-the-link-in-comments-mail-more-accurate/feed/</wfw:commentRss>
		<slash:comments>120</slash:comments>
		</item>
		<item>
		<title>WordPress2.9.1中文版与修改手记</title>
		<link>http://www.rainmoe.com/2010/01/05/wordpress_2_9_1-published/</link>
		<comments>http://www.rainmoe.com/2010/01/05/wordpress_2_9_1-published/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 06:09:07 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[代码 [Code]]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1889</guid>
		<description><![CDATA[> 小邪觉得特囧，才没多久嘛，就又发了一个版本。不过也好，小邪在2.9里发现了兼容性问题。

> 特别是后台的代码编辑器，编辑模板的那个，在 Chrome 下面编辑代码，代码框会乱跑。



<span class="readmore"><a href="http://www.rainmoe.com/2010/01/05/wordpress_2_9_1-published/" title="WordPress2.9.1中文版与修改手记">阅读全文——共4933字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 小邪觉得特囧，才没多久嘛，就又发了一个版本。不过也好，小邪在2.9里发现了兼容性问题。<br />
> 特别是后台的代码编辑器，编辑模板的那个，在 Chrome 下面编辑代码，代码框会乱跑。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture1061.jpg" /></p>
<p>> 貌似是编辑位子的记忆功能和 Chrome 不兼容，希望 WP 官方团队对这个问题作了修正。<br />
> 让我们一起看一看官方的更新信息，小邪还没来得及看来着，(*^__^*) 嘻嘻，新闻速递喔。</p>
<p><span id="more-1889"></span><strong>1. 官方更新公告：</strong></p>
<p>> WordPress 2.9.1<br />
> 嘿嘿，这个就是官方的说法，让小邪来翻译一下。<br />
> Posted January 4, 2010 by Ryan Boren. Filed under Releases.<br />
> 在是 2010 年 1 月 4 号，版本发布。<br />
> After over a million downloads of WordPress 2.9 and lots of feedback from all of you,<br />
> 在 WP2.9 经过上百万的下载之后，收到了很多你们的反应。<br />
> we’re releasing WordPress  2.9.1.  This release addresses a handful of minor issues<br />
> 所以我们把 WP2.9.1 发布了，这个版本解决了一些小问题。<br />
> as well as a rather annoying problem where scheduled posts and pingbacks are not<br />
> 以及一些相当恼人可恶的问题，比如在预定文章和 Pingbacks 上面。<br />
> processed correctly due to incompatibilities with some hosts.  If any of these issues<br />
> 运行的过程无法正确完成，因为和很多主机有兼容性问题。<br />
> affect you, give 2.9.1 a try.  Download 2.9.1 or upgrade automatically from the<br />
> 如果你受到了这些问题的困扰，我们提供了 2.9.1 版本，下载它。<br />
> Tools->Upgrade menu in your blog’s admin area.<br />
> 当然通过后台的工具菜单也可以自动升级。</p>
<p><strong>2. 官方问题修复列表：</strong></p>
<p>> 淫荡的传送门 - <a target="_blank" href="http://u.evlos.org/99">http://u.evlos.org/99</a></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture1062.jpg" /></p>
<p>#11560  Update-core.php small validation fix.<br />
#11488  Rotate counter-clockwise tooltip in "Edit Media" is spelt incorrectly<br />
#11492  Lack of escaping in _wp_comment_row()<br />
#11499  curl_setopt() In Feed Options?<br />
//幸好把这个问题解决了，<a target="_blank" href="http://www.evlos.org/guestbook/#comment-5130">http://www.evlos.org/guestbook/#comment-5130</a><br />
#11502  Some buttons have gone square in 2.9<br />
#11509  sanitize_user_object() throws fatal error on user property objects<br />
#11518  Fatal error: Call to undefined method WP_Error::__destruct()<br />
#11525  Plugin Compatibility Fails to Consider Future RC Versions<br />
#11528  sanitize_text_field() issue with UTF-8 characters<br />
#11536  Rotate image buttons don't show up on PHP installs without imagerotate()<br />
#11537  Warning: Cannot modify header information… in class-json.php<br />
#11551  Increase download timeout<br />
#11558  timezone reset<br />
#11582  Code editor bug in Safari<br />
//- -+，Safari 和 Chrome 下面都有代码编辑器的问题<br />
#11627  parts of metadata API fail on user metadata<br />
#11638  update-core.php doesn't remove the upgrade files if the upgrade fails due<br />
-| to too old of a PHP or MySQL version<br />
#11649  Upgrades Fail Because of [11883]<br />
#11661  warning on line 790 of wp-includes/rewrite.php<br />
#11666  upgrade.php dies hard on MySQL < 4.1.0<br />
#11219  could not be converted to UTF-8 / WordPress should cache failed feed<br />
-| fetches so as to avoid overloading feed sources<br />
#11505  cron stopped working with standard configuration<br />
#11529  '$wpdb' typo in wp-admin/maint/repair.php causing table prefix not to appear<br />
#11620  Upload Handling. Use is_numeric instead of ctype_digit.<br />
#11673  Need confirmation/undo/something for media delete</p>
<p><strong>3. 下载传送门：</strong></p>
<p>> <a target="_blank" href="http://cn.wordpress.org/wordpress-2.9.1-zh_CN.zip">http://cn.wordpress.org/wordpress-2.9.1-zh_CN.zip</a><br />
> <a target="_blank" href="http://cn.wordpress.org/wordpress-2.9.1-zh_CN.tar.gz">http://cn.wordpress.org/wordpress-2.9.1-zh_CN.tar.gz</a></p>
<p>> <a target="_blank" href="http://cn.wordpress.org/wordpress-2.9-zh_CN.zip">http://cn.wordpress.org/wordpress-2.9-zh_CN.zip</a><br />
> <a target="_blank" href="http://cn.wordpress.org/wordpress-2.9-zh_CN.tar.gz">http://cn.wordpress.org/wordpress-2.9-zh_CN.tar.gz</a></p>
<p><strong>4. 修改手记：</strong></p>
<p>> 文件路径 - /wp-includes/js/quicktags.js - <a target='_blank' rel='nofollow' href='http://www.evlos.org/wp-includes/js/quicktags.js'>点此下载</a></p>
<pre class="brush: jscript; auto-links: false; html-script: false; title: ; notranslate">
edButtons[edButtons.length]=new edButton(&quot;ed_img&quot;,&quot;img&quot;,&quot;&quot;,&quot;&quot;,&quot;m&quot;,-1);
//这行删除，小邪不习惯原本的HTML编辑器里的IMG插入标签
edButtons[edButtons.length]=new edButton(&quot;ed_pre_php&quot;,&quot;pre_php&quot;,&quot;
&lt;p0re lang='php' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;p&quot;,-1);
edButtons[edButtons.length]=new edButton(&quot;ed_pre_css&quot;,&quot;pre_css&quot;,&quot;
&lt;p0re lang='css' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;pp&quot;,-1);
edButtons[edButtons.length]=new edButton(&quot;ed_pre_js&quot;,&quot;pre_js&quot;,&quot;
&lt;p0re lang='JavaScript' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;ppp&quot;,-1);
//添加这些增加 Syntax 插件的代码插入按键
edButtons[edButtons.length]=new edButton(&quot;ed_oimg&quot;,&quot;oimg&quot;,&quot;&lt;img src='&quot;
,&quot;' /&gt;&quot;,&quot;pppp&quot;,-1);
//小邪所习惯用的IMG插入标签，即选中一个图片地址，改变为IMG标签

j.Buttons[j.Buttons.length]=new edButton(a+&quot;_img&quot;,&quot;img&quot;,&quot;&quot;,&quot;&quot;,&quot;m&quot;,-1);
//这行删除，原因和上面一样呢
j.Buttons[j.Buttons.length]=new edButton(a+&quot;_pre_php&quot;,&quot;pre_php&quot;,
&quot;&lt;p0re lang='php' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;p&quot;,-1);
j.Buttons[j.Buttons.length]=new edButton(a+&quot;_pre_css&quot;,&quot;pre_css&quot;,
&quot;&lt;p0re lang='css' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;pp&quot;,-1);
j.Buttons[j.Buttons.length]=new edButton(a+&quot;_pre_js&quot;,&quot;pre_js&quot;,
&quot;&lt;p0re lang='JavaScript' line='1'&gt;\n&quot;,&quot;\n&lt;/p0re&gt;&quot;,&quot;ppp&quot;,-1);
//Syntax 插件的代码插入按键
j.Buttons[j.Buttons.length]=new edButton(a+&quot;_oimg&quot;,&quot;oimg&quot;,
&quot;&lt;img src='&quot;,&quot;' /&gt;&quot;,&quot;pppp&quot;,-1);
//习惯用的IMG插入标签，这部分代码都是不选中字符时候运行的

edButtons[edButtons.length]=new edButton(&quot;ed_link&quot;,&quot;link&quot;,&quot;&quot;,&quot;&lt;/a&gt;&quot;,&quot;a&quot;);
//删除这行，小邪不喜欢原本的Link插入标签
edButtons[edButtons.length]=new edButton(&quot;ed_olink&quot;,&quot;olink&quot;,
&quot;&lt;a target='_blank' rel='nofollow' href='&quot;,&quot;'&gt;&lt;/a&gt;&quot;,&quot;ppppp&quot;,-1);
//增加这行，依然是选中字符后在两边添加所需代码变为a标签

j.Buttons[j.Buttons.length]=new edButton(a+&quot;_link&quot;,&quot;link&quot;,&quot;&quot;,&quot;&lt;/a&gt;&quot;,&quot;a&quot;);
//删除这行，代码是不选中字符时候运行的
j.Buttons[j.Buttons.length]=new edButton(a+&quot;_olink&quot;,&quot;olink&quot;,
&quot;&lt;a target='_blank' rel='nofollow' href='&quot;,&quot;'&gt;&lt;/a&gt;&quot;,&quot;ppppp&quot;,-1);
//增加这行，O(∩_∩)O。

j.Buttons[j.Buttons.length]=new edButton(a+&quot;_code&quot;,&quot;code&quot;,&quot;&lt;code&gt;&quot;,
&quot;&lt;/code&gt;&quot;,&quot;c&quot;);
edButtons[edButtons.length]=new edButton(&quot;ed_code&quot;,&quot;code&quot;,&quot;&lt;code&gt;&quot;,
&quot;&lt;/code&gt;&quot;,&quot;c&quot;);
//分别删除以上两行，太占位子了

//注意！！别忘记将代码中的p0re全部替换为pre，代码矛盾，所以只能修改了贴出来
</pre>
<p>> 文件路径 - \wp-admin\includes\dashboard.php</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
function wp_dashboard_recent_drafts( $drafts = false ) {
	if ( !$drafts ) {
		$drafts_query = new WP_Query( array(
			'post_type' =&gt; 'post',
			'post_status' =&gt; 'draft',
			'author' =&gt; $GLOBALS['current_user']-&gt;ID,
			'posts_per_page' =&gt; 5, //增加控制面板草稿挂件显示条数，修改为20
			'orderby' =&gt; 'modified',
			'order' =&gt; 'DESC'
		) );
		$drafts =&amp; $drafts_query-&gt;posts;
	}
</pre>
<p>> 文件路径 - \wp-includes\pluggable.php</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
if ( !isset( $from_email ) ) {
	// Get the site domain and get rid of www.
	$sitename = strtolower( $_SERVER['SERVER_NAME'] );
	if ( substr( $sitename, 0, 4 ) == 'www.' ) {
		$sitename = substr( $sitename, 4 );
	}
	$from_email = 'wordpress@' . $sitename;
	//修改为 $from_email = 'lost578@gmail.com';
}

$wp_email = 'wordpress@' . preg_replace('#^www\.#', '',
strtolower($_SERVER['SERVER_NAME']));
//修改为 $wp_email = 'lost578@gmail.com';

//这两处修改评论邮件通知发件人为Gmail邮箱
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2010/01/05/wordpress_2_9_1-published/feed/</wfw:commentRss>
		<slash:comments>96</slash:comments>
		</item>
		<item>
		<title>制作WP评论者邮件地址导出程序</title>
		<link>http://www.rainmoe.com/2009/12/29/wp-commenters-mails-outputer/</link>
		<comments>http://www.rainmoe.com/2009/12/29/wp-commenters-mails-outputer/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 10:07:14 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[作品 [Work]]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1867</guid>
		<description><![CDATA[> 呵呵，新年快到了，因为圣诞节时候小邪给大家的博客全部都发去了圣诞祝福。

> 所以新年祝福小邪就换个方式，发新年贺卡邮件给大家，(*^__^*) 嘻嘻。



<span class="readmore"><a href="http://www.rainmoe.com/2009/12/29/wp-commenters-mails-outputer/" title="制作WP评论者邮件地址导出程序">阅读全文——共827字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 呵呵，新年快到了，因为圣诞节时候小邪给大家的博客全部都发去了圣诞祝福。<br />
> 所以新年祝福小邪就换个方式，发新年贺卡邮件给大家，(*^__^*) 嘻嘻。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0972.jpg" /></p>
<p>> 小邪写了一个小程序，可以导出所有评论者的邮箱列表，然后就可以发贺卡咯。<br />
> 邮箱不要填在收件人那里，要填在密件人，以防被垃圾邮件者得到整个地址列表。</p>
<p><span id="more-1867"></span><strong>1. 为什么要填在密件人处：</strong></p>
<p>> 如果邮箱填在收件人处，那么每个人都能看到你的收件人列表的。</p>
<p>> 小邪不是担心大家做坏事，而是担心一不小心给垃圾邮件发送者拿去。<br />
> 那样他就开心了。因为可能有的童鞋填错邮箱之类的。<br />
> 那么地址列表就会跑到未知的地方，就杯具鸟。</p>
<p>> 最主要的是有的邮件客户端会搞不清楚发件人的，他要是直接在客户端点回复。<br />
> 那么回复邮件的收件人却是所有收件人加上发件人，很诡异的说。</p>
<p><strong>2. 使用方法：</strong></p>
<p>> 把源代码保存为PHP文件，然后按照注释修改其中的以下代码。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$db_tab = 'wp_comments';//表名（一般不用修改）
$db_url = 'localhost'; //服务器地址（一般不用修改）
$db_user = ''; //用户名
$db_psw = ''; //密码
$db_base = 'wordpress';//数据库名
$au_mail = '4tyle8@gmail.com'; //自己的邮箱地址
</pre>
<p><strong>3. 源代码：</strong></p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
&lt;?php

$db_url = 'localhost'; //服务器地址，一般都是这个
$db_user = ''; //用户名
$db_psw = ''; //密码
$db_base = 'wordpress';//数据库名
$db_tab = 'wp_comments';//表名
$au_mail = '4tyle8@gmail.com'; //自己的邮箱地址

$db = mysql_connect($db_url,$db_user,$db_psw);
mysql_select_db($db_base,$db);

$sql = &quot;CREATE TABLE $db_base.`ev_mails` (
	`id` INT(8) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	`mail` TEXT NOT NULL,
	`count` INT(8) NOT NULL
	) ENGINE = MyISAM;&quot;;
mysql_query($sql,$db);
$db_list = 'comment_author_email';

function clear_table() {
	$num = count_read();
	global $db_tab,$db;
	$sql = &quot;DELETE FROM `ev_mails` WHERE count&gt;=0&quot;;
	mysql_query($sql,$db);
	return $num;
}

function count_read() {
	global $db_tab;
	$sql = &quot;SELECT * FROM $db_tab&quot;;
	$query = mysql_query($sql);
	$num = mysql_num_rows($query);
	return $num;
}

function count_evread() {
	global $db_tab;
	$sql = &quot;SELECT * FROM `ev_mails`&quot;;
	$query = mysql_query($sql);
	$num = mysql_num_rows($query);
	return $num;
}

clear_table();

$end = count_read();

echo '&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
	&quot;http://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
	&lt;html xmlns=&quot;http://url=w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
	&lt;title&gt;邪罗刹的工具箱&lt;/title&gt;
	&lt;style&gt;
	#main{margin:0 auto;text-align:center;width:650px;color:#777;
	background-color:#eef2fa;border:1px solid #d8e3e8;margin-top:30px;}
	#main .content{text-align:left;padding:30px;}a{color:#777;
	text-decoration:none;}a:hover{color:#444;text-decoration:none;
	}p{padding:0;margin:0;}
	&lt;/style&gt;
	&lt;/head&gt;&lt;body&gt;
	&lt;div id=&quot;main&quot; style=&quot;height:1.5em;color:#777;margin-top:30px;
	margin-bottom:-20px;padding:10px 0;&quot;&gt;
	&lt;p style=&quot;float:left;padding:0px 20px;&quot;&gt;
	&lt;a target=&quot;_blank&quot; href=&quot;http://www.evlos.org/&quot;&gt;邪罗刹的菠萝阁&lt;/a&gt;
	» 评论者邮箱导出工具 Ver 1.10 - 中途请勿刷新 [&lt;a target=&quot;_blank&quot;
	href=&quot;http://www.evlos.org/2009/12/29/wp-commenters-mails-outputer/&quot;&gt;
	帮助&lt;/a&gt; ]
	&lt;/p&gt;&lt;/div&gt;&lt;div id=&quot;main&quot;&gt;&lt;div class=&quot;content&quot;&gt;';

for ($i=1;$i&lt;=$end;$i++) {
	$sql = mysql_query(&quot;SELECT * FROM $db_tab WHERE comment_ID = $i&quot;);
	$ary = mysql_fetch_array($sql);
	if ($ary[$db_list]&lt;&gt;''&amp;&amp;$ary[$db_list]&lt;&gt;$au_mail) {
		$get_mail = $ary[$db_list];
		$sqla = mysql_query(&quot;SELECT * FROM ev_mails WHERE mail='&quot;.$get_mail.&quot;'&quot;);
		$arya = mysql_fetch_array($sqla);
		if ($arya['mail'] == $ary[$db_list]) {
			$acount = $arya['count'] + 1;
			$aid = $arya['id'];
			mysql_query(&quot;UPDATE ev_mails SET count = $acount WHERE id = $aid&quot;);
		}
		else {
			$numoo = count_evread() + 1;
			$sqlb = mysql_query(&quot;INSERT INTO ev_mails (id, mail, count)
				VALUES ($numoo, '$ary[$db_list]', 1)&quot;);
		}
		//echo $num;
	}
}

for ($i=1;$i&lt;=count_evread();$i++) {
	$sql = mysql_query(&quot;SELECT * FROM ev_mails WHERE id = $i&quot;);
	$ary = mysql_fetch_array($sql);
	echo $ary['mail'].',';
	if ($i/3 == (int)($i/3)) { echo '&lt;br /&gt;'; }
}
echo '&lt;/div&gt;&lt;p style=&quot;float:left;width:100%;height:30px;&quot;&gt;
	&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;';

$sql = &quot;DROP TABLE `ev_mails`&quot;;
mysql_query($sql,$db);

mysql_close($db);

?&gt;
</pre>
<p><strong>4. 运行原理：</strong></p>
<p>> 先新建一个空表，然后将所有这个表中不包含的邮件地址添加入这个表。<br />
> 包含了的就不添加了，嘎嘎，就这么简单，完成后输出。<br />
> 输出好了以后就把这个表删除掉，就完工咯，嘿嘿嘿 O(∩_∩)O。</p>
<p>> P.s. 好累，嘎嘎，30分钟赶出来的程序，最近时间紧，小邪好可怜 <img src='/apps/smiles/icon_cry.gif' alt=':cry:' class='wp-smiley' />  。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2009/12/29/wp-commenters-mails-outputer/feed/</wfw:commentRss>
		<slash:comments>128</slash:comments>
		</item>
		<item>
		<title>WordPress2.9非官方中文版与分析</title>
		<link>http://www.rainmoe.com/2009/12/19/wordpress-2_9-chinese-version/</link>
		<comments>http://www.rainmoe.com/2009/12/19/wordpress-2_9-chinese-version/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 04:27:45 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[探索 [Explore]]]></category>
		<category><![CDATA[chinese]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1728</guid>
		<description><![CDATA[> 呵呵，今早大概8点，Wordpress官方网站就放出了2.9英文正式版，修改蛮多的说。

> 然后11点多，WpChina就放出了2.9非官方中文正式版，大家有兴趣下来玩玩。



<span class="readmore"><a href="http://www.rainmoe.com/2009/12/19/wordpress-2_9-chinese-version/" title="WordPress2.9非官方中文版与分析">阅读全文——共937字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 呵呵，今早大概8点，Wordpress官方网站就放出了2.9英文正式版，修改蛮多的说。<br />
> 然后11点多，WpChina就放出了2.9非官方中文正式版，大家有兴趣下来玩玩。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0849.jpg" /></p>
<p>> 预计下午官方中文版就出了，话说每次WpChina都比官方快一步，很诡异。<br />
> 我在想是不是官方中文化团队里的人就是WpChina团队的人，或者至少有一腿。</p>
<p><span id="more-1728"></span><strong>1. WP2.9非官方中文正式版下载：</strong></p>
<p>> <a href="http://wordpresschina.googlecode.com/files/wordpress.29.chs.zip">http://wordpresschina.googlecode.com/files/wordpress.29.chs.zip</a></p>
<p>> O(∩_∩)O，把这个下载来，待会儿做个试验，看看这俩团队是不是有一腿。<br />
> 等官方中文出来后做个对比就知道啦，有兴趣的童鞋请持续关注此文章此位置。</p>
<p><strong>2. 文件对比：</strong></p>
<p>> 图上面显示的是用 Beyond Compare 基于规则进行的比较。<br />
> 下面是详细的图，蓝色表示己方拥有对方没有的文件，红色表示文件有差异。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0850.jpg" /></p>
<p>> O(∩_∩)O 这次修改的地方超多的，估计有数据库修改。<br />
> 所以强烈建议覆盖升级，不要提取差异文件来升级。</p>
<p><strong>3. 修改分析：</strong></p>
<p>> WordPress 增加了文章回收站功能，删除按键修改为移到回收站按键。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0851.jpg" /></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0852.jpg" /></p>
<p>> 增加了新的发文章API。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0853.jpg" /></p>
<p>> 增加了修改图片功能。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0854.jpg" /></p>
<p><strong>4. 官方2.9说明（译文）：</strong></p>
<p>> 大概也就是增加了回收站、图片编辑、新的插件升级机制与兼容性检测。<br />
> 更方便的插入视频，对 Youtobe（天朝人知道有这个网站吗）等等网站的支持。</p>
<p>> 对 Rel=canonical 有了支持，可以更好的SEO。<br />
> 增加自动优化数据库功能，需要在 Wp-config.php 里进行设置。<br />
> 对文章缩略图有了更好的支持，不需要用插件了。<br />
> 新的文章发布API，提供了对附件发布、页面发布、文章发布更好的支持。<br />
> 对评论结构进行了优化。<br />
> 更新了文章编辑器。<br />
> 侧边栏能够提供对挂件的描述功能，让我们更清楚它的工作。<br />
> 增强了注册系统，你可以自由选择用户需要填写的信息。<br />
> 你可以直接从图片库提取所有图片，而不是当前上传的图片。</p>
<p>> 主题与插件编辑器提供对编辑位置的记忆功能。（官方注释：感谢上帝！）<br />
> 发表文章的书签功能进行了强化，现在更易用了。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0855.jpg" /></p>
<p>> 话说，每次升级我们都要修改一大堆东西，官方可真能折腾。</p>
<p>5. <strong>欢迎来 Follow 我的 Twitter <a target="_blank" rel="nofollow" href="http://twitter.com/angelsolo">@AngelSolo</a></strong> 。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2009/12/19/wordpress-2_9-chinese-version/feed/</wfw:commentRss>
		<slash:comments>79</slash:comments>
		</item>
		<item>
		<title>对WordPress进行极限疯狂的加速</title>
		<link>http://www.rainmoe.com/2009/12/06/improve-wordpress-to-a-crazy-speed/</link>
		<comments>http://www.rainmoe.com/2009/12/06/improve-wordpress-to-a-crazy-speed/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 11:00:57 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[探索 [Explore]]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1431</guid>
		<description><![CDATA[> 话说现在我的博客页面代码紧凑，Gzip 增强，加上三个缓存不同地方且相互兼容的插件全部开启。

> 还有压缩 JS 和 CSS 代码，虽然还没来得及进行 Html 代码层加速，不过速度也大有改观。



<span class="readmore"><a href="http://www.rainmoe.com/2009/12/06/improve-wordpress-to-a-crazy-speed/" title="对WordPress进行极限疯狂的加速">阅读全文——共1940字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 话说现在我的博客页面代码紧凑，Gzip 增强，加上三个缓存不同地方且相互兼容的插件全部开启。<br />
> 还有压缩 JS 和 CSS 代码，虽然还没来得及进行 Html 代码层加速，不过速度也大有改观。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0650.jpg" /></p>
<p>> 咱们看图说话，这张图是 Firefox 的 Yslow 插件对我的博客被优化完毕后的评价级别图。<br />
> 可以看出除了俩无意义的 F 以外，其他的全都是 A，说明优化后的效果是灰常好滴，O(∩_∩)O。</p>
<p>> P.s. 尼古拉斯·凯奇的新片《坏中尉》的中文字幕已经出现了，绝对值得一看，<a target="_blank" rel="nofollow" href="http://www.verycd.com/topics/2784347/">电驴DVD</a>传送门。</p>
<p><span id="more-1431"></span></p>
<p>1. <strong>DB-Cache-Reloaded 数据库缓存插件</strong>：</p>
<p>> 这三个缓存插件直接在 WordPress 的后台添加插件处搜索并安装即可。<br />
> 数据库缓存 10 分钟即可，不多不少刚刚好，如果 IP 每日 500 以上则可适当调低。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0654.png" /></p>
<p>2. <strong>Super-Cache 页面缓存插件</strong>：</p>
<p>> 注意！！很多童鞋用这个插件说没什么效果就是在图中处的缓存时间不够长。<br />
> 时间一定根据图中填，不用担心，因为发评论，发文章，修改文章，修改评论的动作都是会自动刷新缓存的。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0659.jpg" /></p>
<p>3. <strong>Widget-Cache 侧边栏缓存插件</strong>：</p>
<p>> 注意！！此插件和 Super-Cache 插件同时打开，若需要刷新侧边栏的缓存，请先刷新此插件然后刷新 Super-Cache。<br />
> 使用则是在小工具设置处，为每一个挂件设置不同的缓存时间，评论300s，文章Tags7200s，其他的864000s。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0660.jpg" /></p>
<p>4. <strong>Css 代码压缩</strong>：</p>
<p>> 我的博客工具箱中提供了<a target="_blank" rel="nofollow"  href="http://www.life-studio.cn/">万戈童鞋</a>介绍的<a target="_blank" rel="nofollow" href="http://tool.evlos.org/csstidy/">CSS整形与优化工具</a>，灰常强大，压缩率大概 25% 左右。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0470.jpg" /></p>
<p>> 用法不难，将代码粘贴到 CSS原始码 处，选择好压缩程度，一般选最小即可，阅读性差，但是够小。<br />
> 然后执行，将压缩好以后的代码放回原来的地方，具体需要压缩的 CSS 不止主题处，请在源代码中自行搜索。</p>
<p>5. <strong>JavaScript 代码压缩</strong>：</p>
<p>> <a target="_black" rel="external" href="http://tool.evlos.org/jspacker/">http://tool.evlos.org/jspacker/</a></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0590.png" /></p>
<p>> 直接将代码粘贴在框中点击 Pack，如果需要加密在 Encoding 中选择 Normal 并把后面那个复选框勾选即可。</p>
<p>6. <strong>Html 代码层加速</strong>：</p>
<p>> 首先需要一点主题制作与 PHP 代码的知识，当然你的理解能力非凡也是没有问题的。<br />
> 然后可以疯狂地将主题里面的标签全部替换成经过 PHP 运行后的文本，参照浏览博客时的源代码即可。<br />
> 举个例子，下面的俩框代码分别是标签和经过 PHP 运行后的文本。</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
&lt;?php bloginfo('template_url'); ?&gt;
&lt;?php echo get_settings('home'); ?&gt;
&lt;?php bloginfo('description'); ?&gt;
&lt;?php bloginfo('title'); ?&gt;
</pre>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
http://www.evlos.org/wp-content/themes/elegant-box/
http://www.evlos.org/
邪罗刹的菠萝阁
4ll f0r on3 , 0ne for a1l ~ !
</pre>
<p>> 接着尽量少的从非当前网站的域名加载文件，因为这要经过DNS解析的。<br />
> 最后如果你的 CSS 技术强大可以试着使用 CSS Sprites 技术，详情请<a rel="nofollow" target="_blank" href="http://baike.baidu.com/view/2173476.htm">参见百科</a>。</p>
<p>7. <strong>Php Speedy 极限优化</strong>：</p>
<p>> 感谢 <a rel="nofollow" target="_blank" href="http://kangzj.net">Kangzj童鞋</a> 为我介绍了这款传说级别的插件，这个插件的应用并不只停留在WP上喔 。<br />
> 下面的图是没有使用此插件优化的图，可以看出 HTTP 请求的评价是 C 级，因为请求数过多。<br />
> HTTP 请求包含对资源的请求方法、资源的标识符及使用的协议。加载每个文件都是个请求。</p>
<p>> 同时很多 JS 在页面头部就要加载，一般来说只要不包含（document.write）的 JS 都可以放在尾部。<br />
> 这样页面的内容显示速度就会加快许多了，同时请使用 jQuery 库的同学最好将 JS 都放在尾部加载。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0651.jpg" /></p>
<p>> 使用了这款插件之后评分立即上升到 A 级，至于那俩个 F，第二个是因为这个和 Gravatar 缓存插件不兼容。<br />
> 而第一个则是未使用 CDN 内容分发网络，有点复杂而且要花钱，所以详情请参见 <a rel="nofollow" target="_blank" href="http://baike.baidu.com/view/21895.htm">百度百科</a> 的说明。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0650.jpg" /></p>
<p>> 这款插件强大之处在于十分严密地弥补了以上三款缓存插件所没有照顾到的地方。<br />
> 提供了精简的可选JS库，自动移除代码空白和无效特征，Gzip 压缩传输页面、Javascript 和 CSS。<br />
> 提供对 Javascript 和 CSS 在本地客户端长期缓存的支持，URIs Data 支持（详情请见<a rel="nofollow" target="_blank" href="http://www.liehuo.net/a/200911/2410963.html">烈火网</a>资料）。<br />
> 至于 Footer text 只是在页面底部显示此插件的标志而已，这个可以随意选，配置请按照下图。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/old/Capture0652.jpg" /></p>
<p>> <a target='_blank' rel='nofollow' href='http://code.google.com/p/evlosbox/downloads/detail?name=php_speedy_wp_0.5.2.zip&#038;can=2&#038;q='>http://code.google.com/p/evlosbox/downloads/detail?name=php_speedy_wp_0.5.2.zip&#038;can=2&#038;q=</a></p>
<p>8. <strong>欢迎来 Follow 我的 Twitter <a target="_blank" rel="nofollow" href="http://twitter.com/angelsolo">@AngelSolo</a></strong> 。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2009/12/06/improve-wordpress-to-a-crazy-speed/feed/</wfw:commentRss>
		<slash:comments>77</slash:comments>
		</item>
		<item>
		<title>升级前把修改过的地方备份一下</title>
		<link>http://www.rainmoe.com/2009/11/13/backup-the-edited-part/</link>
		<comments>http://www.rainmoe.com/2009/11/13/backup-the-edited-part/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 10:25:27 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[代码 [Code]]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=912</guid>
		<description><![CDATA[> 嘿嘿，要升级啦，虽然只是一个无关紧要的安全更新。

> 但是毕竟后台那个升级提示放在那里太烦啦。

修改系统默认发信用户，位于 pluggable.php 文件中：

<span class="readmore"><a href="http://www.rainmoe.com/2009/11/13/backup-the-edited-part/" title="升级前把修改过的地方备份一下">阅读全文——共1323字</a></span>]]></description>
			<content:encoded><![CDATA[<p>> 嘿嘿，要升级啦，虽然只是一个无关紧要的安全更新。<br />
> 但是毕竟后台那个升级提示放在那里太烦啦。</p>
<p>修改系统默认发信用户，位于 <strong>pluggable.php</strong> 文件中：</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
if ( !isset( $from_email ) ) {
// Get the site domain and get rid of www.
	$sitename = strtolower( $_SERVER['SERVER_NAME'] );
	if ( substr( $sitename, 0, 4 ) == 'www.' ) {
		$sitename = substr( $sitename, 4 );
	}
	$from_email = 'lost578@gmail.com';
}
</pre>
<p><span id="more-912"></span>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
$notify_message .= get_permalink($comment-&gt;comment_post_ID) . &quot;#comments\r\n\r\n&quot;;
$notify_message .= sprintf( __('Delete it: %s'), admin_url
(&quot;comment.php?action=cdc&amp;c=$comment_id&quot;) ) . &quot;\r\n&quot;;
$notify_message .= sprintf( __('Spam it: %s'),
admin_url(&quot;comment.php?action=cdc&amp;dt=spam&amp;c=$comment_id&quot;) ) . &quot;\r\n&quot;;

$wp_email = 'lost578@gmail.com';

if ( '' == $comment-&gt;comment_author ) {
	$from = &quot;From: \&quot;$blogname\&quot; &lt;$wp_email&gt;&quot;;
	if ( '' != $comment-&gt;comment_author_email )
		$reply_to = &quot;Reply-To: $comment-&gt;comment_author_email&quot;;
} else {
	$from = &quot;From: \&quot;$comment-&gt;comment_author\&quot; &lt;$wp_email&gt;&quot;;
	if ( '' != $comment-&gt;comment_author_email )
		$reply_to = &quot;Reply-To: \&quot;$comment-&gt;
comment_author_email\&quot; &lt;$comment-&gt;comment_author_email&gt;&quot;;
	}
</pre>
<p>我备份一下<strong>WPThreadComment的配置</strong> 大家请无视：</p>
<pre class="brush: php; auto-links: false; html-script: false; title: ; notranslate">
{title}您在 [[blogname]] 上的评论有新的回复{/title}
&lt;p&gt;您好，您之前在文章
&lt;strong&gt;[postname]&lt;/strong&gt; 上的评论现在有了新的回复&lt;/p&gt;
&lt;p&gt;您之前的评论是:&lt;br /&gt;[pc_content]&lt;/p&gt;&lt;p&gt;新的回复如下:
&lt;br /&gt;[cc_content]&lt;/p&gt;&lt;p&gt;您可以点击以下链接查看具体内容:&lt;br /&gt;
&lt;a href=&quot;[commentlink]&quot;&gt;[commentlink]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;感谢您对 &lt;a href=&quot;[blogurl]&quot;&gt;[blogname]
&lt;/a&gt; 的关注&lt;/strong&gt;，请勿回复此邮件，谢谢&lt;/p&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2009/11/13/backup-the-edited-part/feed/</wfw:commentRss>
		<slash:comments>17</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/45 queries in 0.031 seconds using memcached
Object Caching 635/737 objects using memcached

Served from: www.rainmoe.com @ 2012-02-09 17:13:40 -->
