<?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://webbeta.org/category/blog-tutorial/wordpress-advanced/feed/" rel="self" type="application/rss+xml" />
	<link>http://webbeta.org</link>
	<description>WordPress,Web2.0</description>
	<lastBuildDate>Wed, 22 Dec 2010 07:31:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>解决WordPress头像Gravatar无法显示 新增头像修正插件</title>
		<link>http://webbeta.org/2010/10/21/wordpress-gravatar-fixed/</link>
		<comments>http://webbeta.org/2010/10/21/wordpress-gravatar-fixed/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 17:01:36 +0000</pubDate>
		<dc:creator>xuun</dc:creator>
				<category><![CDATA[Wordpress进阶]]></category>
		<category><![CDATA[Gravatar无法显示]]></category>
		<category><![CDATA[Gravatar被墙]]></category>
		<category><![CDATA[WordPress头像]]></category>

		<guid isPermaLink="false">http://webbeta.org/?p=6933</guid>
		<description><![CDATA[最近玩WordPress的朋友应该发现了Gravatar上的头像总是显示不出来，已经有网友发现是由于Gravatar的一台服务器http://0.gravatar.com 被墙，稍作修改即可恢复。 方法如下： 编辑打开/wp-includes/pluggable.php，找到下面这段代码： if ( is_ssl() ) { $host = &#8216;https://secure.gravatar.com&#8217;; } else { if ( !empty($email) ) $host = sprintf( “http://%d.gravatar.com”, ( hexdec( $email_hash{0} ) % 2 ) ); else $host = &#8216;http://0.gravatar.com&#8217;; } 修改为： if ( is_ssl() ) $host = &#8216;https://secure.gravatar.com&#8217;; else $host = &#8216;http://www.gravatar.com&#8217;; 修改保存完你就会发行，可爱的Gravatar头像又回来了！但网贝担心的是如果www.gravatar.com也一起被封，那该怎么办？一个这么简单实用广受欢迎的工具网站，凭什么要求他承担他不该承担的责任？ 另mg12推出了一个小小的替换插件，方便对修改代码恐惧的朋友。 点击下载Gravatar Fixed 头像修正插件]]></description>
			<content:encoded><![CDATA[<p>最近玩WordPress的朋友应该发现了Gravatar上的头像总是显示不出来，已经有网友发现是由于Gravatar的一台服务器http://0.gravatar.com 被墙，稍作修改即可恢复。</p>
<p>方法如下：</p>
<p>编辑打开/wp-includes/pluggable.php，找到下面这段代码：<span id="more-6933"></span></p>
<blockquote><p>if ( is_ssl() ) {<br />
$host = &#8216;https://secure.gravatar.com&#8217;;<br />
} else {<br />
if ( !empty($email) )<br />
$host = sprintf( “http://%d.gravatar.com”, ( hexdec( $email_hash{0} ) % 2 ) );<br />
else<br />
$host = &#8216;http://0.gravatar.com&#8217;;<br />
}</p></blockquote>
<p>修改为：</p>
<blockquote><p>if ( is_ssl() )<br />
$host = &#8216;https://secure.gravatar.com&#8217;;<br />
else $host = &#8216;http://www.gravatar.com&#8217;;</p></blockquote>
<p>修改保存完你就会发行，可爱的Gravatar头像又回来了！但<a href="http://webbeta.org/" target="_blank">网贝</a>担心的是如果www.gravatar.com也一起被封，那该怎么办？一个这么简单实用广受欢迎的工具网站，凭什么要求他承担他不该承担的责任？</p>
<p>另mg12推出了一个小小的替换插件，方便对修改代码恐惧的朋友。</p>
<p><a href="http://webbeta.org/wp-content/uploads/2010/10/gravatar-fixed.png"><img class="alignleft size-full wp-image-6935" title="gravatar-fixed" src="http://webbeta.org/wp-content/uploads/2010/10/gravatar-fixed.png" alt="" width="542" height="171" /></a></p>
<p><a href="http://webbeta.org/wp-content/uploads/2010/10/gravatar-fixed.zip">点击下载Gravatar Fixed 头像修正插件</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2010/10/21/wordpress-gravatar-fixed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10个修改WordPress评论代码的技巧</title>
		<link>http://webbeta.org/2009/07/26/10-wordpress-comments-hacks/</link>
		<comments>http://webbeta.org/2009/07/26/10-wordpress-comments-hacks/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 14:46:49 +0000</pubDate>
		<dc:creator>西小西</dc:creator>
				<category><![CDATA[Wordpress进阶]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webbeta.org/?p=4873</guid>
		<description><![CDATA[很多博客对评论部分比较忽略。这绝对是一件坏事，因为评论代表着你和你的读者之间的互动关系。在本文中，我们可以看看10伟大的技巧和窍门，以提高您的博客的评论部分，并给予它应有的质量。 1. 加入动作链接的评论 问题描述。 无论你是否批准读者添加注释，你将经常需要对评论进行修改、删除或标记为垃圾评论。默认情况下， WordPress只在评论上显示“编辑”链接（使用edit_comment_link （ ）函数） ，而不显示“删除”或“垃圾评论”链接。让我们来手动添加吧。 解决方案。 首先，我们必须建立一个函数。下面的代码粘贴在您的functions.php文件： view plaincopy to clipboardprint? function delete_comment_link($id) { if (current_user_can(&#8216;edit_post&#8217;)) { echo &#8216;&#124; &#60;a href=”&#8216;.admin_url(“comment.php?action=cdc&#38;c=$id“).&#8217;”&#62;del&#60;/a&#62; &#8217;; echo &#8216;&#124; &#60;a href=”&#8216;.admin_url(“comment.php?action=cdc&#38;dt=spam&#38;c=$id“).&#8217;”&#62;spam&#60;/a&#62;&#8217;; } } 编辑完functions.php函数之后，打开comments.php文件，并将下面的代码添加在您想要出现“删除”和“垃圾邮件”链接的地方。代码必须放在评论循环里。对于大多数的主题，你会发现一个edit_comment_link （ ）声明。把代码就放在声明的后面。 view plaincopy to clipboardprint? delete_comment_link(get_comment_ID()); 代码解释. 当然，首先我们要确保当前用户对评论有修改权限。如果有的话，删除和标记为垃圾评论的链接就会显示在评论里。注意admin_url（ ）函数的使用，这个函数允许你重新定位博客的管理网址。 文章来源： How to: Add “Delete” and “Spam” buttons to your comments. 2. 区分引用评论 问题描述。 你的文章中有很多引用评论吗？我的有很多。引用评论能够让你的读者在你的博客上看到其他博客上和你文章相关联的文章，这个功能绝对够酷。但问题是引用评论越多，你与读者的互动交流就越难。如果你不使用WordPress 2.7引入的的“回复”潜能的话，那么把引用评论在评论里分离出来肯定是值得考虑的。 解决方案。 在您的主题里打开并编辑comments.php文件。 找到如下评论循环代码： view [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: left;padding-bottom: 3px;padding-left: 0px;width: 649px;padding-right: 0px;color: #939393;font-size: 0.85em;padding-top: 6px"><span style="color: #000000;font-size: small"><span style="line-height: 20px">很多博客对评论部分比较忽略。这绝对是一件坏事，因为评论代表着你和你的读者之间的互动关系。在本文中，我们可以看看10伟大的技巧和窍门，以提高您的博客的评论部分，并给予它应有的质量。</span></span></div>
<h3 style="font-size: 2.7em;font-family: Helvetica, Arial, 'Lucida Sans Unicode', Tahoma, Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;font-weight: normal;letter-spacing: 0px;color: #333333;padding-top: 0.95em;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #333333;margin-top: 12px;margin-right: 16px;margin-bottom: 14px;margin-left: 0px;clear: both">1. 加入动作链接的评论</h3>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><img style="font-size: 12px;text-decoration: none;border: initial none initial" src="http://webbeta.org/wp-content/uploads/2009/07/7729_sm1.png" alt="Screenshot" width="500" height="140" /></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>问题描述。 </strong>无论你是否批准读者添加注释，你将经常需要对评论进行修改、删除或标记为垃圾评论。默认情况下， WordPress只在评论上显示“编辑”链接（使用edit_comment_link （ ）函数） ，而不显示“删除”或“垃圾评论”链接。让我们来手动添加吧。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>解决方案。 </strong>首先，我们必须建立一个函数。下面的代码粘贴在您的functions.php文件：</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><span id="more-4873"></span></p>
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 642px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">function</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> delete_comment_link(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$id</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">if</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> (current_user_can(</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;edit_post&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">)) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">echo</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;| &lt;a href=”&#8216;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">.admin_url(“comment.php?action=cdc&amp;c=</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$id</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“).&#8217;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&gt;del&lt;/a&gt; &#8217;; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">echo</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;| &lt;a href=”&#8216;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">.admin_url(“comment.php?action=cdc&amp;dt=spam&amp;c=</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$id</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“).&#8217;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&gt;spam&lt;/a&gt;&#8217;; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
</ol>
</div>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em">编辑完functions.php函数之后，打开comments.php文件，并将下面的代码添加在您想要出现“删除”和“垃圾邮件”链接的地方。代码必须放在评论循环里。对于大多数的主题，你会发现一个edit_comment_link （ ）声明。把代码就放在声明的后面。</p>
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 642px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">delete_comment_link(get_comment_ID()); </span></span></li>
</ol>
</div>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>代码解释</strong>. 当然，首先我们要确保当前用户对评论有修改权限。如果有的话，删除和标记为垃圾评论的链接就会显示在评论里。注意admin_url（ ）函数的使用，这个函数允许你重新定位博客的管理网址。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>文章来源：</strong></p>
<ul style="font-size: 12px;margin-top: 0.7em;margin-right: 4em;margin-bottom: 0px;margin-left: 4em;padding: 0px">
<li><a href="http://www.wprecipes.com/how-to-add-del-and-spam-buttons-to-your-comments">How to: Add “Delete” and “Spam” buttons to your comments.</a></li>
</ul>
<h3 style="font-size: 2.7em;font-family: Helvetica, Arial, 'Lucida Sans Unicode', Tahoma, Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;font-weight: normal;letter-spacing: 0px;color: #333333;padding-top: 0.95em;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #333333;margin-top: 12px;margin-right: 16px;margin-bottom: 14px;margin-left: 0px;clear: both">2. 区分引用评论</h3>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><img style="font-size: 12px;text-decoration: none;border: initial none initial" src="http://webbeta.org/wp-content/uploads/2009/07/ea7f_sm2.png" alt="Screenshot" width="500" height="177" /></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>问题描述。 </strong>你的文章中有很多引用评论吗？我的有很多。引用评论能够让你的读者在你的博客上看到其他博客上和你文章相关联的文章，这个功能绝对够酷。但问题是引用评论越多，你与读者的互动交流就越难。如果你不使用WordPress 2.7引入的的“回复”潜能的话，那么把引用评论在评论里分离出来肯定是值得考虑的。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>解决方案。</strong> 在您的主题里打开并编辑comments.php文件。 找到如下评论循环代码：</p>
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 642px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">foreach</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> (</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comments</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">as</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) : ?&gt; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #008200;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">// Comments are displayed here</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">endforeach</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
</ol>
</div>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em">找到上述代码之后，用下面的代码进行替换：</p>
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 642px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;ul </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">class</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">=</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“commentlist”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&gt; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php <span style="font-size: 12px;color: #008200;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">//Displays comments only</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">foreach</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> (</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comments</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">as</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) : ?&gt; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php <span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment_type</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = get_comment_type(); ?&gt; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php <span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">if</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment_type</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> == </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;comment&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) { ?&gt; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;li&gt;<span style="font-size: 12px;color: #008200;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">//Comment code goes here&lt;/li&gt;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php } </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">endforeach</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;/ul&gt; </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;ul&gt; </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php <span style="font-size: 12px;color: #008200;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">//Displays trackbacks only</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">foreach</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> (</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comments</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">as</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) : ?&gt; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php <span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment_type</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = get_comment_type(); ?&gt; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php <span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">if</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment_type</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> != </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;comment&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) { ?&gt; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;li&gt;&lt;?php comment_author_link() ?&gt;&lt;/li&gt; </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php } </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">endforeach</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;/ul&gt; </span></li>
</ol>
</div>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>代码解释。 </strong>代码并没有什么难得。get_comment_type（ ）函数会告诉你哪些评论是普通的评论哪些评论是引用评论。我们只须简单的创建两个HTML列表，一个是普通评论，一个是引用评论。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>文章来源：</strong></p>
<ul style="font-size: 12px;margin-top: 0.7em;margin-right: 4em;margin-bottom: 0px;margin-left: 4em;padding: 0px">
<li><a href="http://www.wprecipes.com/jamie-asked-how-can-i-display-comments-and-trackbacks-separately">Jamie asks: How do I display comments and TrackBacks separately?</a></li>
</ul>
<h3 style="font-size: 2.7em;font-family: Helvetica, Arial, 'Lucida Sans Unicode', Tahoma, Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;font-weight: normal;letter-spacing: 0px;color: #333333;padding-top: 0.95em;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #333333;margin-top: 12px;margin-right: 16px;margin-bottom: 14px;margin-left: 0px;clear: both">3. 去除评论里的超链接</h3>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><img style="font-size: 12px;text-decoration: none;border: initial none initial" src="http://webbeta.org/wp-content/uploads/2009/07/5e25_sm3.png" alt="Screenshot" width="500" height="137" /></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>问题描述。<span style="font-weight: normal"> 博客一族总是想推广他们的博客，同时垃圾评论也到处都是。我博客的评论里有大量的超链接，其实这也没什么大不了的，但这真的使我非常苦恼。默认情况下， WordPress会把评论里的网址变成超链接。值得庆幸的是，如果你和我一样厌倦了评论里的超链接，其实这个是可以解决的。</span></strong></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>解决方案。</strong>只需打开您function.php文件并粘贴此代码：</p>
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 642px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">function</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> plc_comment_post( </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$incoming_comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> ) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$incoming_comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">[</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">'comment_content'</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">] = htmlspecialchars(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$incoming_comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">[</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">'comment_content'</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">]); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$incoming_comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">[</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">'comment_content'</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">] = </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">str_replace</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">( </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“&#8216;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, &#8217;&amp;apos;</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;, $incoming_comment['</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">comment_content'] ); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">return</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">( </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$incoming_comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> ); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">function</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> plc_comment_display( </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment_to_display</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> ) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment_to_display</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">str_replace</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">( </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;&amp;apos;&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“&#8216;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment_to_display</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> ); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">return</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment_to_display</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">add_filter(<span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;preprocess_comment&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;plc_comment_post&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, 1); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">add_filter(<span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;comment_text&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;plc_comment_display&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, 1); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">add_filter(<span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;comment_text_rss&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;plc_comment_display&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, 1); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">add_filter(<span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;comment_excerpt&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;plc_comment_display&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, 1); </span></span></li>
</ol>
</div>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em">一旦你保存好了文件，在你的评论里和那些不受欢迎的超链接说再见吧。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>代码解释。</strong> 首先我们建立两个函数用实体字符来代替超链接字符。然后，通过使用强大的WordPress add_filter（ ）函数，把WordPress的评论功能和我们刚刚建立的两个函数建立在一起。这可以确保任何评论里的超链接被过滤掉。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>文章来源：</strong></p>
<ul style="font-size: 12px;margin-top: 0.7em;margin-right: 4em;margin-bottom: 0px;margin-left: 4em;padding: 0px">
<li><a href="http://www.wprecipes.com/how-to-get-rid-of-links-in-your-comments">How to: get rid of links in your comments</a></li>
<li><a href="http://www.theblog.ca/literal-comments">How to disable HTML in WordPress comments</a></li>
</ul>
<h3 style="font-size: 2.7em;font-family: Helvetica, Arial, 'Lucida Sans Unicode', Tahoma, Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;font-weight: normal;letter-spacing: 0px;color: #333333;padding-top: 0.95em;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #333333;margin-top: 12px;margin-right: 16px;margin-bottom: 14px;margin-left: 0px;clear: both">4. 在评论中使用Twitter的造型精灵</h3>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><img style="font-size: 12px;text-decoration: none;border: initial none initial" src="http://webbeta.org/wp-content/uploads/2009/07/b163_sm4.png" alt="Screenshot" width="500" height="246" /></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>问题描述。</strong> 博客爱好者们发现Twitter对于促进他们的博客与其他博客和阅读者之间保持紧密联系是非常有用的。由于Twitter很流行，为什么不用Twitter的头像取代平常的头像呢？</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>解决方案。</strong></p>
<ol style="font-size: 12px;margin-top: 1px;margin-right: 0px;margin-bottom: 1px;margin-left: 0.5em">
<li>首先下载函数 <a href="http://www.smashingmagazine.com/2009/01/08/twitter-avatars-in-comments-wordpress-plugin/">here</a>。</li>
<li>下载只有解压到硬盘，然后打开twittar.php 文件。</li>
<li>选择全部代码并复制，粘贴到博客的functions.php文件里。</li>
<li>最后打开comments.php文件并查找评论 comments loop。</li>
<li>把下列代码粘贴到评论循环里comments loop:
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 596px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php twittar(</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8217;45&#8242;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;default.png&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;#e9e9e9&#8242;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;twitavatars&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, 1, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;G&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">); ?&gt; </span></span></li>
</ol>
</div>
</li>
</ol>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>代码解释。</strong> 几个月前在Smashing Magazine网站，一个相当强大的名为的Twittar的插件被放行。其目的是让您能您的WordPress的博客上使用Twitter的头像。由于接到众多来自WpRecipes.com读者的请求，我决定将这个插件变成一种技巧，提供给喜欢修改的人。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em">当然，你也可以安装插件而不是在function函数里添加这些代码。这个有你自己来决定。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>文章来源：</strong></p>
<ul style="font-size: 12px;margin-top: 0.7em;margin-right: 4em;margin-bottom: 0px;margin-left: 4em;padding: 0px">
<li><a href="http://www.smashingmagazine.com/2009/01/08/twitter-avatars-in-comments-wordpress-plugin/">Twitter avatars in comments</a></li>
<li><a href="http://www.wprecipes.com/ho-to-use-twitter-avatars-in-comments">How to: Use Twitter avatars in comments</a></li>
</ul>
<h3 style="font-size: 2.7em;font-family: Helvetica, Arial, 'Lucida Sans Unicode', Tahoma, Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;font-weight: normal;letter-spacing: 0px;color: #333333;padding-top: 0.95em;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #333333;margin-top: 12px;margin-right: 16px;margin-bottom: 14px;margin-left: 0px;clear: both">5. 区分作者的评论风格</h3>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><img style="font-size: 12px;text-decoration: none;border: initial none initial" src="http://webbeta.org/wp-content/uploads/2009/07/b7a4_sm5.jpg" alt="Screenshot" width="500" height="175" /></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>问题描述。</strong>通常来讲博客文章会有很多评论，快速找到作者的评论或是回复读者的问题有的时候并不那么简单，尤其是当博客里没有threaded comments功能。令人高兴的是，给作者一个不同的评论方式是可行的，这样的话读者就能很快找到你的回复。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>解决方案。</strong></p>
<ol style="font-size: 12px;margin-top: 1px;margin-right: 0px;margin-bottom: 1px;margin-left: 0.5em">
<li>打开comments.php文件并且找到如下语句：
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 596px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">foreach</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> comment </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">as</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) { ?&gt; </span></span></li>
</ol>
</div>
</li>
<li>在代码的下一行，插入如下代码：
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 596px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$isByAuthor</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = false; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">if</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;comment_author_email == get_the_author_email()) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$isByAuthor</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = true; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">?&gt; </span></li>
</ol>
</div>
</li>
<li>保存成功后，找到这行关于评论的代码（不同主题可能有所变化）:
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 596px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;li </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">class</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">=</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“&lt;?php echo $oddcomment; ?&gt;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> id=</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“comment-&lt;?php comment_ID() ?&gt;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&gt; </span></span></li>
</ol>
</div>
</li>
<li>如果是作者的评论我们就输出作者的评论级别：
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 596px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;li </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">class</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">=”&lt;?php </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">echo</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$oddcomment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; ?&gt; &lt;?php </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">if</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$isByAuthor</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> ) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">echo</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;authorcomment&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">;} ?&gt;</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“ id=”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">comment-&lt;?php comment_ID() ?&gt;”&gt; </span></span></li>
</ol>
</div>
</li>
<li>最后我们为作者的评论建立一个CSS分类，打开style.css文件并插入如下代码。选择你自己的颜色来替代例子中的颜色。
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 596px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">.authorcomment{ </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">color</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">:</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">#fff</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">font-weight</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">:</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">bold</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">background</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">:</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">#068</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
</ol>
</div>
</li>
</ol>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>代码解释。</strong> 一般来讲，这个代码会比较每个评论人的邮件地址。如果邮件地址匹配$isByAuthor会返回真值。当显示评论的时候$isByAuthor的值会被检查，如果返回真值，那么authorcomment类被添加到容器中。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em">在Wordpress2.7以上版本这个可以变得更加简单，只有添加comment_class()表单，在作者评论的时候它会自动添加作者的标签。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>文章来源：</strong></p>
<ul style="font-size: 12px;margin-top: 0.7em;margin-right: 4em;margin-bottom: 0px;margin-left: 4em;padding: 0px">
<li><a href="http://aonach.com/chatter/highlight-author-comments-in-wordpress/">Highlight Author Comments in WordPress</a></li>
</ul>
<h3 style="font-size: 2.7em;font-family: Helvetica, Arial, 'Lucida Sans Unicode', Tahoma, Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;font-weight: normal;letter-spacing: 0px;color: #333333;padding-top: 0.95em;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #333333;margin-top: 12px;margin-right: 16px;margin-bottom: 14px;margin-left: 0px;clear: both">6. 显示每篇文章的评论数和平均评论数</h3>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><img style="font-size: 12px;text-decoration: none;border: initial none initial" src="http://webbeta.org/wp-content/uploads/2009/07/6034_sm6.png" alt="Screenshot" width="500" height="310" /></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>问题来源。</strong>在你博客上的边栏上，告诉别人你的博客总的评论数。不幸的是，WordPress并没有这样的信息的功能。显示博客总的评论数和每篇博客的评论数是非常有益的，尤其是如果你有一些网页的广告机会。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>解决方案。</strong></p>
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 642px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$count_posts</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = wp_count_posts(); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$posts</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$count_posts</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;publish; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$count_comments</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = get_comment_count(); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comments</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$count_comments</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">[</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">'approved'</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">]; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">echo</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“There&#8217;s a total of ”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">.</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comments</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">.</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“ comments on my blog, with an average ”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">.</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">round</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comments</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">/</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$posts</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">).</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“ comments per post.”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">?&gt; </span></li>
</ol>
</div>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>代码解释。</strong> WordPress在2.5版以后引入了wp_count_posts（ ）和get_comment_count（ ）函数，您可以轻松的检索到总的文章数和评论数。为了确保平均评论数是一个整数，我们必须使用PHPround（ ）函数做一些简单的计算。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>文章来源：</strong></p>
<ul style="font-size: 12px;margin-top: 0.7em;margin-right: 4em;margin-bottom: 0px;margin-left: 4em;padding: 0px">
<li><a href="http://www.wprecipes.com/how-to-display-your-average-comments-per-posts">How to: Display your average number of comments per posts</a></li>
</ul>
<h3 style="font-size: 2.7em;font-family: Helvetica, Arial, 'Lucida Sans Unicode', Tahoma, Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;font-weight: normal;letter-spacing: 0px;color: #333333;padding-top: 0.95em;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #333333;margin-top: 12px;margin-right: 16px;margin-bottom: 14px;margin-left: 0px;clear: both">7. 显示最新评论数</h3>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><img style="font-size: 12px;text-decoration: none;border: initial none initial" src="http://webbeta.org/wp-content/uploads/2009/07/68b4_sm7.jpg" alt="Screenshot" width="544" height="289" /></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>问题来源。</strong>默认情况下，Wordpress可以利用边栏输出最新评论。这非常的好，但是有的时候你不想用边栏来实现。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>解决方案。</strong> 这个技巧很简单：只需将此代码粘贴在任何一个你想显示最新评论的地方。不要忘记在第3行说明实际的数字。</p>
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 642px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$pre_HTML</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> =</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$post_HTML</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> =</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">global</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$wpdb</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$sql</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,30) AS com_excerpt FROM $wpdb-&gt;comments LEFT OUTER JOIN $wpdb-&gt;posts ON ($wpdb-&gt;comments.comment_post_ID = $wpdb-&gt;posts.ID) WHERE comment_approved = &#8217;1&#8242; AND comment_type = ” AND post_password = ” ORDER BY comment_date_gmt DESC LIMIT 10&#8243;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comments</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$wpdb</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;get_results(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$sql</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$output</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$pre_HTML</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$output</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> .= </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“\n&lt;ul&gt;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">foreach</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> (</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comments</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">as</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$output</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> .= </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“\n&lt;li&gt;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">.</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">strip_tags</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;comment_author) .</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“:”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> . </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“&lt;a href=\”"</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> . get_permalink(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;ID).</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“#comment-”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> . </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;comment_ID . </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“\” title=\”on ”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">.</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;post_title . </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“\”&gt;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> . </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">strip_tags</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$comment</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;com_excerpt).</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“&lt;/a&gt;&lt;/li&gt;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$output</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> .= </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“\n&lt;/ul&gt;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$output</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> .= </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$post_HTML</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">echo</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$output</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">?&gt; </span></li>
</ol>
</div>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>Code explanation</strong>。正如在前面提到的技巧，我们使用了$wpdb对象，这一次是与get_results（ ）一起使用。一旦评论被记录到WordPress的数据库，我们只需使用for循环将评论纳入一个HTML无序列表。$pre_HTML和$post_HTML变量，在代码的开始被初始化，允许你定义那些内容在评论列表的前面而那些在后面。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>文章来源：</strong></p>
<ul style="font-size: 12px;margin-top: 0.7em;margin-right: 4em;margin-bottom: 0px;margin-left: 4em;padding: 0px">
<li><a href="http://www.wprecipes.com/how-to-list-most-recent-comments">How to: List most recent comments</a></li>
<li><a href="http://wphacks.com/huge-compilation-of-wordpress-code/">Huge Compilation of WordPress Code</a></li>
</ul>
<h3 style="font-size: 2.7em;font-family: Helvetica, Arial, 'Lucida Sans Unicode', Tahoma, Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;font-weight: normal;letter-spacing: 0px;color: #333333;padding-top: 0.95em;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #333333;margin-top: 12px;margin-right: 16px;margin-bottom: 14px;margin-left: 0px;clear: both">8. 轻松阻止垃圾评论</h3>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><img style="font-size: 12px;text-decoration: none;border: initial none initial" src="http://webbeta.org/wp-content/uploads/2009/07/9f14_sm8.jpg" alt="Screenshot" width="500" height="279" /></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>问题描述。</strong>每个人对评论垃圾都很痛苦。 Akismet插件是一个很好的解决办法，但如果我们怀疑有垃圾评论的时候为什么不直接阻止它呢？此代码寻找HTTP引用（页面来自网页请求），当引用不正确或不明确的时候会自动阻断评论。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>解决方案。</strong>在functions.php加入如下代码 ：</p>
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 642px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">function</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> check_referrer() { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">if</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> (!isset(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$_SERVER</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">[</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">'HTTP_REFERER'</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">]) || </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$_SERVER</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">[</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">'HTTP_REFERER'</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">] == “”) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">wp_die( __(<span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;Please enable referrers in your browser, or, if you\&#8217;re a spammer, bugger off!&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) ); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">add_action(<span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;check_comment_flood&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;check_referrer&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">); </span></span></li>
</ol>
</div>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em">这是这个样子。保存好文件之后，你的博客会具有更高级别的垃圾评论防护。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>代码解释。</strong> 此代码会自动拒绝来自浏览器（或者，更常见的是BOT）那些没有任何引用的评论。是用PHP的$ _SERVER[ ]数组来检查的。如果引用没有定义或不正确，评论会被称为wp_die功能和脚本停止执行。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em">此功能连接到WordPress的check_comment_flood（ ）函数。这样的话，我们可以肯定，当每次评论的时候check_referrer（ ）函数会被调用。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>文章来源：</strong></p>
<ul style="font-size: 12px;margin-top: 0.7em;margin-right: 4em;margin-bottom: 0px;margin-left: 4em;padding: 0px">
<li><a href="http://yoast.com/">Yoast.com</a></li>
</ul>
<h3 style="font-size: 2.7em;font-family: Helvetica, Arial, 'Lucida Sans Unicode', Tahoma, Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;font-weight: normal;letter-spacing: 0px;color: #333333;padding-top: 0.95em;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #333333;margin-top: 12px;margin-right: 16px;margin-bottom: 14px;margin-left: 0px;clear: both">9. 让WordPress的兼容版本在2.7以前</h3>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><img style="font-size: 12px;text-decoration: none;border: initial none initial" src="http://webbeta.org/wp-content/uploads/2009/07/7f4e_sm9.jpg" alt="Screenshot" width="500" height="230" /></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>问题描述。</strong> 几个月前释放的WordPress2.7引入了一个允许直接引用并可以分页显示的全新的评论系统。虽然这很棒，但是请记住如果您要为客户创建主题或者在线发布主题的话，许多用户还没有升级安装2.8版本 ，甚至2.7。此代码允许2.7以上版本用户能够受益于新的评论系统，同时为使用老版本的人们兼容了评论功能。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>解决方案。</strong> 您需要这两个文件：第一个是兼容WordPress2.7评论的alledcomments.php。第二个是为旧版本WordPress准备的评论模板calledlegacy.comments.php 。把这两个文件放到你的主题目录里。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em">在 functions.php文件里放入以下代码。</p>
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 642px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">add_filter(<span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;comments_template&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">, </span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;legacy_comments&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">function</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> legacy_comments(</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$file</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">if</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">(!function_exists(</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;wp_list_comments&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">)) : </span><span style="font-size: 12px;color: #008200;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">// WP 2.7-only check</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$file</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = TEMPLATEPATH.</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&#8216;/legacy.comments.php&#8217;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">endif</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">return</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$file</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">?&gt; </span></li>
</ol>
</div>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>代码解释。</strong>此代码创建一个函数名为legacy_comments（ ）的函数，并连接到了WordPress comments_template功能。每次WordPress调用comments_template（ ）时， ourlegacy_comments（ ）函数将被执行。如果wp_list_comments（ ）函数不存在，代码会自动加载legacy.comments.php而不执行comments.php。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>文章来源：</strong></p>
<ul style="font-size: 12px;margin-top: 0.7em;margin-right: 4em;margin-bottom: 0px;margin-left: 4em;padding: 0px">
<li><a href="http://justintadlock.com/archives/2008/11/01/making-your-themes-comments-compatible-with-wordpress-27-and-earlier-versions">Making your theme’s comments compatible with WordPress 2.7 and earlier versions</a></li>
<li><a href="http://www.wprecipes.com/how-to-make-your-comments-template-compatible-with-wordpress-27-and-older-versions">How to: make your comments template compatible with WordPress 2.7 and older versions</a></li>
</ul>
<h3 style="font-size: 2.7em;font-family: Helvetica, Arial, 'Lucida Sans Unicode', Tahoma, Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;font-weight: normal;letter-spacing: 0px;color: #333333;padding-top: 0.95em;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #333333;margin-top: 12px;margin-right: 16px;margin-bottom: 14px;margin-left: 0px;clear: both">10. 显示指定时间内评论最多的帖子</h3>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><img style="font-size: 12px;text-decoration: none;border: initial none initial" src="http://webbeta.org/wp-content/uploads/2009/07/f9b1_sm10.png" alt="Screenshot" width="500" height="293" /></p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>问题描述。</strong> 评论的数量是一篇博文受欢迎程度的很好衡量，也是显示受欢迎的文章的一个很好的过滤。另一种很好的想法是列出在一段时期内最受欢迎的文章，例如“上个月最受欢迎文章”。</p>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>解决方案。</strong> 只需将以下代码粘贴到您希望显示最多评论的地方。可以根据您的需要在第3行更改日期的选择。</p>
<div style="background-color: #e7e5dc;margin: 18px 0px;width: 642px;font-family: Consolas,'Courier New',Courier,mono,serif;font-size: 12px;padding-top: 1px">
<div style="font-size: 12px;padding-left: 45px">
<div style="font-size: 9px;font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;color: silver;background-color: #f8f8f8;border-left-width: 3px;border-left-style: solid;border-left-color: #6ce26c;padding-top: 3px;padding-right: 8px;padding-bottom: 10px;padding-left: 10px"><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">view plain</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">copy to clipboard</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">print</a><a href="http://www.smashingmagazine.com/2009/07/23/10-wordpress-comments-hacks/#">?</a></div>
</div>
<ol style="font-size: 12px;margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 1px !important;margin-left: 45px !important;background-color: #ffffff;color: #5c5c5c;padding: 0px;border: initial none initial">
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;ul&gt; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$result</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$wpdb</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;get_results(</span><span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“SELECT comment_count,ID,post_title, post_date FROM $wpdb-&gt;posts WHERE post_date BETWEEN &#8217;2009-06-01&#8242; AND &#8217;2009-07-01&#8242; ORDER BY comment_count DESC LIMIT 0 , 10&#8243;</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">); </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">foreach</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> (</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$result</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">as</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$topten</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$postid</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$topten</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;ID; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$title</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$topten</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;post_title; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$commentcount</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> = </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$topten</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">-&gt;comment_count; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"><span style="font-size: 12px;color: #006699;background-color: inherit;font-weight: bold;padding: 0px;margin: 0px;border: initial none initial">if</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> (</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$commentcount</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> != 0) { </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">?&gt; </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;li&gt;&lt;a href=<span style="font-size: 12px;color: blue;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">“&lt;?php echo get_permalink($postid); ?&gt;”</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&gt;&lt;?php </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">echo</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> </span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">$title</span><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial"> ?&gt;&lt;/a&gt;&lt;/li&gt; </span></span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;?php } </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">} </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">?&gt; </span></li>
<li><span style="font-size: 12px;color: black;background-color: inherit;padding: 0px;margin: 0px;border: initial none initial">&lt;/ul&gt; </span></li>
</ol>
</div>
<p style="font-size: 12px;margin-top: 13px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;line-height: 1.72em"><strong>代码解释。</strong>首先我们使用$wpdb对象向WordPress的数据库发出一个SQL查询。一旦我们得到的结果，我们就可以用一个简单的PHPforeach声明在HTML无序列表里显示出在某一段时期内最热门的帖子。</p>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2009/07/26/10-wordpress-comments-hacks/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>说说博客更换域名后正确的SEO操作</title>
		<link>http://webbeta.org/2009/06/28/talk-about-domain-changed-seo/</link>
		<comments>http://webbeta.org/2009/06/28/talk-about-domain-changed-seo/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 10:25:43 +0000</pubDate>
		<dc:creator>xuun</dc:creator>
				<category><![CDATA[Wordpress进阶]]></category>

		<guid isPermaLink="false">http://webbeta.org/?p=4308</guid>
		<description><![CDATA[本站从原来的BlogHost.cn更换新域名为WebBeta.org，一个问题面临挑战，如何让新域名迅速继承老域名的搜索引擎收录和PR（Page Rank)。论坛找到这篇文章，特转来给大家分享； 更换永久URL后应该如何做SEO而不影响搜索引擎对博客的收录？主要从两点出发，一个是URL标准化出发，另一个就是做好301重定向。 1、URL标准化：挑选出你想要的 URL，并且在此后一直使用这个 URL 访问特定博客，并且在你的内部链接中总是使用这个格式。不要让同一个输入的链接一会指向 http: /webbeta.org/ 而另一半则指向 http://www.webbeta.org/ 。 2、301重新定向：如果你希望你的默认 URL 为 http://webbeta.org/，那么，你可以设置你的 web 服务器，这样如果有人请求 http: //BlogHost.cn/，它就会产生一个 301 的（永久性）重新定向，链接到http://webbeta.org/。一个 301 重新定向将更便于搜索引擎的定位和捕获。 记住：是301 重新定向而不是302重新定向。302转向只是告诉搜索引擎机器人你这次的变动是临时的，而机器人会继续索引你的旧域名。301转向告诉搜索引擎机器人你这次的变动是永久的，这样它就会开始索引新的博客，而不会继续索引你的旧博客了，并且不会将新域名的内容当作是重复内容而遭到惩罚。]]></description>
			<content:encoded><![CDATA[<p>本站从原来的BlogHost.cn更换新域名为WebBeta.org，一个问题面临挑战，如何让新域名迅速继承老域名的搜索引擎收录和PR（Page Rank)。论坛找到这篇文章，特转来给大家分享；</p>
<p>更换永久URL后应该如何做SEO而不影响搜索引擎对博客的收录？主要从两点出发，一个是URL标准化出发，另一个就是做好301重定向。<span id="more-4308"></span></p>
<p>1、URL标准化：挑选出你想要的 URL，并且在此后一直使用这个 URL 访问特定博客，并且在你的内部链接中总是使用这个格式。不要让同一个输入的链接一会指向 http: /webbeta.org/ 而另一半则指向 http://www.webbeta.org/ 。</p>
<p>2、301重新定向：如果你希望你的默认 URL 为 http://webbeta.org/，那么，你可以设置你的 web 服务器，这样如果有人请求 http: //BlogHost.cn/，它就会产生一个 301 的（永久性）重新定向，链接到http://webbeta.org/。一个 301 重新定向将更便于搜索引擎的定位和捕获。</p>
<p>记住：是301 重新定向而不是302重新定向。302转向只是告诉搜索引擎机器人你这次的变动是临时的，而机器人会继续索引你的旧域名。301转向告诉搜索引擎机器人你这次的变动是永久的，这样它就会开始索引新的博客，而不会继续索引你的旧博客了，并且不会将新域名的内容当作是重复内容而遭到惩罚。</p>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2009/06/28/talk-about-domain-changed-seo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>独立博客更换域名后该如何进行正确的SEO</title>
		<link>http://webbeta.org/2009/06/27/domain-changed-seo/</link>
		<comments>http://webbeta.org/2009/06/27/domain-changed-seo/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 15:25:00 +0000</pubDate>
		<dc:creator>xuun</dc:creator>
				<category><![CDATA[Wordpress进阶]]></category>
		<category><![CDATA[博客更换域名]]></category>
		<category><![CDATA[更换域名]]></category>

		<guid isPermaLink="false">http://webbeta.org/?p=4305</guid>
		<description><![CDATA[博客更换域名，对于很多情况下来说，等于算是重新建立一个新的博客，因为权重全部丢失。但我们可以采用SEO的一些手段来操作，让新旧域名可以顺利的过渡，把风险降到最低，下面就说下一些SEO操作原理和方式。 如何处理决定启用新域名的项目，这是以一个比较棘手的问题。相对于过去经过考验、真实存在、具有很高排名的域名，这些客户需要以新的URL展示新的内容，或者需要拆分原有博客的内容，使得博客更加有利于销售、获得排名及进行广告。 所以，下面探讨下，当一个博客注册了一个新的域名、进行内容迁移或者是域名更换，首先希望通过SEO达到的目标？ 内容迁移或者域名更换后希望通过SEO达到的目标 3-6个月后，Google收录的内容页的原有排名能够恢复 1-3个月后，百度、MSN、Yahoo!收录能够恢复 可行的实践过程： 使用301重定向将旧博客的所有页面都指向新博客的正确域名上。 改变旧站的所有链接、指向新的博客(比指向重定向页面要好一些)。 分析访问日志，了解给旧博客带来访问量最高的2-300个链接，然后尽可能的处理旧站，更新旧站链接。 使用Yahoo! Site Explorer 重复上一步操作，重新获取2-300的链接指向(Yahoo!显示的链接非常重要)。 确信新旧博客都经过Google Webmaster的验证、且提交了sitemaps。 在Google webmaster help这个讨论区写个帖子，表明你的博客变动、这样做的原因、并请使用Google的人原谅由此带来的不快、并希望大家能够认可新的域名。 在媒体和网络上发文——一方面可以最大程度的找回这些外链、另一方面也可以吸引更多的用户。 监控博客的内容页面的排名、与旧的比对—如果排名下滑，那么马上在同Google联系，并告知他们此次更新过程及细节通过Webmaster工具监控Google蜘蛛的抓取错误，看看使用301重定向、Google是否依旧运转良好。 后面的一些操作主要是针对Google，对于百度来说，前面几点做到就足够了，重要的是新博客增加些原创内容和导入些高权种链接。新的域名虽然权重不如老域名，但是只要新生的血液够多，年轻有活力在百度眼里，权重不低于沉稳。]]></description>
			<content:encoded><![CDATA[<p>博客更换域名，对于很多情况下来说，等于算是重新建立一个新的博客，因为权重全部丢失。但我们可以采用SEO的一些手段来操作，让新旧域名可以顺利的过渡，把风险降到最低，下面就说下一些SEO操作原理和方式。</p>
<p>如何处理决定启用新域名的项目，这是以一个比较棘手的问题。相对于过去经过考验、真实存在、具有很高排名的域名，这些客户需要以新的URL展示新的内容，或者需要拆分原有博客的内容，使得博客更加有利于销售、获得排名及进行广告。<span id="more-4305"></span></p>
<p>所以，下面探讨下，当一个博客注册了一个新的域名、进行内容迁移或者是域名更换，首先希望通过SEO达到的目标？</p>
<p>内容迁移或者域名更换后希望通过SEO达到的目标<br />
3-6个月后，Google收录的内容页的原有排名能够恢复<br />
1-3个月后，百度、MSN、Yahoo!收录能够恢复</p>
<p>可行的实践过程：<br />
使用301重定向将旧博客的所有页面都指向新博客的正确域名上。<br />
改变旧站的所有链接、指向新的博客(比指向重定向页面要好一些)。<br />
分析访问日志，了解给旧博客带来访问量最高的2-300个链接，然后尽可能的处理旧站，更新旧站链接。<br />
使用Yahoo! Site Explorer 重复上一步操作，重新获取2-300的链接指向(Yahoo!显示的链接非常重要)。<br />
确信新旧博客都经过Google Webmaster的验证、且提交了sitemaps。<br />
在Google webmaster help这个讨论区写个帖子，表明你的博客变动、这样做的原因、并请使用Google的人原谅由此带来的不快、并希望大家能够认可新的域名。<br />
在媒体和网络上发文——一方面可以最大程度的找回这些外链、另一方面也可以吸引更多的用户。<br />
监控博客的内容页面的排名、与旧的比对—如果排名下滑，那么马上在同Google联系，并告知他们此次更新过程及细节通过Webmaster工具监控Google蜘蛛的抓取错误，看看使用301重定向、Google是否依旧运转良好。</p>
<p>后面的一些操作主要是针对Google，对于百度来说，前面几点做到就足够了，重要的是新博客增加些原创内容和导入些高权种链接。新的域名虽然权重不如老域名，但是只要新生的血液够多，年轻有活力在百度眼里，权重不低于沉稳。</p>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2009/06/27/domain-changed-seo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>wordpress修改域名后图片无法显示的解决方法</title>
		<link>http://webbeta.org/2009/06/27/could-not-display-picture-after-domain-changed/</link>
		<comments>http://webbeta.org/2009/06/27/could-not-display-picture-after-domain-changed/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 15:19:32 +0000</pubDate>
		<dc:creator>xuun</dc:creator>
				<category><![CDATA[Wordpress进阶]]></category>
		<category><![CDATA[wordpress修改域名]]></category>

		<guid isPermaLink="false">http://webbeta.org/?p=4302</guid>
		<description><![CDATA[有朋友如果更换域名后无法正常显示图片，那么可以按照本文所述的方式试试，说不准就能解决这个问题了：原文转自:wordpress修改域名后图片无法显示的解决方法 前两天博客域名从intermilan.cn换成了xuun.net，把后台的网址URL简单改改就可以了,没想到所有的上传图片都无法显示。鼠标移到图片上一看地址，域名还是老域名，看来光改改全局变量还是不够的，老的图片附件地址和上传的附件都一起捆绑保存到了mysql数据库里了(wordpress这点上还需要好好改进下啊)。 这也难不倒我，不就是几句SQL语言嘛，以前好歹也研究过，正打算找下语法复习下的时候，发现。。。网上已经有别人写过了。。。汗下 那就贴上来吧 呵呵 下面的所有标点符号都要改用英文半角，注意下下 首先介绍下SQL替换命令 UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,'替换值’); 示例如下： UPDATE wp_options SET option_value = REPLACE(option_value,'www.mystyle.info','mystyle.info'); 注意上面的标点要都要用英文半角。其中wp_options就是表名，option_value就是表wp_options里的一个字段，wp_options里有siteurl和home的值。 一般只要执行以下命令，就可完成域名的修改： 修改option_value里的站点url和主页地址： UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; 更正文章中内部链接及附件的地址： UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com'); 更正wordpress文章默认的永久链接：UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com'); [...]]]></description>
			<content:encoded><![CDATA[<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">有朋友如果更换域名后无法正常显示图片，那么可以按照本文所述的方式试试，说不准就能解决这个问题了：原文转自:<a style="text-decoration: none;" href="http://xuun.net/2008/12/28/wordpress-change-url/" target="_blank">wordpress修改域名后图片无法显示的解决方法</a></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">前两天博客域名从<a href="http://intermilan.cn" target="_blank">intermilan.cn</a>换成了<a href="http://xuun.net" target="_blank">xuun.net</a>，把后台的网址URL简单改改就可以了,没想到所有的上传图片都无法显示。鼠标移到图片上一看地址，域名还是老域名，看来光改改全局变量还是不够的，老的图片附件地址和上传的附件都一起捆绑保存到了mysql数据库里了(wordpress这点上还需要好好改进下啊)。<span id="more-4302"></span></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">这也难不倒我，不就是几句SQL语言嘛，以前好歹也研究过，正打算找下语法复习下的时候，发现。。。网上已经有别人写过了。。。汗下 那就贴上来吧 呵呵 下面的所有标点符号都要改用英文半角，注意下下</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">首先介绍下SQL替换命令</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;">UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,'替换值’);</code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">示例如下：</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;">UPDATE wp_options SET option_value = REPLACE(option_value,'www.mystyle.info','mystyle.info');</code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">注意上面的标点要都要用英文半角。其中wp_options就是表名，option_value就是表wp_options里的一个字段，wp_options里有siteurl和home的值。</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">一般只要执行以下命令，就可完成域名的修改：</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">修改option_value里的站点url和主页地址：</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;">UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';</code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">更正文章中内部链接及附件的地址：</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;">UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');</code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">更正wordpress文章默认的永久链接：<br style="padding: 0px; margin: 0px;" /><code style="color: #555555; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" />UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');</code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;">PS：后来一想，phpmyadmin里面直接备份一份到本地，随便一个文本文件把新旧域名复制粘贴下就ok了。。。。更简单了</code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;">下面再贴一篇文章留作存档</code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;"><a style="color: #727248; text-decoration: none; padding: 0px; margin: 0px;" title="Permanent Link: How to Move WordPress Blog to New Domain or Location" rel="bookmark" href="http://www.mydigitallife.info/2007/10/01/how-to-move-wordpress-blog-to-new-domain-or-location/">How to Move WordPress Blog to New Domain or Location</a></code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;">For blogger who self-hosts the WordPress blog publishing system on a <a style="color: #009900; text-decoration: underline; border-bottom-color: #009900; border-bottom-width: 1px; border-bottom-style: solid; padding: 0px; margin: 0px;" href="javascript:void(0)">web hosting server</a> with own <a style="color: #009900; text-decoration: underline; border-bottom-color: #009900; border-bottom-width: 1px; border-bottom-style: solid; padding: 0px; margin: 0px;" href="javascript:void(0)">registered domain name</a>, sometimes, you may decide to reorganize the blog link URL to make it tidier or to reflect <a style="color: #009900; text-decoration: underline; border-bottom-color: #009900; border-bottom-width: 1px; border-bottom-style: solid; padding: 0px; margin: 0px;" href="javascript:void(0)">new focus</a> or theme of the blog. If you decide to change the URL or link location of your WordPress blog due to changing of domain name (such as from http://www.old-domain.com/ to http://www.new-domain.com/) or the blog to another directory location (such as from http://www.domain.com/ to http://www.domain.com/blog/), there are some steps that should be done to ensure the proper migration and no breaking links.</code></p>
<p><code style="color: #555555; padding: 0px; margin: 0px;"> </code></p>
<p><code style="color: #555555; padding: 0px; margin: 0px;"></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">The tricky part when moving WordPress blog to another location is that WordPress is using absolute path in URL link instead of relative path in URL link location when stores some parameters in database. Within blog posts’ contents itself, users may also use the old URLs when creating reference backlinks. All these values in the database will need to be changed when WordPress is moved. The following guide will show you which database fields that has references or values related to blog’s URLs that you want to modify. Note that this guide is not about how to move WordPress blog from one server or host to another new hosting service.</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">Once the blog has been moved (all files copy over in case of moving location or server or <a style="color: #009900; text-decoration: underline; border-bottom-color: #009900; border-bottom-width: 1px; border-bottom-style: solid; padding: 0px; margin: 0px;" href="javascript:void(0)">new domain name</a> properly propagated across Internet for <br style="padding: 0px; margin: 0px;" />new domain name), the first thing to change is to tell WordPress the<a style="color: #009900; text-decoration: underline; border-bottom-color: #009900; border-bottom-width: 1px; border-bottom-style: solid; padding: 0px; margin: 0px;" href="javascript:void(0)">new blog</a> location (wp-config.php should be no changes, and .htaccess file should be also no changes. If for some reason mod_rewrite rules for friendly URLs no longer works, you can always regenerate the .htaccess file via WP Administration’s Update Permalinks page). This value can be changed via WordPress Options page, but if you no longer able to access to old blog URL, you have to modify the value via MySQL database.</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">Note: The guide uses SQL statements based on <a style="color: #727248; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.mydigitallife.info/2007/04/23/how-to-find-and-replace-text-in-mysql-database-using-sql/">MySQL replace() function</a>to modify the database. To run SQL queries, login to MySQL database that houses WordPress tables via phpMyAdmin or login to the DB server and run MySQL client as root.</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">To update WordPress options with the <br style="padding: 0px; margin: 0px;" />new blog location, use the following SQL command:</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;">UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';</code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">After that you will need to fix URLs of the WordPress posts and pages, which translated from post slug, and stored in database wp_posts table as guid field. The URL values in this field are stored as absolute URLs instead of relative URLs, so it needs to be changed with the following SQL query:</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;">UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');</code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">If you have linked internally within blog posts or pages with absolute URLs, these links will point to wrong locations after you move the blog location. Use the following SQL commands to fix all internal links to own blog in all WordPress posts and pages:</p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;"><code style="color: #555555; padding: 0px; margin: 0px;">UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');</code></p>
<p style="font-size: 10pt; color: #333333; padding: 10px; margin: 0px;">Browse through WordPress blog to check if everything is okay. You also need to re-login to WP Administration as authentication cookie has now became invalid due to different domain.</p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2009/06/27/could-not-display-picture-after-domain-changed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress更换域名后如何进行301重定向 使新旧域名都可以同时访问而不影响搜索引擎收录</title>
		<link>http://webbeta.org/2009/06/18/wordpress-301-redirect/</link>
		<comments>http://webbeta.org/2009/06/18/wordpress-301-redirect/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 07:34:36 +0000</pubDate>
		<dc:creator>xuun</dc:creator>
				<category><![CDATA[Wordpress进阶]]></category>

		<guid isPermaLink="false">http://bloghost.cn/?p=4041</guid>
		<description><![CDATA[很多朋友都有将自己的WordPress独立博客更换域名的经历，或是对原来的域名不满意，或者原来的域名是国内域名想更换成国际域名等等。更换的过程方法很简单。wordpress后台或者是进到数据库phpmyadmin更改wp-config里面相应的url就可以了。 但问题是：更改域名后原来的旧域名就无法访问了，搜索引擎里面收录的页面还是用的旧域名做为地址，那些通过搜索引擎来到你博客的访客很有可能因为域名的变动而无法访问，甚至使搜索引擎的爬虫误以为你的站无法访问而影响收录，被降权甚至是被K站。这么大的损失自然不是博友们愿意看到的。 这个时候Linux主机强大的自定义.htaccess文件功能就能发挥它的作用了。你只需要按照下面的方法添加代码到.htaccess文件，就可以完美解决WordPress更换域名后老域名无法正常访问的问题。 打开你站点下面的.htaccess文件，一般情况下你看到的应该是类似于： # BEGIN WordPress &#60;IfModule mod_rewrite.c&#62; RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] &#60;/IfModule&#62; # END 你在下面添加下面一段代码，变成， # BEGIN WordPress &#60;IfModule mod_rewrite.c&#62; RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] &#60;/IfModule&#62; # BEGIN WordPress &#60;IfModule mod_rewrite.c&#62; Options +FollowSymLinks RewriteEngine [...]]]></description>
			<content:encoded><![CDATA[<p>很多朋友都有将自己的WordPress独立博客更换域名的经历，或是对原来的域名不满意，或者原来的域名是国内域名想更换成国际域名等等。更换的过程方法很简单。wordpress后台或者是进到数据库phpmyadmin更改wp-config里面相应的url就可以了。</p>
<p>但问题是：更改域名后原来的旧域名就无法访问了，搜索引擎里面收录的页面还是用的旧域名做为地址，那些通过搜索引擎来到你博客的访客很有可能因为域名的变动而无法访问，甚至使搜索引擎的爬虫误以为你的站无法访问而影响收录，被降权甚至是被K站。这么大的损失自然不是博友们愿意看到的。<span id="more-4041"></span></p>
<p>这个时候Linux主机强大的自定义.htaccess文件功能就能发挥它的作用了。你只需要按照下面的方法添加代码到.htaccess文件，就可以完美解决WordPress更换域名后老域名无法正常访问的问题。</p>
<p>打开你站点下面的.htaccess文件，一般情况下你看到的应该是类似于：<br />
# BEGIN WordPress<br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /index.php [L]<br />
&lt;/IfModule&gt;<br />
# END</p>
<p>你在下面添加下面一段代码，变成，<br />
# BEGIN WordPress<br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /index.php [L]<br />
&lt;/IfModule&gt;<br />
# BEGIN WordPress<br />
&lt;IfModule mod_rewrite.c&gt;<br />
Options +FollowSymLinks<br />
RewriteEngine on<br />
rewritecond %{http_host} ^www.olddomain.com[nc]<br />
rewriterule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]<br />
&lt;/IfModule&gt;<br />
# END</p>
<p>把代码中的www.olddomain.com和www.newdomain.com分别改成你的旧域名和新域名，这样，就可以解决WordPress更换域名后如何进行301重定向。如果你使用的主机不支持.htaccess的方法，那么下面一种方法就很适合你：利用PHP代码实现301的重定向。</p>
<p>如果你的主机不支持.htaccess进行重写，那么，直接在程序中进行重写可能就很适合你了，而在程序中进行重写也十分的简单，下面进行介绍。</p>
<p>1. 直接打开WordPress根目录下的 wp-blog-header.php 文件<br />
2. 在第一行插入以下代码：<br />
if (strtolower($_SERVER['SERVER_NAME'])!=’www.nupt.org’)<br />
{<br />
$URIRedirect=$_SERVER['REQUEST_URI'];<br />
if(strtolower($URIRedirect)==’/index.php’)    {<br />
$URIRedirect=’/&#8217;;<br />
}<br />
header(’HTTP/1.1 301 Moved Permanently’);<br />
header(’Location:http://www.nupt.org’.$URIRedirect);<br />
exit();<br />
}</p>
<p>然后上传上服务器，你的301重定向就实现了。</p>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2009/06/18/wordpress-301-redirect/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>离线博客发布工具 FireFox插件 ScribeFire 支持同步更新多个博客</title>
		<link>http://webbeta.org/2009/06/12/firefox-plugin-scribefire-341-released/</link>
		<comments>http://webbeta.org/2009/06/12/firefox-plugin-scribefire-341-released/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 12:36:43 +0000</pubDate>
		<dc:creator>xuun</dc:creator>
				<category><![CDATA[Wordpress进阶]]></category>
		<category><![CDATA[ScribeFire]]></category>
		<category><![CDATA[scribefire设置]]></category>
		<category><![CDATA[scribefire设置使用]]></category>
		<category><![CDATA[博客同步更新]]></category>
		<category><![CDATA[同步更新多个博客]]></category>
		<category><![CDATA[离线博客发布]]></category>
		<category><![CDATA[离线博客发布工具]]></category>

		<guid isPermaLink="false">http://bloghost.cn/?p=3918</guid>
		<description><![CDATA[6月10日最新版 ScribeFire 3.4.1发布。ScribeFire 是一个小巧快捷的离线blog 发布工具，你可以离线写，然后在线发布，并且非常适合一稿多发。同时ScribeFire 也是一个Firefox 扩展，你需要先安装Firefox 才能使用它。 你可以从这里下 载安装ScribeFire，安装完成后你可以在Firefox 右下角点击一个记事本似 的图标。然后在ScribeFire 界面的右侧点击“Launch Account Wizard” 来创建一个账号。账号的创建非常简单，如果你使用的是wordpress，drupal，move type 等非常流行的BLog程序，在输入你的BLog地址后系统会自己选择查找API借口完成设置，你只要在最后输入你的账号密码即可。 ScribeFire 的主界面很干净，Title 处写blog 标题，下面的编辑器内写文章全文。右侧的按钮中Blogs 一项是选择发布到你具体的blog，Tags 一项在我的wordpress blog 下其实是分类，Posts 一项是已经发布的文章，Pages 是已创建的pages，Nostes 已保存在本地的文章。 点击Publishing Options 里是del.icio.us Technorati 标签，TrackBack，ping 等。 第一步：安装火狐浏览器 如果你没有使用Firefox浏览器的习惯，或者不打算用这里介绍的方法，那么可以跳过以下步骤了。火狐浏览器的下载和安装方法请见火狐官方网站或者火狐中国版网站。 请选择适合自己操作系统和语言的版本火狐浏览器。 第二步：在火狐浏览器中安装ScribeFire插件 请点击这里，然后按照屏幕出现的步骤来完成ScribeFire插件的安装。安装后需要重新启动火狐浏览器方可启用这个新插件。 注：如果出现安装问题，主要是安全提示说本网站不能提供插件的地址，这时候可以点击允许(Allow)，或者到FireFox官方主页下载这个插件并安装。 第三步：设置ScribeFire插件 (1) 首先点击Firefox界面最下沿的橙色图标来显示/隐藏ScribeFire插件用户界面。 (2) 点击”Launch Account Wizard”来添加一个新的博客站点和帐户。 (3)首先输入博客的地址。 (4)下一步ScribeFire会自动检测，然后给出博客站点所用的系统，不要修改任何东西，直接点击Continue进入下一步。 (5) 输入你的用户名和密码，然后点击Continue进入下一步。 (5)如果用户名和密码正确，那么ScribeFire会返回博客的名称信息，这表明设置成功了，点击continue完成设置。 设置完ScribeFire插件之后，ScribeFire会自动下载博客的目录(Categories)等信息，方便你发表新的文章。 你还可以添加多个博客网站，然后通过ScribeFire将文章发表到你选中的博客网站上。 [...]]]></description>
			<content:encoded><![CDATA[<p>6月10日最新版 ScribeFire 3.4.1发布。ScribeFire 是一个小巧快捷的离线blog 发布工具，你可以离线写，然后在线发布，并且非常适合一稿多发。同时ScribeFire 也是一个Firefox 扩展，你需要先安装Firefox 才能使用它。<span id="more-3918"></span></p>
<p>你可以从这里下 载安装ScribeFire，安装完成后你可以在Firefox 右下角点击一个记事本似 的图标。然后在ScribeFire 界面的右侧点击“Launch Account Wizard” 来创建一个账号。账号的创建非常简单，如果你使用的是wordpress，drupal，move type 等非常流行的BLog程序，在输入你的BLog地址后系统会自己选择查找API借口完成设置，你只要在最后输入你的账号密码即可。</p>
<p>ScribeFire 的主界面很干净，Title 处写blog 标题，下面的编辑器内写文章全文。右侧的按钮中Blogs 一项是选择发布到你具体的blog，Tags 一项在我的wordpress blog 下其实是分类，Posts 一项是已经发布的文章，Pages 是已创建的pages，Nostes 已保存在本地的文章。 点击Publishing Options 里是del.icio.us Technorati 标签，TrackBack，ping 等。</p>
<p>第一步：安装火狐浏览器</p>
<p>如果你没有使用Firefox浏览器的习惯，或者不打算用这里介绍的方法，那么可以跳过以下步骤了。火狐浏览器的下载和安装方法请见火狐官方网站或者火狐中国版网站。</p>
<p>请选择适合自己操作系统和语言的版本火狐浏览器。</p>
<p>第二步：在火狐浏览器中安装ScribeFire插件</p>
<p>请点击这里，然后按照屏幕出现的步骤来完成ScribeFire插件的安装。安装后需要重新启动火狐浏览器方可启用这个新插件。</p>
<p>注：如果出现安装问题，主要是安全提示说本网站不能提供插件的地址，这时候可以点击允许(Allow)，或者到FireFox官方主页下载这个插件并安装。</p>
<p>第三步：设置ScribeFire插件</p>
<p>(1) 首先点击Firefox界面最下沿的橙色图标<img style="max-width: 800px;" src="http://webbeta.org/wp-content/uploads/2009/06/a25f_icon-scribefire.jpg" alt="" />来显示/隐藏ScribeFire插件用户界面。</p>
<p>(2) 点击”Launch Account Wizard”来添加一个新的博客站点和帐户。<br />
<img style="max-width: 800px;" src="http://webbeta.org/wp-content/uploads/2009/06/9cb3_setting1.jpg" alt="" /></p>
<p>(3)首先输入博客的地址。<br />
<img style="max-width: 800px;" src="http://webbeta.org/wp-content/uploads/2009/06/a781_setting2.png" alt="" /></p>
<p>(4)下一步ScribeFire会自动检测，然后给出博客站点所用的系统，不要修改任何东西，直接点击Continue进入下一步。<br />
<img style="max-width: 800px;" src="http://webbeta.org/wp-content/uploads/2009/06/3f97_setting3.png" alt="" /></p>
<p>(5) 输入你的用户名和密码，然后点击Continue进入下一步。<br />
<img style="max-width: 800px;" src="http://webbeta.org/wp-content/uploads/2009/06/8e07_setting4.png" alt="" /></p>
<p>(5)如果用户名和密码正确，那么ScribeFire会返回博客的名称信息，这表明设置成功了，点击continue完成设置。<br />
<img style="max-width: 800px;" src="http://webbeta.org/wp-content/uploads/2009/06/9e91_setting5.png" alt="" /></p>
<p>设置完ScribeFire插件之后，ScribeFire会自动下载博客的目录(Categories)等信息，方便你发表新的文章。</p>
<p>你还可以添加多个博客网站，然后通过ScribeFire将文章发表到你选中的博客网站上。</p>
<p>第四步：不用登录博客网站，直接使用插件发表文章</p>
<p>点击Publish之后，有个选项让你选择是发表Post还是Page，请选择Post。如果你还没有打算立即发表，可以先将设置为Draft，以后可以还可以编辑后再发表。</p>
<p><img style="max-width: 800px;" src="http://webbeta.org/wp-content/uploads/2009/06/c1a0_ishot-5.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2009/06/12/firefox-plugin-scribefire-341-released/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Windows主机下如何设置WordPress固定链接(伪静态) IIS</title>
		<link>http://webbeta.org/2009/06/10/how-to-set-permalinks-on-windows-hosting/</link>
		<comments>http://webbeta.org/2009/06/10/how-to-set-permalinks-on-windows-hosting/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 17:40:05 +0000</pubDate>
		<dc:creator>xuun</dc:creator>
				<category><![CDATA[Wordpress进阶]]></category>
		<category><![CDATA[Win主机]]></category>
		<category><![CDATA[WordPress固定链接]]></category>
		<category><![CDATA[伪静态]]></category>

		<guid isPermaLink="false">http://bloghost.cn/?p=3878</guid>
		<description><![CDATA[WordPress程序最适合的主机当然是Linux主机，不仅是PHP代码的执行效率，更是因为他完美支持mod_rewrite,可以完美支持wordpress固定链接(伪静态)，可以让你的文章URL地址更加结构清晰，对搜索引擎更加友好。 但现在的国情是了国内大部分的主机空间使用的都是windows操作系统，即所谓的全能空间，说是全能，其实在支持PHP代码以及支持伪静态方面非常废柴。那有没有办法让其支持固定链接呢？只要你的主机支持自定义404页面，那就有办法，无需安装插件，就能让Win主机像Linux 那样，方便使用WordPress的固定链接为静态化地址格式。 &#60;?php header("HTTP/1.1 200 OK"); $ori_qs = $_SERVER['QUERY_STRING']; $pattern = '/[^;]+;[^:]+://[^/]+(/[^?]*)(?:?(.*))?/i'; preg_match($pattern, $ori_qs, $matches); $_SERVER['PATH_INFO'] = $matches[1] . '?' . $matches[2]; $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; $query_args = explode('&#38;', $matches[2]); unset($_GET); foreach ($query_args as $arg) {     $the_arg = explode('=', $arg);     $_GET[$the_arg[0]] = $the_arg[1]; } include('index.php'); ?&#62; 设置固定链接（Permalink）伪静态步骤： 1. 将以上代码保存为 404.php，上传到你博客主机服务器空间的根目录下面。 2. 设置主机空间的404 自定义错误页为 [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress程序最适合的主机当然是Linux主机，不仅是PHP代码的执行效率，更是因为他完美支持mod_rewrite,可以完美支持wordpress固定链接(伪静态)，可以让你的文章URL地址更加结构清晰，对搜索引擎更加友好。</p>
<p>但现在的国情是了国内大部分的主机空间使用的都是windows操作系统，即所谓的全能空间，说是全能，其实在支持PHP代码以及支持伪静态方面非常废柴。那有没有办法让其支持固定链接呢？只要你的主机支持自定义404页面，那就有办法，无需安装插件，就能让Win主机像Linux 那样，方便使用WordPress的固定链接为静态化地址格式。<span id="more-3878"></span></p>
<blockquote>
<pre><code>&lt;?php
header("HTTP/1.1 200 OK");
$ori_qs = $_SERVER['QUERY_STRING'];
$pattern = '/[^;]+;[^:]+://[^/]+(/[^?]*)(?:?(.*))?/i';

preg_match($pattern, $ori_qs, $matches);
$_SERVER['PATH_INFO'] = $matches[1] . '?' . $matches[2];
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
$query_args = explode('&amp;', $matches[2]);
unset($_GET);
foreach ($query_args as $arg)
{
    $the_arg = explode('=', $arg);
    $_GET[$the_arg[0]] = $the_arg[1];
}
include('index.php');
?&gt;
</code></pre>
</blockquote>
<p>设置固定链接（Permalink）伪静态步骤：<br />
1. 将以上代码保存为 404.php，上传到你博客主机服务器空间的根目录下面。<br />
2. 设置主机空间的404 自定义错误页为 404.php。<br />
3. 进入 WordPress 后台控制面板，设置（Options）- 固定链接（Permalinks）,选择你喜欢的固定链接格式。</p>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2009/06/10/how-to-set-permalinks-on-windows-hosting/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>如何将你的博客从博客大巴BlogBus搬家到WordPress</title>
		<link>http://webbeta.org/2009/06/10/move-blog-from-blogbus-to-wordpress/</link>
		<comments>http://webbeta.org/2009/06/10/move-blog-from-blogbus-to-wordpress/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 17:29:51 +0000</pubDate>
		<dc:creator>xuun</dc:creator>
				<category><![CDATA[Wordpress入门]]></category>
		<category><![CDATA[Wordpress进阶]]></category>
		<category><![CDATA[BlogBus搬家]]></category>
		<category><![CDATA[博客大巴搬家]]></category>

		<guid isPermaLink="false">http://bloghost.cn/?p=3879</guid>
		<description><![CDATA[使用WordPress的博友是越来越多了，今天就有朋友问我如何把博客从博客大巴BlogBus搬到Wordpress。听到这个请求第一反应就是通过RSS转成xml然后导入到WordPress。但文章分类，标签，评论之类的能不能原样保留还不清楚。无意间发现William Hua（该童鞋同xuun一样是在上海的浙江老乡，似乎开博不久，热情相当高涨，好多熟悉的博客都有他的身影。。）已经有了解决方案，就转过来让更多的朋友看到。 WordPress本身提供了不少的数据导入方式，不过可惜的是它对国内的BSP支持并不理想，要保持原来的文章、评论、分类、标签数据，我首先考 虑的就是找一个桌面工具，能够直接支持从大巴到Wordpress的搬家。我Google到一个BlogBak Ver1.76，宣称能够支持这个功能。没想到的是下载下来以后才发现，软件本身并不支持博客大巴搬出，论坛里也有朋友发帖在问为何说明和软件本身不 符…… 又看了几个其他的搬家工具，比如blogmover但是都没法满足我的需求。 我知道博客大巴有搬家服务，支持从和讯、网易、新浪、搜狐、百度空间、QZone等搬家到博客大巴，但是我并不知道它还支持博客数据的导出，直到我搜索“博客大巴 导出”这2个关键字的时候才发现这一点（博客大巴帮助中心：如何将日志导入导出？）。看起来只要导出的数据Wordpress能够识别、或者我们可以将其转换成Wordpress支持的RSS2格式，数据的“完美”导入就有可能了。 继续Google，找到了冰古的一个解决方案——blogbus to wordpress转换程序。他的方法是基于XML to PHP库，实现了博客大巴的备份XML文件到RSS2格式的转换，使用方法也很简单： 上传index.php、xml.php和blogbus的备份文件到你的空间中（如果你使用的是BSP，你可以在本地安装一个php）； 运行index.php； 将所得到的页面保存为xml(以xml为后缀名)文件； 接下来，我们只要在Wordpress的后台中，选择以“WordPress”方式导入数据即可。 阅微堂则在他的BlogBus搬家文件转WordPress导入文件一文中基于冰古的代码提供了一个更简单的办法，只要我们上传博客大巴的备份文件，待处理完以后下载即可。对于新浪、和讯、网易、搜狐等blog，如果想要搬到Wordpress，也可以先借由博客大巴的搬家程序，继而参照我的这个思路。 导入完成以后，我仔细检查了文章、评论、标签和分类，文章和评论均正常（Update：评论者的邮件没有正常导入），而分类和标签有问题。Daisy以前的blog上基本就没有做什么分类，所以这个暂时忽略，但是标签丢失还是比较麻烦的。打开博客大巴的备份文件和转换以后的文件，对比了一下，却发现转换以后的文件当中完全没有标签相关的数据了。根据RSS 2.0的规范，虽然没有tag这一element，但是我们可以通过 1.&#60;category domain=”category” nicename=”industrynews”&#62;&#60;![CDATA[Android开发]]&#62;&#60;/category&#62; 2.&#60;category domain=”tag”&#62;&#60;![CDATA[android]]&#62;&#60;/category&#62; 这样的方式来分别导入文章的分类和标签数据，而在此之前我们还需要把所有的标签和分类数据导入数据库。 所以看起来冰古的程序也还有不完善的地方，不过暂时这是我能找到的博客大巴到Wordpress搬家最好的办法了，如果各位有其他更接近完美的方法，麻烦告知，多谢！ （to冰古：刚刚在嘀咕follow你以后，发现你也来我这里转了转，这个问题有解否？） Update: 1、今天得到冰古的确认，“tag当时是没有考虑的，因为当时wordpress还没有加入原生的tag，而只有category” 2、apple4520早上告诉我Denis所写的如何从 BlogBus 搬家到 WordPress，其中提到了YO2的老大Oneoo为Wordpress所写的一个从博客大巴到Wordpress的导入器。我测试的结果是文章、评论OK（并且评论者的邮件也正常导入，这点已经优于上面的方法），但是分类和标签同样没有导入。 3、冰古在给我解释他的脚本的时候同时提到了Ant21的转换 BlogBus 到 WordPress 的 Python 脚本。因为是Python脚本，你需要确保本机有安装Python解释程序（从Python官方网站下载安装包，安装完以后记得设置环境变量），然后在控制台运行类似 python bus2wp.py D:/blogbus.xml wp.xml 的 命令，其中blogbus.xml是你从博客大巴备份下来的xml文件名。之后在Wordpress中选择以“WordPress”方式导入数据即可。我 测试的结果是文章、评论OK（评论者的邮件信息也导入正常），另外标签信息也都导过来了，只是都变成了分类，而大巴中的分类信息则已经丢失。这是目前博客大巴导入到Wordpress数据丢失最少的解决方案了。]]></description>
			<content:encoded><![CDATA[<dl class="alignleft" style="width: 150px;">
<div><span><img src="http://webbeta.org/wp-content/uploads/2009/06/82c12.jpg" alt="" /></span></div>
</dl>
<p>使用WordPress的博友是越来越多了，今天就有朋友问我如何把博客从博客大巴BlogBus搬到Wordpress。听到这个请求第一反应就是通过RSS转成xml然后导入到WordPress。但文章分类，标签，评论之类的能不能原样保留还不清楚。无意间发现<a href="http://www.williamhua.com/">William Hua</a>（该童鞋同<a href="http://xuun.net">xuun</a>一样是在上海的浙江老乡，似乎开博不久，热情相当高涨，好多熟悉的博客都有他的身影。。）已经有了解决方案，就转过来让更多的朋友看到。<span id="more-3879"></span></p>
<blockquote><p>WordPress本身提供了不少的数据导入方式，不过可惜的是它对国内的BSP支持并不理想，要保持原来的文章、评论、分类、标签数据，我首先考 虑的就是找一个桌面工具，能够直接支持从大巴到Wordpress的搬家。我Google到一个BlogBak Ver1.76，宣称能够支持这个功能。没想到的是下载下来以后才发现，软件本身并不支持博客大巴搬出，论坛里也有朋友发帖在问为何说明和软件本身不 符…… 又看了几个其他的搬家工具，比如blogmover但是都没法满足我的需求。</p>
<p>我知道博客大巴有<a onclick="javascript:pageTracker._trackPageview('/outbound/article/banjia.blogbus.com');" href="http://banjia.blogbus.com/">搬家服务</a>，支持从和讯、网易、新浪、搜狐、百度空间、QZone等搬家到博客大巴，但是我并不知道它还支持博客数据的导出，直到我搜索“博客大巴 导出”这2个关键字的时候才发现这一点（<a onclick="javascript:pageTracker._trackPageview('/outbound/article/bangzhuzhongxin.blogbus.com');" href="http://bangzhuzhongxin.blogbus.com/logs/5449800.html">博客大巴帮助中心：如何将日志导入导出？</a>）。看起来只要导出的数据Wordpress能够识别、或者我们可以将其转换成Wordpress支持的RSS2格式，数据的“完美”导入就有可能了。</p>
<p>继续Google，找到了冰古的一个解决方案——<a onclick="javascript:pageTracker._trackPageview('/outbound/article/bingu.net');" href="http://bingu.net/308/update-blogbus-to-wordpress/">blogbus to wordpress转换程序</a>。他的方法是基于XML to PHP库，实现了博客大巴的备份XML文件到RSS2格式的转换，使用方法也很简单：</p>
<blockquote><p>上传index.php、xml.php和blogbus的备份文件到你的空间中（如果你使用的是BSP，你可以在本地安装一个php）；<br />
运行index.php；<br />
将所得到的页面保存为xml(以xml为后缀名)文件；</p></blockquote>
<p>接下来，我们只要在Wordpress的后台中，选择以“WordPress”方式导入数据即可。<br />
阅微堂则在他的<a onclick="javascript:pageTracker._trackPageview('/outbound/article/yueweitang.org');" href="http://yueweitang.org/blog/posts/move-blogbus-data-to-wordpress.html">BlogBus搬家文件转WordPress导入文件</a>一文中基于冰古的代码提供了一个更简单的办法，只要我们上传博客大巴的备份文件，待处理完以后下载即可。对于新浪、和讯、网易、搜狐等blog，如果想要搬到Wordpress，也可以先借由博客大巴的搬家程序，继而参照我的这个思路。</p>
<p>导入完成以后，我仔细检查了文章、评论、标签和分类，文章和评论均正常（<strong>Update：评论者的邮件没有正常导入</strong>），而分类和标签有问题。Daisy以前的blog上基本就没有做什么分类，所以这个暂时忽略，但是标签丢失还是比较麻烦的。打开博客大巴的备份文件和转换以后的文件，对比了一下，却发现转换以后的文件当中完全没有标签相关的数据了。根据<a onclick="javascript:pageTracker._trackPageview('/outbound/article/cyber.law.harvard.edu');" href="http://cyber.law.harvard.edu/rss/rss.html">RSS 2.0</a>的规范，虽然没有tag这一element，但是我们可以通过</p>
<blockquote>
<div id="highlighter_928075" class="syntaxhighlighter">
<div class="bar">
<div class="toolbar"><a class="item viewSource" style="width: 16px; height: 16px;" title="view source" href="http://www.williamhua.com/2009/05/19/howto-move-the-whole-site-from-blogbus-to-wordpress/#viewSource"></a></div>
</div>
<div class="lines">1.&lt;category domain=”category” nicename=”industrynews”&gt;&lt;![CDATA[Android开发]]&gt;&lt;/category&gt;<br />
2.&lt;category domain=”tag”&gt;&lt;![CDATA[android]]&gt;&lt;/category&gt;</div>
</div>
</blockquote>
<p>这样的方式来分别导入文章的分类和标签数据，而在此之前我们还需要把所有的标签和分类数据导入数据库。</p>
<p>所以看起来冰古的程序也还有不完善的地方，不过暂时这是我能找到的博客大巴到Wordpress搬家最好的办法了，如果各位有其他更接近完美的方法，麻烦告知，多谢！<br />
（to冰古：刚刚在嘀咕follow你以后，发现你也来我这里转了转，这个问题有解否？）</p>
<p><strong>Update:</strong><br />
<strong>1、</strong>今天得到冰古的确认，“tag当时是没有考虑的，因为当时wordpress还没有加入原生的tag，而只有category”<br />
<strong>2、</strong>apple4520早上告诉我Denis所写的<a onclick="javascript:pageTracker._trackPageview('/outbound/article/fairyfish.net');" href="http://fairyfish.net/2008/12/08/blogbus-2-wordpress/">如何从 BlogBus 搬家到 WordPress</a>，其中提到了YO2的老大<a onclick="javascript:pageTracker._trackPageview('/outbound/article/oneoo.com');" href="http://oneoo.com/">Oneoo</a>为Wordpress所写的一个从博客大巴到Wordpress的导入器。我测试的结果是文章、评论OK（并且评论者的邮件也正常导入，这点已经优于上面的方法），但是分类和标签同样没有导入。<br />
<strong>3、</strong>冰古在给我解释他的脚本的时候同时提到了Ant21的<a onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.huyo.org');" href="http://blog.huyo.org/?p=336">转换 BlogBus 到 WordPress 的 Python 脚本</a>。因为是Python脚本，你需要确保本机有安装Python解释程序（从<a onclick="javascript:pageTracker._trackPageview('/outbound/article/www.python.org');" href="http://www.python.org/download/">Python官方网站</a>下载安装包，安装完以后记得设置环境变量），然后在控制台运行类似 <strong>python bus2wp.py D:/blogbus.xml wp.xml </strong>的 命令，其中blogbus.xml是你从博客大巴备份下来的xml文件名。之后在Wordpress中选择以“WordPress”方式导入数据即可。我 测试的结果是文章、评论OK（评论者的邮件信息也导入正常），另外标签信息也都导过来了，只是都变成了分类，而大巴中的分类信息则已经丢失。<strong>这是目前博客大巴导入到Wordpress数据丢失最少的解决方案了。</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2009/06/10/move-blog-from-blogbus-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MSN space被封 从Windows Live Space搬家到WordPress图文教程</title>
		<link>http://webbeta.org/2009/06/02/move-from-msn-live-to-wordpress/</link>
		<comments>http://webbeta.org/2009/06/02/move-from-msn-live-to-wordpress/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 10:46:45 +0000</pubDate>
		<dc:creator>xuun</dc:creator>
				<category><![CDATA[Wordpress进阶]]></category>
		<category><![CDATA[msn space被封]]></category>
		<category><![CDATA[Windows Live Space]]></category>
		<category><![CDATA[Windows Live Space被封]]></category>
		<category><![CDATA[独立博客]]></category>

		<guid isPermaLink="false">http://bloghost.cn/?p=3701</guid>
		<description><![CDATA[刚刚得到的消息，MSN space也随着twitter一起，被万恶的GFW封了，space也是国内使用频率较多的BSP（博客服务提供商），每一轮的被墙之后，BlogHost都会推出一个博客搬家教程，或是自己编写或是转载，目的只有一个，就是让大伙继续自己的博客之旅，不让GFW的恶行恶心到自己。 从目前的形式来看，使用WordPress等独立博客程序架设独立博客，最好再配合使用国外注册的国际域名和国外博客主机空间，这样才是反抗GFW最有力的武器。 继之前的从 Blogspot/Google Blogger 搬家到 WordPress全攻略 BlogHost再次推出从Windows Live Space搬家到Wordpress图文教程，这是我从网上找到最详实有效的从MSN space搬家到Wordpress的教程，原文可以点此查看。 1.1. 设置Windows Live Space和Wordpress的日期格式 重要的是让WindowsLiveSpace和Wordpress的日期格式一致，这里我两个设置的是2009/03/30。在WindowsLiveSpace中，我的时间格式是10:24:05，设置的路径是“选项”-&#62;“常规”-&#62;“日期和时间格式”： 另外，在“选项”-&#62;“日志”-&#62;“显示日志日期”选项中，勾选“在页首出显示日志发布日期”。在Wordpress中，相应的路径是“设置”-&#62;“常规”-&#62;”日期格式”。 1.2.下载安装Python 2.5.2 Broom测 试了两种组合，Python 2.5.2+Beautiful Soup 3.0.6和Python 2.5.1+Beautiful Soup 3.0.4。但后面的低版本组合需要打些补丁，我们就不必麻烦了，我是直接用的高版本。Python 2.5.2的官方下载地址在： http://www.python.org/download/releases/2.5.2/ 我用的是Windows平台，选择的是X86 processors python-2.5.2.msi。下载完毕，一路安装过去就是，不妨依着它默认的安装路径c:Python25。接下来看看Python好不好使： 开始-&#62;运行-&#62;在冒出来的框里输入 cmd 回车-&#62;在冒出来的命令行输入 python 再回车 顺利的话，你将看到类似的回应： 如果提示说python不可识别，就需要为Python设置环境变量，如果不明白什么是“环境变量”，依着下面的操作就是。 “我的电脑”-&#62;右键“属性”-&#62;“高级”-&#62;“环境变量”-&#62;“系统变量”-&#62;点中一个叫Path的系统变量-&#62;“编辑”-&#62;在Path的变量值框的末尾，加上一个分号;（英文状态下），然后跟着是填上Python的安装目录，比如c:Python25。一路确定后，再回刚才的命令行试试python这个命令。 1.3.下载Beautiful Soup 3.0.6 Beautiful Soup 3.0.6是一个解析HTML页面的类库，接下来那个下载博客文章的脚本需要用它。下载地址： http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.6.tar.gz 解压到一个文件夹，比如D:downloadBeautifulSoup-3.0.6。你将看到BeautifulSoup.py等几个脚本。 1.4.下载脚本Live-space-mover Live-space-mover这个脚本，能够把WindowsLiveSpace中的所有文章和评论等，生成一个Wordpress能够识别的XML文件，以实现博客搬家的目的。下载地址： http://code.google.com/p/live-space-mover/downloads/list 现在的最新版本是live-space-mover.1.7.5.zip。解压到D:downloadBeautifulSoup-3.0.6。在 D:downloadBeautifulSoup-3.0.6目录下，你应该看到脚本live-space-mover.py。 2.运行脚本，下载博客，生成XML文件 [...]]]></description>
			<content:encoded><![CDATA[<p>刚刚得到的消息，<a href="http://xuun.net/2009/06/02/fuck-gfw-twitter-flickr-bing-hotmail-live-blocked/">MSN space也随着twitter一起，被万恶的GFW封了</a>，space也是国内使用频率较多的BSP（博客服务提供商），每一轮的被墙之后，BlogHost都会推出一个博客搬家教程，或是自己编写或是转载，目的只有一个，就是让大伙继续自己的博客之旅，不让GFW的恶行恶心到自己。</p>
<p>从目前的形式来看，使用WordPress等独立博客程序架设独立博客，最好再配合使用国外注册的国际域名和<a href="http://webbeta.org/wordpress-hosting/">国外博客主机空间</a>，这样才是反抗GFW最有力的武器。</p>
<p>继之前的<a title="从 Blogspot/Google Blogger 搬家到 WordPress全攻略" rel="bookmark" href="../2009/05/17/move-from-blogspot-google-blogger-to-wordpress/">从 Blogspot/Google Blogger 搬家到 WordPress全攻略</a> BlogHost再次推出从Windows Live Space搬家到Wordpress图文教程，这是我从网上找到最详实有效的从MSN space搬家到Wordpress的教程，<a href="http://li-and-jiang.com/blog/2009/03/30/windows-live-space-move-wordpress/">原文可以点此查看</a>。<span id="more-3701"></span></p>
<p><strong>1.1. 设置Windows Live Space和Wordpress的日期格式</strong></p>
<p>重要的是让WindowsLiveSpace和Wordpress的日期格式一致，这里我两个设置的是2009/03/30。在WindowsLiveSpace中，我的时间格式是10:24:05，设置的路径是“选项”-&gt;“常规”-&gt;“日期和时间格式”：</p>
<p><a href="http://webbeta.org/wp-content/uploads/2009/06/3007_space-date.png"><img style="border-width: 0px; display: inline;" title="space_date" src="http://webbeta.org/wp-content/uploads/2009/06/7ef0_space-date-thumb.png" border="0" alt="space_date" width="233" height="121" /></a></p>
<p>另外，在“选项”-&gt;“日志”-&gt;“显示日志日期”选项中，勾选“在页首出显示日志发布日期”。在Wordpress中，相应的路径是“设置”-&gt;“常规”-&gt;”日期格式”。</p>
<p><strong>1.2.下载安装Python 2.5.2</strong></p>
<p><a onclick="javascript:pageTracker._trackPageview('/outbound/article/b2.broom9.com');" href="http://b2.broom9.com/?page_id=519#note1">Broom</a>测 试了两种组合，Python 2.5.2+Beautiful Soup 3.0.6和Python 2.5.1+Beautiful Soup 3.0.4。但后面的低版本组合需要打些补丁，我们就不必麻烦了，我是直接用的高版本。Python 2.5.2的官方下载地址在：</p>
<p><a onclick="javascript:pageTracker._trackPageview('/outbound/article/www.python.org');" href="http://www.python.org/download/releases/2.5.2/">http://www.python.org/download/releases/2.5.2/</a></p>
<p>我用的是Windows平台，选择的是X86 processors python-2.5.2.msi。下载完毕，一路安装过去就是，不妨依着它默认的安装路径c:Python25。接下来看看Python好不好使：</p>
<p>开始-&gt;运行-&gt;在冒出来的框里输入 <span style="color: #ff0000;">cmd</span> 回车-&gt;在冒出来的命令行输入 <span style="color: #ff0000;">python </span>再回车</p>
<p>顺利的话，你将看到类似的回应：</p>
<p><a href="http://webbeta.org/wp-content/uploads/2009/06/ffb3_cmd.png"><img style="border-width: 0px; display: inline;" title="cmd" src="http://webbeta.org/wp-content/uploads/2009/06/f5ea_cmd-thumb.png" border="0" alt="cmd" width="558" height="125" /></a></p>
<p>如果提示说python不可识别，就需要为Python设置环境变量，如果不明白什么是“环境变量”，依着下面的操作就是。</p>
<p>“我的电脑”-&gt;右键“属性”-&gt;“高级”-&gt;“环境变量”-&gt;“系统变量”-&gt;点中一个叫Path的系统变量-&gt;“编辑”-&gt;在Path的变量值框的末尾，加上一个分号<span style="color: #ff0000;">;</span>（英文状态下），然后跟着是填上Python的安装目录，比如<span style="color: #ff0000;">c:Python25</span>。一路确定后，再回刚才的命令行试试python这个命令。</p>
<p><a href="http://webbeta.org/wp-content/uploads/2009/06/27ad_path.png"><img style="border-width: 0px; display: inline;" title="path" src="http://webbeta.org/wp-content/uploads/2009/06/4a9a_path-thumb.png" border="0" alt="path" width="452" height="325" /></a></p>
<p><strong>1.3.下载Beautiful Soup 3.0.6</strong></p>
<p>Beautiful Soup 3.0.6是一个解析HTML页面的类库，接下来那个下载博客文章的脚本需要用它。下载地址：</p>
<p><a onclick="javascript:pageTracker._trackPageview('/outbound/article/www.crummy.com');" href="http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.6.tar.gz">http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.6.tar.gz</a></p>
<p>解压到一个文件夹，比如D:downloadBeautifulSoup-3.0.6。你将看到BeautifulSoup.py等几个脚本。</p>
<p><strong>1.4.下载脚本Live-space-mover</strong></p>
<p>Live-space-mover这个脚本，能够把WindowsLiveSpace中的所有文章和评论等，生成一个Wordpress能够识别的XML文件，以实现博客搬家的目的。下载地址：</p>
<p><a onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');" href="http://code.google.com/p/live-space-mover/downloads/list">http://code.google.com/p/live-space-mover/downloads/list</a></p>
<p>现在的最新版本是live-space-mover.1.7.5.zip。解压到D:downloadBeautifulSoup-3.0.6。在 D:downloadBeautifulSoup-3.0.6目录下，你应该看到脚本live-space-mover.py。</p>
<blockquote><p>2.运行脚本，下载博客，生成XML文件</p></blockquote>
<p>在刚才提到过的cmd命令行，转到D:downloadBeautifulSoup-3.0.6文件夹(先敲入<span style="color: #ff0000;">d:</span> 回车，然后敲入 <span style="color: #ff0000;">cd D:downloadBeautifulSoup-3.0.6</span> 回车)，敲入下面的<strong>一行</strong>语句并回车：</p>
<p>python live-space-mover.py -s <a onclick="javascript:pageTracker._trackPageview('/outbound/article/yourSpaceName.spaces.live.com');" href="http://yourspacename.spaces.live.com/">http://<span style="color: #ff0000;">yourSpaceName</span>.spaces.live.com/</a> -t “%m/%d/%Y %I:%M:%S %p”</p>
<p>其中，<span style="color: #ff0000;">yourSpaceName</span>是你Windows Live Space的名字。</p>
<p><a href="http://webbeta.org/wp-content/uploads/2009/06/dbd0_spacemover.png"><img style="border-width: 0px; display: inline;" title="Space-mover" src="http://webbeta.org/wp-content/uploads/2009/06/e04a_spacemover-thumb.png" border="0" alt="Space-mover" width="425" height="149" /></a></p>
<p>这个运行时间视你博客文章的多少而定，如果在屏幕上看到博客标题显示为乱码，不必在意。成功之后，在 D:downloadBeautifulSoup-3.0.6文件夹，将生成一个类似export_03292009-2238.xml的文件，这就是你 整个Space的文章、评论以及类别之类的了。</p>
<p>又，如果在准备工作1.1中，你Windows Live Space的时间格式是10:24而不是10:24:05，那么，以上命令就将更简洁些：</p>
<p>python live-space-mover.py -s <a onclick="javascript:pageTracker._trackPageview('/outbound/article/yourSpaceName.spaces.live.com');" href="http://yourspacename.spaces.live.com/">http://<span style="color: #ff0000;">yourSpaceName</span>.spaces.live.com/</a></p>
<blockquote><p>3.把XML文件导入到Wordpress</p></blockquote>
<p>这个就相对简单了。Wordpress后台-&gt;“工具”-&gt;“导入”-&gt;选择WordPress，上传那个export_03292009-2238.xml文件，再指定一个作者就行。这个速度就快多了。</p>
<p>一个问题是，系统只允许导入最大为2MB的文件，对超过2MB的文件（像我这次导入的近六百篇博文），只好手动分割文件或想其他办法了。如果一次导入不漂亮，可以把所有的文章及评论先删除了再试试，两个简单的SQL语句可以参考：</p>
<p>DELETE from wp_posts WHERE post_author=1;</p>
<p>DELETE from wp_comments WHERE comment_ID&gt;1;</p>
<p>作者ID(post_author)和评论ID(comment_ID)你可以在phpMyAdmin中找到。</p>
<p><a href="http://webbeta.org/wp-content/uploads/2009/06/d1fb_python-space-over.png"><img style="border-width: 0px; display: inline;" title="python_space_over" src="http://webbeta.org/wp-content/uploads/2009/06/ac9b_python-space-over-thumb.png" border="0" alt="python_space_over" width="363" height="103" /></a></p>
<p>待看到“导入完毕。好好享受吧！”，心情当真是无比舒畅，按着赖哥哥宁的说法，是比大热天吃了冰水还舒服。</p>
<blockquote><p>4.一些优化工作</p></blockquote>
<p>对全盘导入的博文，难免泥沙俱下，以前大量垃圾评论也跟着过来了。垃圾评论的一个特点是姓名为空（“没有名称”或者No name），下面的SQL语句就可以把它们清除：</p>
<p>DELETE FROM wp_comments WHERE CONVERT(`wp_comments`.`comment_author` USING utf8) = ‘（没有名称）nwrote:’ ;<br />
DELETE FROM `wp_comments` WHERE CONVERT(`wp_comments`.`comment_author` USING utf8) = ‘No name’ ;</p>
<p>—-by <a href="mailto:Jiang@li-and-jiang.com">Jiang&lt;at&gt;li-and-jiang.com</a>——</p>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2009/06/02/move-from-msn-live-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

