<?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://photozero.net/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://photozero.net</link>
	<description>没事瞎写</description>
	<lastBuildDate>Sun, 22 Aug 2010 06:09:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress in Pocket</title>
		<link>http://photozero.net/wordpress-in-pocket/</link>
		<comments>http://photozero.net/wordpress-in-pocket/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 12:55:15 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://photozero.net/?p=736</guid>
		<description><![CDATA[把WordPress放入口袋？听起来是一件很有意思的事。其实，这里说的意思是，通过手机直接管理博客和发布文章，随时随地享受Blogging乐趣。 通过手机发布博客日志，归纳起来有两个方法实现。 ... ]]></description>
			<content:encoded><![CDATA[<p>把WordPress放入口袋？听起来是一件很有意思的事。其实，这里说的意思是，通过手机直接管理博客和发布文章，随时随地享受Blogging乐趣。</p>
<p>通过手机发布博客日志，归纳起来有两个方法实现。</p>
<p>第一，通过插件，让博客后台页面针对手机优化，去掉复杂的排版，在手机上访问起来速度更快，这样的插件有<br />
<a href="http://wordpress.org/extend/plugins/wordpress-mobile-edition/">WordPress Mobile Edition</a>、<a href="http://wordpress.org/extend/plugins/mobileadmin/">iPhone / Mobile Admin</a> 等。</p>
<p>第二，WordPress提供了针对iPhone/iPod touch，Blackberry，Android的手机客户端，通过相应的软件，即可在手机上实现发布修改文章，上传图片，管理留言等操作。通过手机客户端管理博客的好处显而易见，手机客户端通过XMLRPC协议进行发布，不需要下载CSS,Javascript,和HTML文件，节省了不少流量，在中国这种流量比油还贵的地方是非常需要的。并且，WordPress手机客户端由WordPress官方开发，功能简洁易用，提供持续的版本更新，不用担心后续开发。</p>
<ul>
<li><a href="http://android.wordpress.org/">Android</a> http://android.wordpress.org/</li>
<li><a href="http://blackberry.wordpress.org/">Blackberry</a> http://blackberry.wordpress.org/</li>
<li><a href="http://iphone.wordpress.org/">iPhone/iPod touch</a> http://iphone.wordpress.org/</li>
</ul>
<p>注意，以上网站均需要穿墙访问。快捷下载方式：Android和iPhone/iPod Touch分别在软件市场上搜索WordPress；Blackberry： http://blackberry.wordpress.org/install（依然需要穿越。。）</p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/wordpress-in-pocket/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress自动给被回复者发送邮件的插件ReplyMe</title>
		<link>http://photozero.net/replyme-news/</link>
		<comments>http://photozero.net/replyme-news/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 00:37:35 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://photozero.net/?p=549</guid>
		<description><![CDATA[以前用WordPress Thread Comment这个插件来实现嵌套回复的时候，对它的自动邮件给被回复人的功能非常满意，但自从我的Wordpress版本升到了2.7，并停用了这个插件，改用WP2.7内置嵌套评论后，就缺了... ]]></description>
			<content:encoded><![CDATA[<p>以前用<a href="http://wordpress.org/extend/plugins/wordpress-thread-comment/">WordPress Thread Comment</a>这个插件来实现嵌套回复的时候，对它的自动邮件给被回复人的功能非常满意，但自从我的Wordpress版本升到了2.7，并停用了这个插件，<a href="http://photozero.net/wordpress27-thread-comment-tutorial-2/">改用WP2.7内置嵌套评论</a>后，就缺了这功能，不利于交流。</p>
<p>原本以为有这样一款功能的插件，后来找来找去都没找到，只好自己花两个小时写了这个<a href="http://wordpress.org/extend/plugins/replyme/">ReplyMe</a>插件，在嵌套评论模式下，当父评论被回复时，自动发送邮件给父评论的作者。</p>
<p>在使用这个插件前，你最好要开启WP内置的嵌套回复功能，并配置好主题，然后禁用Wordpress Thread Comment，以免产生冲突。</p>
<p>这个插件支持英文，中文，后来使用土耳其语的<a href="http://opereysin.com/">Opereysin</a>兄又给我发来了土耳其语的翻译。</p>
<p>好了，想体验一下效果吗？在这篇文章下留个言，我给你回复，你就可以看到效果了。</p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/replyme-news/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Reviewers Info插件更新</title>
		<link>http://photozero.net/reviewers-info-update-jan-13/</link>
		<comments>http://photozero.net/reviewers-info-update-jan-13/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 04:21:26 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://photozero.net/?p=506</guid>
		<description><![CDATA[Reviewers Info是一个能够在留言者链接旁边显示留言者的国家国旗、操作系统、浏览器信息的插件。 Reviewers Info最近更新到了2.5版，优化了浏览器支持，并且更改了调用方式。在该版本以前，使用... ]]></description>
			<content:encoded><![CDATA[<p>Reviewers Info是一个能够在留言者链接旁边显示留言者的国家国旗、操作系统、浏览器信息的插件。</p>
<p>Reviewers Info最近更新到了2.5版，优化了浏览器支持，并且更改了调用方式。在该版本以前，使用Reviewers Info需要修改主题comments.php模板，从这个版本开始，只需要安装插件，启用即可，<strong>不需做任何修改</strong>即可看见效果。</p>
<p>原来装过该插件，从后台升级插件后务必编辑当前主题的“comments.php”文件，把原来添加的语句“ &lt;?php display_commenter_info($comment); ?&gt; ”<strong>删除</strong>！</p>
<p><img src="http://photozero.net/wp-content/plugins/reviewers-info/screenshot-1.jpg" alt="" width="400" height="180" /></p>
<p>这里感谢<a href="http://www.hypfx.com/">流星天空</a>等博客好友的支持及对本插件提出的建议意见。</p>
<p>当前版本支持的浏览器：</p>
<ul>
<li>IE</li>
<li>Firefox</li>
<li>Opera</li>
<li>Safari</li>
<li>Chrome</li>
<li>Maxthon（基于IE）</li>
<li>TheWorld（基于IE）</li>
<li>TencentTravel（基于IE）</li>
</ul>
<p>操作系统：</p>
<ul>
<li>Windows</li>
<li>Linux</li>
<li>Mac OS</li>
<li>Ubuntu,Debian（基于Linux）</li>
</ul>
<p>由于手机留言访客实在太少，所以暂不支持手机（如NOKIA，iPhone）等用户的信息。</p>
<p>官方下载：<a href="http://wordpress.org/extend/plugins/reviewers-info/">http://wordpress.org/extend/plugins/reviewers-info/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/reviewers-info-update-jan-13/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>WordPress2.7留言嵌套回复主题教程之二</title>
		<link>http://photozero.net/wordpress27-thread-comment-tutorial-2/</link>
		<comments>http://photozero.net/wordpress27-thread-comment-tutorial-2/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 11:41:18 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://photozero.net/?p=490</guid>
		<description><![CDATA[上回说到关于WP2.7内置的嵌套回复，步骤有点累赘，其实这里还有一个更好的方案，移植默认主题到您的主题上，仅需几步就可以打造支持WP2.7内置嵌套回复的主题了。 (默认主题的嵌套回复效... ]]></description>
			<content:encoded><![CDATA[<p>上回说到关于WP2.7内置的<a href="http://photozero.net/wordpress27-thread-comment-tutorial/">嵌套回复</a>，步骤有点累赘，其实这里还有一个更好的方案，移植默认主题到您的主题上，仅需几步就可以打造支持WP2.7内置嵌套回复的主题了。</p>
<p><a href="http://photozero.net/wp-content/uploads/2009/01/thread-comment-default-theme.jpg"><img class="alignnone size-medium wp-image-491" title="thread-comment-default-theme" src="http://photozero.net/wp-content/uploads/2009/01/thread-comment-default-theme-300x250.jpg" alt="thread-comment-default-theme" width="300" height="250" /></a><br />
(默认主题的嵌套回复效果)</p>
<p>第一步，沿用WP2.7内置 default 主题的comments.php 模板。将 wp-content/themes/default/下的comments.php文件覆盖您的主题的comments.php文件。由于许多主题制作者对于comments.php的修改比较少，所以即便这样对您的主题的整体风格影响也不大，而且如果不满意可以再进行修改。default内置的评论模板已经完全采用了嵌套回复的方案。</p>
<p>第二步，打开default主题的style.css文件，从 “/* Begin Comments*/”开始至“/* End Comments */”结束，把该段复制到自己的主题的style.css文件中。这里的CSS仅包含了最基本的定义，不过效果也可以接受（详见下图），如果要进行修改的，不妨看看国外网友的风格：<a href="http://cdharrison.com/2008/12/threaded-comments/">1</a> <a href="http://cdharrison.com/2008/12/wordpress-27-comments-style-starter-1/">2</a> <a href="http://cdharrison.com/2008/12/wordpress-27-comments-style-starter-2/">3</a>，或者也可以用Firefox+Firebug找出其中的元素进行定义。</p>
<p>第三步，在主题的header.php添加以下PHP代码。（务必记得要在 wp_head() 函数执行前调用！）</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">is_singular</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Blue;">wp_enqueue_script</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment-reply</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>OK，仅需三步即可完成您的主题对Wordpress 2.7嵌套回复的支持。</p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/wordpress27-thread-comment-tutorial-2/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>WordPress2.7自带嵌套回复配置教程</title>
		<link>http://photozero.net/wordpress27-thread-comment-tutorial/</link>
		<comments>http://photozero.net/wordpress27-thread-comment-tutorial/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 04:12:28 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://photozero.net/?p=472</guid>
		<description><![CDATA[WordPress2.7从2.7开始自带了“嵌套回复”功能，而以前使用这个功能需要依靠第三方插件WordPress Thread Comment来实现。嵌套回复的工作原理其实并不难，WP的数据库里有个wp_comments的表中有一栏comment... ]]></description>
			<content:encoded><![CDATA[<p>WordPress2.7从2.7开始自带了“嵌套回复”功能，而以前使用这个功能需要依靠第三方插件<a href="http://wordpress.org/extend/plugins/wordpress-thread-comment/">WordPress Thread Comment</a>来实现。嵌套回复的工作原理其实并不难，WP的数据库里有个wp_comments的表中有一栏comment_parent ，即可以对comment指定父级，达到嵌套的目的。</p>
<p><a href="http://photozero.net/wp-content/uploads/2009/01/thread-comment-plugin.jpg"><img src="http://photozero.net/wp-content/uploads/2009/01/thread-comment-plugin-300x103.jpg" alt="thread-comment-plugin" title="thread-comment-plugin" width="300" height="103" class="alignnone size-medium wp-image-485" /></a></p>
<p>这是使用插件生成的嵌套回复，由于工作原理不同，嵌套回复的内容样式不能与父评论保持一致，而需要在后台对插件进行设置</p>
<p><a href="http://photozero.net/wp-content/uploads/2009/01/thread-comment-default.jpg"><img src="http://photozero.net/wp-content/uploads/2009/01/thread-comment-default-300x146.jpg" alt="thread-comment-default" title="thread-comment-default" width="300" height="146" class="alignnone size-medium wp-image-484" /></a></p>
<p>由WP生成的嵌套回复，父评论与子评论保持风格一致，便于编辑风格，也节省了插件的资源。而且，如果用原生的嵌套回复取代插件，所有原有的嵌套回复都依然存在。</p>
<p>接下来就来进行DIY吧。</p>
<h3>DIY第一步</h3>
<p>停用Wordpress Thread Comment插件。并到后台设置-》讨论，开启“允许嵌套X层评论”。</p>
<h3>DIY第二步</h3>
<p>选择主题（这里以WP自带classic主题为例），打开header.php，在wp_head();这个函数之前添上</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">is_singular</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Blue;">wp_enqueue_script</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">comment-reply</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>该代码在文章/页面调用嵌套回复的Javascript文件。</p>
<h3>DIY第三步</h3>
<p>打开comments.php编辑评论模板。原有的模板大概是：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$comments</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> : </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&lt;ol id=&quot;commentlist&quot;&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">foreach</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$comments</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$comment</span><span style="color: Olive;">)</span><span style="color: Gray;"> : </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;li&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; ...</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">comment_text</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; ...</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;/li&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">endforeach</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&lt;/ol&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> : </span><span style="color: #ffa500;">// If there are no comments yet </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;p&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">_e</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">No comments yet.</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&lt;/p&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">endif</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>如今有了WP自带的wp_list_comments();函数,即可轻松完成这些工作</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$comments</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> : </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&lt;ol class=&quot;commentlist&quot;&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">wp_list_comments</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&lt;/ol&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> : </span><span style="color: #ffa500;">// If there are no comments yet </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;p&gt;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">_e</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">No comments yet.</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&lt;/p&gt;</span></li>
<li><span style="color: Blue;">&lt;?php</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">endif</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>说明一下，原有的判断有留言、取出、并显示的部分用一个wp_list_comments();即可取代。原来的ol（有序列表）的id=&#8221;commentlist&#8221;改为class=&#8221;commentlist&#8221;，这是因为到后面定义CSS的时候可能会与其他产生冲突。关于wp_list_comments函数更多请参阅<a href="http://codex.wordpress.org/Template_Tags/wp_list_comments">官方文档</a>。</p>
<h3>DIY第四步</h3>
<p>找到一个textarea，name=&#8221;comment&#8221;，就是访客输入留言的文本域，看看是否这个textarea中还有个id=&#8221;comment&#8221;，如果存在，把id=&#8221;comment&#8221;去掉（不是去掉textarea，而是去掉定义的ID）。</p>
<h3>DIY第五步</h3>
<p>找到</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">hidden</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">comment_post_ID</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;?php echo $id; ?&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li></ol></div>
<p>去除该段，替换为</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">comment_id_fields</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span></li></ol></div>
<p>这是对回复框进行定义，以便支持嵌套回复。</p>
<h3>DIY第六步</h3>
<p>从</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">h2</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">postcomment</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;"> </span><span style="color: #00008b;">_e</span><span style="color: Gray;">('</span><span style="color: #00008b;">Leave</span><span style="color: Gray;"> </span><span style="color: #00008b;">a</span><span style="color: Gray;"> </span><span style="color: #00008b;">comment</span><span style="color: Gray;">'); </span><span style="color: Olive;">?&gt;&lt;/</span><span style="color: Green;">h2</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>到</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;"> </span><span style="color: #00008b;">endif</span><span style="color: Gray;">; // </span><span style="color: #00008b;">If</span><span style="color: Gray;"> </span><span style="color: #00008b;">registration</span><span style="color: Gray;"> </span><span style="color: #00008b;">required</span><span style="color: Gray;"> </span><span style="color: #00008b;">and</span><span style="color: Gray;"> </span><span style="color: #00008b;">not</span><span style="color: Gray;"> </span><span style="color: #00008b;">logged</span><span style="color: Gray;"> </span><span style="color: #00008b;">in</span><span style="color: Gray;"> </span><span style="color: Olive;">?&gt;</span></li></ol></div>
<p>的外部用一个id为&#8221;respond&#8221;的div包裹。这样做是为了在嵌套回复时，点击留言者旁边的“回复”，即可把评论框整体移至该评论附近。效果见本站。</p>
<h3>DIY第七步</h3>
<p>在“Leave a Reply”下面增加</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">cancel-comment-reply</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">small</span><span style="color: Olive;">&gt;&lt;?</span><span style="color: Green;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">cancel_comment_reply_link</span><span style="color: Gray;">() </span><span style="color: Olive;">?&gt;&lt;/</span><span style="color: Green;">small</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>这是一个取消评论的链接。一般情况下，该链接不显示，只有要针对某人进行评论，而不想评论时可以点击这个链接把评论框复位。</p>
<p>OK，针对文件的修改就完成了，我这里提供了修改后的<a href='http://photozero.net/wp-content/uploads/2009/01/commentsphp.txt'>comments.php</a>，请直接下载后参考即可。</p>
<p>WordPress官方已经有朋友给出了该方法。<a href="http://codex.wordpress.org/Migrating_Plugins_and_Themes_to_2.7/Enhanced_Comment_Display">详情参阅</a>。</p>
<h3>DIY第八步</h3>
<p>接下来是针对CSS的定义。国外网友<a href="http://cdharrison.com/2008/12/threaded-comments/">Chris Harrison提供</a>了CSS部分的几种配色方案。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">list-style:</span><span style="color: Red;">none</span><span style="color: Gray;">; </span><span style="color: Green;">margin:</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">1</span><span style="color: Red;">em</span><span style="color: Gray;">; </span><span style="color: Green;">padding:</span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Green;">text-indent:</span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.alt</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.bypostauthor</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.byuser</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.comment-author-admin</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.comment</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">border-bottom:</span><span style="color: Maroon;">1</span><span style="color: Red;">px</span><span style="color: Gray;"> </span><span style="color: Red;">dotted</span><span style="color: Gray;"> </span><span style="color: #00008b;">#666</span><span style="color: Gray;">; </span><span style="color: Green;">padding:</span><span style="color: Maroon;">1</span><span style="color: Red;">em</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.comment-author</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.vcard</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">font:</span><span style="color: Red;">normal</span><span style="color: Gray;"> </span><span style="color: Maroon;">16</span><span style="color: Red;">px</span><span style="color: Gray;"> georgia,times,</span><span style="color: Red;">serif</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.vcard</span><span style="color: Gray;"> </span><span style="color: Blue;">cite.fn</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">font-style:</span><span style="color: Red;">normal</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.vcard</span><span style="color: Gray;"> </span><span style="color: Blue;">cite.fn</span><span style="color: Gray;"> </span><span style="color: Blue;">a.url</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.vcard</span><span style="color: Gray;"> </span><span style="color: Blue;">img.avatar</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">border:</span><span style="color: Maroon;">5</span><span style="color: Red;">px</span><span style="color: Gray;"> </span><span style="color: Red;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#ccc</span><span style="color: Gray;">; </span><span style="color: Green;">float:</span><span style="color: Red;">right</span><span style="color: Gray;">; </span><span style="color: Green;">margin:</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">1</span><span style="color: Red;">em</span><span style="color: Gray;"> </span><span style="color: Maroon;">1</span><span style="color: Red;">em</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.vcard</span><span style="color: Gray;"> </span><span style="color: Blue;">img.avatar-32</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.vcard</span><span style="color: Gray;"> </span><span style="color: Blue;">img.photo</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.vcard</span><span style="color: Gray;"> </span><span style="color: Blue;">span.says</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.commentmetadata</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.comment-meta</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">font-size:</span><span style="color: Maroon;">9</span><span style="color: Red;">px</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.comment-meta</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">color:</span><span style="color: #00008b;">#ccc</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">p</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">font-size:</span><span style="color: Maroon;">11</span><span style="color: Red;">px</span><span style="color: Gray;">; </span><span style="color: Green;">margin:</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">1</span><span style="color: Red;">em</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">font-size:</span><span style="color: Maroon;">11</span><span style="color: Red;">px</span><span style="color: Gray;">; </span><span style="color: Green;">list-style:</span><span style="color: Red;">square</span><span style="color: Gray;">; </span><span style="color: Green;">margin:</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">1</span><span style="color: Red;">em</span><span style="color: Gray;"> </span><span style="color: Maroon;">2</span><span style="color: Red;">em</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.reply</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">font-size:</span><span style="color: Maroon;">11</span><span style="color: Red;">px</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">div.reply</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">font-weight:</span><span style="color: Red;">bold</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">list-style:</span><span style="color: Red;">none</span><span style="color: Gray;">; </span><span style="color: Green;">margin:</span><span style="color: Maroon;">1</span><span style="color: Red;">em</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Green;">text-indent:</span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li.alt</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li.bypostauthor</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li.byuser</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li.comment</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li.comment-author-admin</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li.depth-2</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">border-left:</span><span style="color: Maroon;">5</span><span style="color: Red;">px</span><span style="color: Gray;"> </span><span style="color: Red;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#555</span><span style="color: Gray;">; </span><span style="color: Green;">margin:</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">.25</span><span style="color: Red;">em</span><span style="color: Gray;"> </span><span style="color: Maroon;">.25</span><span style="color: Red;">em</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li.depth-3</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">border-left:</span><span style="color: Maroon;">5</span><span style="color: Red;">px</span><span style="color: Gray;"> </span><span style="color: Red;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#999</span><span style="color: Gray;">; </span><span style="color: Green;">margin:</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">.25</span><span style="color: Red;">em</span><span style="color: Gray;"> </span><span style="color: Maroon;">.25</span><span style="color: Red;">em</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li.depth-4</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">border-left:</span><span style="color: Maroon;">5</span><span style="color: Red;">px</span><span style="color: Gray;"> </span><span style="color: Red;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#bbb</span><span style="color: Gray;">; </span><span style="color: Green;">margin:</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Maroon;">.25</span><span style="color: Red;">em</span><span style="color: Gray;"> </span><span style="color: Maroon;">.25</span><span style="color: Red;">em</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li.depth-5</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Blue;">ul.children</span><span style="color: Gray;"> </span><span style="color: Blue;">li.odd</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.even</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">background:</span><span style="color: #00008b;">#fff</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.odd</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">background:</span><span style="color: #00008b;">#f6f6f6</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.parent</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">border-left:</span><span style="color: Maroon;">5</span><span style="color: Red;">px</span><span style="color: Gray;"> </span><span style="color: Red;">solid</span><span style="color: Gray;"> </span><span style="color: #00008b;">#111</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.pingback</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">border-bottom:</span><span style="color: Maroon;">1</span><span style="color: Red;">px</span><span style="color: Gray;"> </span><span style="color: Red;">dotted</span><span style="color: Gray;"> </span><span style="color: #00008b;">#666</span><span style="color: Gray;">; </span><span style="color: Green;">padding:</span><span style="color: Maroon;">1</span><span style="color: Red;">em</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.thread-alt</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.thread-even</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li>
<li><span style="color: Blue;">ol.commentlist</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">li.thread-odd</span><span style="color: Gray;"> </span><span style="color: Olive;">{}</span></li></ol></div>
<p>这里就不说如何更改了，这个效果已经相当不错，如果还要优化的不妨用Firefox+Firebug调试出适合自己的结果。请务必把该段CSS添加到style.css文件中，否则效果就惨不忍睹了。</p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/wordpress27-thread-comment-tutorial/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>新年新气象</title>
		<link>http://photozero.net/happy-new-year-2009/</link>
		<comments>http://photozero.net/happy-new-year-2009/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 03:00:32 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[Free Talk]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://photozero.net/happy-new-year-2009/</guid>
		<description><![CDATA[这是2009年的第一篇文章，首先向大家恭祝新年快乐！ 前两天的消息，Google Pagerank 刚刚进行了更新。几家欢喜几家愁，趣站酷软、兰灯等从2升到了3，流星天空的PR从4贬为2，MY-Hou，SunQ，花果山... ]]></description>
			<content:encoded><![CDATA[<p>这是2009年的第一篇文章，首先向大家恭祝新年快乐！</p>
<p>前两天的消息，Google Pagerank 刚刚进行了更新。几家欢喜几家愁，<a href="http://genmicha.cn/">趣站酷软</a>、<a href="http://www.landeng.name/">兰灯</a>等从2升到了3，<a href="http://www.hypfx.com/">流星天空</a>的PR从4贬为2，<a href="http://myhou.org/">MY-Hou</a>，<a href="http://www.sun-q.cn/">SunQ</a>，<a href="http://www.wodidai.com/">花果山寨</a>，<a href="http://014.cc/">Dianso</a>等均没有变化，消失了很久的<a href="http://www.dingood.com/">别用鼠标点我</a>的博客依然为4。而零号相册也荣幸地从3升到了4，<a href="http://topfirefox.net">火狐家园</a>从0直接升到3。希望大家再接再厉，PR升的继续升下去，不变的下次能升，降的下次连升两级 <img src='http://photozero.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (广告一下，请使用<a href="http://www.zquery.com">zQuery</a>工具查询)</p>
<p>再说一点就是有PR的朋友一定要学会利用PR，这里仍然是推荐<a rel="nofollow" href="http://www.backlinks.com/aff/28917">Backlinks</a>，我上次写了一篇<a rel="nofollow" href="http://www.backlinks.com/aff/28917">Backlinks</a>的教程《<a href="http://photozero.net/backlinks-tutorial/">在博客上出售链接赚美刀</a>》仅供参考。在过去的三个月里，我已经成功地从<a rel="nofollow" href="http://www.backlinks.com/aff/28917">Backlinks</a>拿到了15USD并已经转入Paypal账户。第一个月PR为3的时候售出了一个广告位，由于它是每月初结算，大概10月20号左右卖出的链接到11月1号就有收入了。接下来11月又卖出了1个链接，12月1号的账单就有4USD了，12月初又卖了1个链接，原本昨天是收6USD，不过由于PR更新，本博客在12月31日时PR已经升为4，<a rel="nofollow" href="http://www.backlinks.com/aff/28917">Backlinks</a>后台尚未更新PR，1月1日我写信通知<a rel="nofollow" href="http://www.backlinks.com/aff/28917">Backlinks</a>，原本只是想通知他们更新，担心1月计费损失，没想到他们立即更新了PR，而且是在美国XX时间12月31日以前更新的时间，后来<a rel="nofollow" href="http://www.backlinks.com/aff/28917">Backlinks</a>寄给我的账单就有9USD，哈哈，赚到了！</p>
<p>好了，扯回主题。想必大家都看到本博客的新气象了 <img src='http://photozero.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  （用Reader潜水观看的速来本站报到）最新主题，前两天已经发布图片预览了，各位感觉怎么样？我感觉这是我做过的最好的主题啦。</p>
<p>新主题大概几个特点：</p>
<ul>
<li>Google 风格</li>
<li>两栏设计，适合1024px浏览器</li>
<li>支持Twitter。刚开始使用，还没搞清楚怎么玩，感觉速度略慢。</li>
<li>支持<a href="http://photozero.net/google_ajax_search_tutorial/">Google Ajax Search</a>。</li>
<li>支持Google Friend Connect，请好友们火速加入。</li>
<li>用了<a href="http://photozero.net/jquery-tutorial-1/">jQuery</a>库，以及jQuery UI中的Tab，即侧边栏的选项卡效果；圆角效果。</li>
<li>取消了PageNavi功能，感觉真的很少人会翻到XX页，要找文章用搜索好了。</li>
<li>取消嵌套回复。使用Wordpress自带嵌套回复。</li>
</ul>
<p>要说明的是，WP2.7增加了嵌套回复功能，不过还没有正式的说明如何使用，官方主题也没有开始使用，在上网找了国外朋友的教程后，好不容易搞定了这个WP官方嵌套回复，不过代价就是从此再也不能用Ajax快速回复评论功能了。具体的教程我随后写上。</p>
<p>不知道各位朋友对我的主题感觉如何?再一次祝福新年快乐</p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/happy-new-year-2009/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Gravatar 教程</title>
		<link>http://photozero.net/gravatar-tutorial/</link>
		<comments>http://photozero.net/gravatar-tutorial/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 08:27:36 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://photozero.net/?p=424</guid>
		<description><![CDATA[Gravatar是什么？ Gravatar取名Globally Recognized Avatar，即全球通用头像，它是由Wordpress系列产品的母公司Automattic运营的一个面向广大博客网站提供通用头像服务的网站。在该网站注册账户并上传头像... ]]></description>
			<content:encoded><![CDATA[<h2>Gravatar是什么？</h2>
<p>Gravatar取名<strong>G</strong>lobally <strong>R</strong>ecognized <strong>Avatar</strong>，即全球通用头像，它是由Wordpress系列产品的母公司Automattic运营的一个面向广大博客网站提供通用头像服务的网站。在该网站注册账户并上传头像以后，在全球任意一个支持Gravatar的网站（如基于Wordpress的大部分博客），在评论时只要输入您的电子邮箱，在评论旁即可显示您的个性头像。Gravatar最早面向Wordpress博客用户，后来逐渐被其他的博客平台以及一些普通网站所接受，如Z-BLOG，PJBLOG等。<img class="alignnone size-full wp-image-425" title="gravatar" src="http://photozero.net/wp-content/uploads/2008/12/gravatar.jpg" alt="gravatar" width="331" height="176" /></p>
<h2>开始注册Gravatar吧！</h2>
<h3>第一步</h3>
<p>登陆Gravatar，点击<a href="http://en.gravatar.com/site/signup/">Sign Up</a>，填写常用邮箱地址，提交。</p>
<p><img class="alignnone size-full wp-image-427" title="gravatar-signup" src="http://photozero.net/wp-content/uploads/2008/12/gravatar-signup.jpg" alt="gravatar-signup" width="508" height="229" /></p>
<h3>第二步</h3>
<p>登陆邮箱，收取确认信。点击信中链接完成注册。分别填写昵称，密码，以及确认密码。</p>
<p><img class="alignnone size-full wp-image-428" title="gravatar-finish" src="http://photozero.net/wp-content/uploads/2008/12/gravatar-finish.jpg" alt="gravatar-finish" width="462" height="427" /></p>
<p>昵称请使用英文字符填写，且不能与其他人同名；密码中需要包含英文字符。</p>
<p>注册成功后即可看到以下界面：</p>
<p><img class="alignnone size-medium wp-image-429" title="gravatar-upload" src="http://photozero.net/wp-content/uploads/2008/12/gravatar-upload-300x109.jpg" alt="gravatar-upload" width="300" height="109" /></p>
<h3>第三步</h3>
<p>点击“<a href="http://en.gravatar.com/gravatars/new">Add one by clicking here!</a>”，添加头像。</p>
<p>Gravatar可以使用电脑上已有的图片、互联网上已有的图片或者开启摄像头拍照后上传。</p>
<p><img class="alignnone size-full wp-image-430" title="gravatar-upload2" src="http://photozero.net/wp-content/uploads/2008/12/gravatar-upload2.jpg" alt="gravatar-upload2" width="396" height="195" /></p>
<p>这里以本地上传为例，上传图片，点击<strong>NEXT</strong>。</p>
<p>上传图片后可以对图片进行编辑，截取部分或着整幅图片，非常方便本地没有图片编辑软件的朋友。（所以如果你要截取某个大图中的某个部位，不需要本地编辑成刚刚好的文件，只需要上传以后进行截取即可）编辑图片后，点击<strong>Crop And Finish</strong>即可。</p>
<p>接下来会让你给图片评级，如果有点色情内容，则在某些网站不显示：</p>
<p><img class="alignnone size-full wp-image-431" title="gravatar-rate" src="http://photozero.net/wp-content/uploads/2008/12/gravatar-rate.jpg" alt="gravatar-rate" width="430" height="520" /></p>
<blockquote>
<ul>
<li>X：包括色情、暴力等令人不安的内容。</li>
<li>R：包含暴力、裸露、毒品等</li>
<li>PG：包含粗鲁手势、轻微暴力等内容</li>
<li>G：适合所有人观看（如我这幅“超人”头像）</li>
</ul>
</blockquote>
<p>OK，到目前为止你已经完成了注册Gravatar的过程。现在你在任何一个支持Gravatar的网站（如本博客），进行留言，并准确填写您的Email地址，即可在旁边显示您的头像，酷吧！</p>
<p>Gravatar还提供一个账号存储多张图片的功能，有些喜欢天天换头像的朋友上传图片后会进行保存，很方便找到曾经用过的头像。同样，Gravatar还支持多个邮件地址绑定在一起，共享图片资源。</p>
<h2>帮助</h2>
<p><strong>• 看不懂英文？</strong><br />
上<a href="http://translate.google.com/translate_t">Google</a>翻译一下 <img src='http://photozero.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>• 我的网站如何支持</strong><br />
<a href="http://www.vichx.com/post/add-gravatar-to-blog.html">Z-Blog教程</a>；<a href="http://bbs.pjhome.net/thread-43706-1-1.html"><br />
PJBlog教程</a>；<br />
<a href="http://en.gravatar.com/site/implement">Gravatar官方教程</a>；<br />
Sablog-X，Bo-Blog似乎默认支持？<br />
Wordpress较新版本已默认支持；</p>
<p><strong>• 我的Email会泄露吗？</strong><br />
不会！完全不会，Gravatar使用加密后的代码在网络间传输，如我的邮箱加密后为782b1edd33c043aa56506b7d22a77ec9，你能知道我的邮箱吗？当然，既然你把邮箱提交给这个网站，如果该网站故意将您的邮箱泄露，那就没办法了..</p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/gravatar-tutorial/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Reviewers_Info插件更新</title>
		<link>http://photozero.net/reviewers-info-update-2008-11/</link>
		<comments>http://photozero.net/reviewers-info-update-2008-11/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 00:05:57 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://photozero.net/?p=384</guid>
		<description><![CDATA[最近实在是很忙，昨天抽空更新了我开发的Wordpress插件Reviewers_Info。这个插件的功能在于能够显示评论者的国家信息、浏览器信息、系统信息。这个更新版提供了对Google Chrome浏览器的支持，目... ]]></description>
			<content:encoded><![CDATA[<p>最近实在是很忙，昨天抽空更新了我开发的Wordpress插件<a href="http://photozero.net/wp-plugins/reviewers_info/">Reviewers_Info</a>。这个插件的功能在于能够显示评论者的国家信息、浏览器信息、系统信息。这个更新版提供了对Google Chrome浏览器的支持，目前支持的浏览器有IE,Firefox,Opera,Safari,Chrome，其他浏览器由于市场份额小没有支持。</p>
<p><img class="alignnone" title="reviewers-info" src="http://photozero.net/wp-content/uploads/2008/07/screenshots.jpg" alt="" width="323" height="383" /></p>
<p>另外，在国旗的方面，采用了<a href="http://www.zquery.com">zQuery</a>的资源。相比原来的国旗显示，IP数据不再使用数据库进行存储，而是使用文件存储，国旗的显示速度更快。</p>
<p>目前该插件已经更新到WP官方插件目录，已经安装该插件的直接在后台一键升级即可，尚未安装的不妨<a href="http://wordpress.org/extend/plugins/reviewers-info/">点此下载</a>。</p>
<p>在使用这个插件的过程中遇到什么BUG或者有任何意见建议，请告知我，我将尽可能回答您。</p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/reviewers-info-update-2008-11/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>如何禁止搜索引擎收录？</title>
		<link>http://photozero.net/how-to-ban-robot/</link>
		<comments>http://photozero.net/how-to-ban-robot/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 04:42:29 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[Free Talk]]></category>
		<category><![CDATA[baidu]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://photozero.net/?p=350</guid>
		<description><![CDATA[很多站长都认为有搜索引擎收录是一件好事，首先是自己的网站得到了承认，通过搜索引擎也能带来一定的流量。其实并不完全准确，某些比较不知名的搜索引擎，即便收录了许多网页，并且... ]]></description>
			<content:encoded><![CDATA[<p>很多站长都认为有搜索引擎收录是一件好事，首先是自己的网站得到了承认，通过搜索引擎也能带来一定的流量。其实并不完全准确，某些比较不知名的搜索引擎，即便收录了许多网页，并且天天更新，却不能带来实在的利益，反而浪费了服务器带宽（国内的主机一般宣称不限流量，但国外的Dreamhost这样的主机都是限制流量的），这样的搜索引擎，收不收录也是无所谓的。本文说说如何禁止某些搜索引擎的抓取及收录。</p>
<p>首先谈谈哪些搜索引擎是一定有用的，Google，百度，我认为这两个搜索引擎是必须的。国内网站的90%以上的搜索引擎流量来自于Google和百度，其中百度七成，Google三成左右。Google是搜索引擎的权威（强龙），而百度就是中文搜索的领袖（地头蛇）。除此之外，我认为其他的搜索引擎都可以屏蔽。雅虎中国、Live中文、以及国内的搜狗、搜搜、有道之辈均是无足轻重的搜索引擎。</p>
<p>禁止搜索引擎收录的方法大概有3种。</p>
<p><strong>方法一：服务器禁止访问。</strong></p>
<p>这需要服务器配备有cPanel这样的后台管理软件，设定某个搜索引擎所在的IP段禁止访问。如要封锁Google的蜘蛛，先通过域名对应IP查询得www.google.com的IP地址，如74.125.19.99，再通过IP WHOIS查询查到IP段 74.125.0.0 &#8211; 74.125.255.255 的所有人均是Google公司，把这个IP段填入IP黑名单中。（具体的方法根据不同的管理软件有所不同，可能是74.125.0.0-74.125.255.255或74.125.*.*）</p>
<p>这个方法比较好的地方在于直接禁止搜索引擎的访问，除了HTTP请求头，几乎不耗费流量，一般情况下这点流量也不会计算在你的消耗的流量当中。这是禁止搜索引擎收录的最好方法。但麻烦在于你不可能得到Google的所有IP段，这个就得靠收集了。</p>
<p><strong>方法二：robots.txt禁止</strong></p>
<p>robots.txt（小写）是放置在网站根目录下的搜索引擎权限控制文件。搜索引擎一般遵守robots.txt协议。通过编辑robots.txt协议，可以禁止某些搜索引擎的访问、禁止某个文件、文件夹被搜索引擎收录，适合用于保护私有文件。搜索引擎通过读取robots.txt，判断自己是否在被禁止搜索引擎之列，如果被禁止，一般不会对该网站进行抓取，除了<a href="http://photozero.net/baidu-with-robots-txt/">百度这变态</a>。</p>
<p>robots.txt的简单用法：</p>
<p>1.禁止百度收录（想和淘宝一样抵制百度就这么做 <img src='http://photozero.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ）</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">User-agent: *</li>
<li>Disallow:</li>
<li>&nbsp;</li>
<li>User-agent: baiduspider</li>
<li>Disallow: /</li></ol></div>
<p>首先是User-agent，每个搜索引擎都有自己的User-agent，比如Google的为 Googlebot，百度的为 baiduspider ，可能区分大小写，其他相对应的应该到搜索引擎的帮助页面去查询一下。 * 是一个通配符，通配所有的搜索引擎，Disallow: 项目表示禁止访问的位置，第一个Disallow:后面为空，表示没有禁止访问的项目，也就是允许所有的搜索引擎收录。但如果要添加例外，还可以添加一行User-agent: baiduspider，表示下面的规则仅适合百度蜘蛛，百度蜘蛛的规则是Disallow: / ，也就意味着禁止收录该域名下所有的网页。</p>
<p>在特殊情况下，我们可能希望部分不被所有的搜索引擎收录，比如Wordpress的wp-admin/目录是后台管理的目录，wp-content/是存放主题、插件的目录，这个不需要被搜索引擎收录，可以编辑robots.txt为</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">User-agent: *</li>
<li>Disallow: /wp-admin/</li>
<li>Disallow: /wp-content/</li></ol></div>
<p>2.仅允许百度以及Google收录（推荐）</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">User-agent: Googlebot</li>
<li>Disallow:</li>
<li>&nbsp;</li>
<li>User-agent: baiduspider</li>
<li>Disallow:</li>
<li>&nbsp;</li>
<li>User-agent: *</li>
<li>Disallow:/</li></ol></div>
<p>使用robots.txt需要注意的是，并非所有的搜索引擎都遵守该协议，而且就算遵守该协议不代表蜘蛛不对网站进行抓取，可能是抓取后不发布出来而已，流量是要样要耗费的。</p>
<p><strong>方法三：<a href="http://photozero.net/recognize_search_engine_robot_spider/">脚本判断，禁止</a></strong></p>
<p>这里写一下PHP的方法，其他ASP等方法也是类似的。<br />
检测来访的访客的User-agent(UA)，如果是搜索引擎的蜘蛛则立即禁止访问，提示出错信息。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/(google|baidu)/i</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">HTTP_USER_AGENT</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">header</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">HTTP/1.1 403 Forbidden</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">exit</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>
<p>该代码当来访的访客的UA中包含google或baidu字样即返回403禁止信息并退出脚本。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//禁止UA中含有bot/crawl/spider字样的用户</span></li>
<li><span style="color: #ffa500;">//但允许百度和Google</span></li>
<li><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/(bot|crawl|spider)/i</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">HTTP_USER_AGENT</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])</span><span style="color: Gray;"> &amp;&amp; !</span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/(google|baidu)/i</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">$_SERVER</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">HTTP_USER_AGENT</span><span style="color: #8b0000;">'</span><span style="color: Olive;">])){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">header</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">HTTP/1.1 403 Forbidden</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">exit</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
</ol></div>
<p>用脚本的方法禁止搜索引擎的访问比较方便快捷，特别是WordPress这样的程序，只要加一个插件即可（过些天做一个发布出来）。用这个方法对服务器流量的消耗也不大，可以接受。</p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/how-to-ban-robot/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>PHPxref使用指南</title>
		<link>http://photozero.net/phpxref_tutorial/</link>
		<comments>http://photozero.net/phpxref_tutorial/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 03:00:35 +0000</pubDate>
		<dc:creator>neekey</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://photozero.net/?p=317</guid>
		<description><![CDATA[PHPXref是一个十分优秀的PHP开发工具，它能将某一个程序（如Wordpress）中所有的函数、变量、常量等分类记录，生成一个HTML网页列表，你可以轻松地在这个列表中找到某个函数在什么位置被定义... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://phpxref.com">PHPXref</a>是一个十分优秀的PHP开发工具，它能将某一个程序（如Wordpress）中所有的函数、变量、常量等分类记录，生成一个HTML网页列表，你可以轻松地在这个列表中找到某个函数在什么位置被定义，在什么位置被引用。这一点无论是对于一个Wordpress插件开发者，还是想学习研究Wordpress的人都是十分有用的。</p>
<p>PHPXref官方有个已经制作好的Wordpress的分析文档：<a href="http://phpxref.com/xref/wordpress/">http://phpxref.com/xref/wordpress/</a>，此外，PHPXref还制作了多种PHP程序的分析文档，有兴趣的可以<a href="http://www.google.com/search?hl=en&amp;newwindow=1&amp;q=site%3Aphpxref.com%2Fxref%2F&amp;btnG=Search">Google</a>站内搜索一下。</p>
<p><strong>PHPXref的主要功能包括</strong></p>
<p>1.文件管理。无论要找什么文件，用它能很快地搜索到，如果你的文件中有符合语法规则的注释，PHPXref还能将它列在文件名的旁边，更容易了解这个文件的功能用途，也不用为了找一个文件翻遍整个文件夹，打开每个文件查找注释了。</p>
<p>2.函数、变量、常量、类管理。Wordpress内置了多种功能强大的函数、类，无论是字符处理还是远程URL读取等都有现成的函数，但我们往往不知道这个函数能在Wordpress里面找到，现在容易多了，搜索一下就找到了，如果在开发过程中遇到某个Wordpress函数，不知道它是干什么用的，这时候就得找到这个函数在哪里定义的，可是Wordpress里面上百个文件上哪找去？还是用PHPXref好了。</p>
<p>3.文件包含管理。Wordpress中需要很多 include，require包含别的文件，但偶尔也会遇到重复包含导致出错，虽然require_once可以解决，但我们也最好要了解某个脚本包含了哪些文件，要调用这个文件时也心中有数。PHPXref提供了每个文件的包含文件列表和被包含的文件。</p>
<p>4.源代码高亮。这个功能也是比较实用的，但在实际测试中偶尔会出错。</p>
<p>5.出色的关联功能。在浏览源代码时，将鼠标指到某个函数名，就会在鼠标旁边出现函数的定义页面，以及被使用次数，此外，还对使用较多的变量名，也是可以直接有个页面显示所有的关于这个变量的使用情况。</p>
<p><strong>既然PHPxref那么强大，该如何使用呢？</strong></p>
<p>1.首先，从<a href="http://phpxref.sourceforge.net/">SF下载</a>最新的程序，现在的版本是0.7，下载那个win32的版本就好了。下载后解压出来。</p>
<p>2.phpxref目录下有一个 source 的文件夹，这是存放源代码的文件夹，把另外下载的Wordpress源代码放到这里来，请注意，不要把 wordpress/这整个目录放进来，而是里面的文件放进来就行了，确保以 source/index.php，source/wp-content/ ..这样的格式就行。</p>
<p>3.运行可执行文件phpxref.exe ，将进行生成文档的工作，这个过程大约需要1分钟左右，由于需要高频率读取硬盘和大量计算消耗CPU资源，请暂停其他工作。</p>
<p>4.提示成功后，output 这个目录下就是所有的文档了，建议在本地上用XAMPP进行调试，把整个output 文件夹搬到 xampp的 htdocs 的目录下，再把名字改为好记的 phpxref ，这样，就可以通过 http://localhost/phpxref/ 访问了。效果和 http://phpxref.com/xref/wordpress/ 的是一模一样，当然，速度快了很多。</p>
<p>PHPXref还提供了在Linux下生成文档的版本，但我很少用Ubuntu，也没有去Ubuntu下测试了，我想更多数人需要的还是Win系统下的，如果有需要，把Win下生成的文档可以搬到服务器上去供大家访问，还可以在页面下面放点Google Adsense广告赚点外快。但PHPxref生成的文档实在太大了，一个1.2MB的Wordpress(压缩包)，解压后再生成文档，居然要80多MB的位置！压缩完后也需要接近20MB，所以我打消了把它放在自己服务器上的愿望（说不定制作重复的镜像还会被搜索引擎处罚）。</p>
<p>除了用PHPXref来生成已有的Wordpress或其他PHP示范程序（如Discuz）进行学习外，用PHPXref来生成自己制作的PHP程序，进行检验错误或者是整理代码资源也很有用。我从学PHP至今大概写过5个比较大型的程序（我认为算比较大型了，但没有一个是成型的商业产品），几乎也是写了5次的邮件地址验证函数，用户名验证函数，密码验证函数，MySQL类&#8230;看来还得用PHPXref来整理资源了。</p>
<p>在使用PHPxref之前，我还读过awflasher.com提供的<a href="http://www.awflasher.com/blog/archives/1079">简介</a>，特此感谢。</p>
]]></content:encoded>
			<wfw:commentRss>http://photozero.net/phpxref_tutorial/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

