<?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>JACKLY.ORG &#187; Wordpress</title>
	<atom:link href="http://jackly.org/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://jackly.org</link>
	<description>关于互联网的体验 · 设计 · 分享 · 闲聊</description>
	<lastBuildDate>Fri, 30 Jul 2010 02:20:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>彻底解决wordpress中文截断产生乱码的方法</title>
		<link>http://jackly.org/wordpress/wordpress-wordcut/</link>
		<comments>http://jackly.org/wordpress/wordpress-wordcut/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 03:37:10 +0000</pubDate>
		<dc:creator>Jackly</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[乱码]]></category>
		<category><![CDATA[截断]]></category>

		<guid isPermaLink="false">http://jackly.org/?p=368</guid>
		<description><![CDATA[wordpress的海量模板是它的亮点之一，国内众多高手设计的模板已经非常漂亮。可是残酷的现实是大部分的模板都还是出于老外之手，老外在做模板的时候一般只会考虑到显示正常即可，而我们如果用中文来写博客毕竟和英文环境有所差别，这样可能会出现很多的问题，比如字体大小，乱码，这些都要手动调整。
话说调整CSS很多人都已经是轻车熟路了，本文不讨论。
不过可能大家会遇到类似下图的现象：

产生乱码的原因
这种乱码现象一般是出现在正文截断的时候，因为Wordpress模板的字符集是UTF-8，它对于英文来说是一个字母一个字节（8位）来编码，而中文却是一个汉字三个字节（24位）来编码。所以截断的函数只会判断在多少字节的地方去截，如果到了那个地方一个汉字只显示了三分之一或者三分之二的时候，那个汉字就不能完整显示，而函数又不能很智能的多截一个字节或者少截一个，怎么办？于是就产生了乱码。这个问题相信在很多有类似功能的国外模板上都会出现，这不是数据库的错，也不是字符集的问题，只是因为制作者在编写模板的时候并没有考虑到中文字符可能产生的问题。
所以，我们要替换截断的函数。简单来说，两步就可以搞定。
第一步
将以下两个函数写进主题所附带的functions.php文件中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function Limit_Char&#40;$max_char = 200, $more_text = '...', $more_link_text = '', $limit_type = 'content'&#41; &#123;
    if &#40;$limit_type == 'title'&#41; &#123; $limiter = get_the_title&#40;&#41;; &#125;
    else &#123; $limiter = get_the_content&#40;&#41;; &#125;
    $limiter = apply_filters&#40;'the_content', $limiter&#41;;
    $limiter = strip_tags&#40;str_replace&#40;']]&#62;', ']]&#62;', $limiter&#41;&#41;;
     if [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Wordpress" href="http://jackly.org/category/wordpress/" target="_blank">wordpress</a>的海量模板是它的亮点之一，国内众多高手设计的模板已经非常漂亮。可是残酷的现实是大部分的模板都还是出于老外之手，老外在做模板的时候一般只会考虑到显示正常即可，而我们如果用中文来写博客毕竟和英文环境有所差别，这样可能会出现很多的问题，比如字体大小，乱码，这些都要手动调整。</p>
<p>话说调整CSS很多人都已经是轻车熟路了，本文不讨论。<br />
不过可能大家会遇到类似下图的现象：</p>
<p><a href="http://jackly.org/wp-content/uploads/2010/03/luanma.jpg"><img class="alignnone size-full wp-image-383" title="wordpress截断乱码" src="http://jackly.org/wp-content/uploads/2010/03/luanma.jpg" alt="" width="309" height="201" /></a></p>
<h3>产生乱码的原因</h3>
<p>这种乱码现象一般是出现在<strong>正文截断</strong>的时候，因为Wordpress模板的字符集是UTF-8，它对于英文来说是<strong>一个字母一个字节（8位）</strong>来编码，而中文却是<strong>一个汉字三个字节（24位）</strong>来编码。所以截断的函数只会判断在多少<strong>字节</strong>的地方去截，如果到了那个地方一个汉字只显示了三分之一或者三分之二的时候，那个汉字就不能完整显示，而函数又不能很智能的多截一个字节或者少截一个，怎么办？于是就产生了乱码。这个问题相信在很多有类似功能的国外模板上都会出现，这不是数据库的错，也不是字符集的问题，只是因为制作者在编写模板的时候并没有考虑到中文字符可能产生的问题。</p>
<p>所以，我们要替换截断的函数。简单来说，两步就可以搞定。</p>
<h3>第一步</h3>
<p><strong>将以下两个函数写进主题所附带的<code>functions.php</code>文件中</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="code"><pre class="php" style="font-family:Verdana,Courier New;"><span style="color: #000000; font-weight: bold;">function</span> Limit_Char<span style="color: #009900;">&#40;</span><span style="color: #000088;">$max_char</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">200</span><span style="color: #339933;">,</span> <span style="color: #000088;">$more_text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'...'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$more_link_text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$limit_type</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'content'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$limit_type</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$limiter</span> <span style="color: #339933;">=</span> get_the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$limiter</span> <span style="color: #339933;">=</span> get_the_content<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
    <span style="color: #000088;">$limiter</span> <span style="color: #339933;">=</span> apply_filters<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'the_content'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$limiter</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$limiter</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">']]&gt;'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">']]&gt;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$limiter</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$limiter</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$max_char</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$limiter</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$limiter</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$max_char</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$limiter</span> <span style="color: #339933;">=</span> utf8_conver<span style="color: #009900;">&#40;</span><span style="color: #000088;">$limiter</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$limiter</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$more_text</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$more_link_text</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">' &lt;a href=&quot;'</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">echo</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$more_link_text</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$limiter</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> utf8_conver<span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$len</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&gt;=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">-=</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$hex</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">.</span><span style="color: #990000;">ord</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ord</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span> <span style="color: #339933;">&amp;</span> <span style="color: #cc66cc;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span> <span style="color: #339933;">&amp;</span> <span style="color: #cc66cc;">192</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">192</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #339933;">.</span><span style="color: #000088;">$hex</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h3>第二步</h3>
<p><strong>把模板文件中比如<code>index.php</code>中将截断函数替换成新的。</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:Verdana,Courier New;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> Limit_Char<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!-- 200是你需要截断多少字节的长度，根据实际情况修改。--&gt;</pre></td></tr></table></div>

<p>修改完成，大功告成啦。理论上用这个办法，只要是截断的问题都可以得到解决。<br />
BTW：本人菜鸟一只。高手轻点拍砖。</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://jackly.org/wordpress/write-your-robot/" title="写好你的Robots.txt，完善WordPress的SEO">写好你的Robots.txt，完善WordPress的SEO</a></li><li><a href="http://jackly.org/wordpress/wordpress-permalinks-rewrite-rule/" title="Wordpress permalinks rewrite rules for IIS">Wordpress permalinks rewrite rules for IIS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://jackly.org/wordpress/wordpress-wordcut/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>cforms II 简体中文汉化包[下载/更新至v11.5]</title>
		<link>http://jackly.org/wordpress/cforms-cn/</link>
		<comments>http://jackly.org/wordpress/cforms-cn/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 05:49:10 +0000</pubDate>
		<dc:creator>Jackly</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[cformsII]]></category>
		<category><![CDATA[汉化]]></category>

		<guid isPermaLink="false">http://jackly.org/?p=227</guid>
		<description><![CDATA[cforms II简介
cformsII是我认为wordpress至今最强大的表单插件，没有之一。忘了谁评价过一句：这款插件的优点是太强大了，缺点也是太强大了。您几乎可以用它建立任何形式的表单，用途十分广泛，使用者的想象力也许是唯一的局限了。

轻松建立自定义表单。联系表单、订购表单、调查表单、报名表单。皆可通吃！可以添加验证码，支持AJAX。
支持多页型表单
可以嵌入文章和页面中。
可以替换wordrepss默认评论表单。
可以跟踪提交结果并发送到您的邮箱。
Tell-A-Friend（告诉一个朋友）表单支持。

[插件官网/下载]
关于汉化包
最先发起汉化cformsII的是Charles老湿。但是在2009年2月份以后，汉化包就没有再更新过了，网站也疑似被和谐。cformsII发展到现在，其中的字符串已经有诸多变化。而且官网上也没有再提供简体中文的汉化包下载。
为了继续让cformsII的汉化工作延续，我在Charles的版本基础上重新进行了审核，修正了一些语法错误和我认为不好理解的翻译，所有字符串保证100%完整翻译！



更新历史

2010-07-2 更新至v11.5，语言文件没有任何变化。
2010-04-17 更新至v11.4，另外修改了不少字符串的翻译，脱离直译，使其更易理解。
2010-01-25 收到了插件作者Oliver的E-mail。此汉化包已经取得作者的认可并且登记在插件官网上了。真是一个让人振奋的消息呀！
2010-01-20 后台操作中只要是lightbox呈现的效果还是英文内容，因此“预设表单”等这些内容都无法显示中文了，非常遗憾。我在翻译文件里都有完整翻译，但是插件貌似没有读取。期待下一版本的修复。
2010-01-15  更新至v11.3


如何安装？

当然您先要下载并安装英文原版。点这里官方下载
然后下载本汉化包，下载后将cforms-zh_CN.rar解压，得到cforms-zh_CN.mo文件
将cforms-zh_CN.mo直接放在wp-content/plugins目录下，注意不是插件文件夹里！
您的cformsII已经是全中文界面啦！

testv11.5 最后更新: 2010-07-2
相关文章暂无相关日志]]></description>
			<content:encoded><![CDATA[<h3>cforms II简介</h3>
<p><a title="cformsII" href="http://www.deliciousdays.com/cforms-plugin/" target="_blank">cformsII</a>是我认为wordpress至今最强大的表单插件，没有之一。忘了谁评价过一句：这款插件的优点是<strong>太强大了</strong>，缺点也是<strong>太强大了</strong>。您几乎可以用它建立任何形式的表单，用途十分广泛，使用者的想象力也许是唯一的局限了。</p>
<ul>
<li>轻松建立自定义表单。联系表单、订购表单、调查表单、报名表单。皆可通吃！可以添加验证码，支持AJAX。</li>
<li>支持多页型表单</li>
<li>可以嵌入文章和页面中。</li>
<li>可以替换wordrepss默认评论表单。</li>
<li>可以跟踪提交结果并发送到您的邮箱。</li>
<li>Tell-A-Friend（告诉一个朋友）表单支持。</li>
</ul>
<p>[<a href="http://www.deliciousdays.com/cforms-plugin/" target="_blank">插件官网</a>/<a href="http://www.deliciousdays.com/cforms-plugin/#donation" target="_blank">下载</a>]</p>
<h3>关于汉化包</h3>
<p>最先发起汉化cformsII的是<strong><a href="http://sexywp.com" target="_blank">Charles</a></strong>老湿。但是在2009年2月份以后，汉化包就没有再更新过了，<del datetime="2010-01-25T01:06:08+00:00">网站也疑似被和谐。</del>cformsII发展到现在，其中的字符串已经有诸多变化。而且官网上也没有再提供简体中文的汉化包下载。</p>
<p>为了继续让cformsII的汉化工作延续，我在Charles的版本基础上重新进行了审核，<strong>修正</strong>了一些语法错误和我认为不好理解的翻译，所有字符串保证<strong>100%完整翻译！</strong></p>
<p><a href="http://jackly.org/wp-content/uploads/2010/01/cforms1.jpg"><img class="alignnone size-full wp-image-334" title="cforms" src="http://jackly.org/wp-content/uploads/2010/01/cforms1.jpg" alt="" width="580" height="218" /></a></p>
<p><a href="http://jackly.org/wp-content/uploads/2010/01/cforms2.jpg"><img class="alignnone size-full wp-image-335" title="cforms" src="http://jackly.org/wp-content/uploads/2010/01/cforms2.jpg" alt="" width="580" height="150" /></a></p>
<p><a href="http://jackly.org/wp-content/uploads/2010/01/cforms3.jpg"><img class="alignnone size-full wp-image-338" title="cforms" src="http://jackly.org/wp-content/uploads/2010/01/cforms3.jpg" alt="" width="580" height="267" /></a></p>
<h3>更新历史</h3>
<ul>
<li>2010-07-2 更新至v11.5，语言文件没有任何变化。</li>
<li>2010-04-17 更新至v11.4，另外修改了不少字符串的翻译，脱离直译，使其更易理解。</li>
<li><span style="color: #ff0000;">2010-01-25 收到了插件作者Oliver的E-mail。此汉化包已经取得作者的认可并且登记在插件官网上了。真是一个让人振奋的消息呀！</span></li>
<li>2010-01-20 后台操作中只要是lightbox呈现的效果还是英文内容，因此“预设表单”等这些内容都无法显示中文了，非常遗憾。我在翻译文件里都有完整翻译，但是插件貌似没有读取。期待下一版本的修复。</li>
<li>2010-01-15  更新至v11.3</li>
</ul>
<ul></ul>
<h3>如何安装？</h3>
<ul>
<li>当然您先要下载并安装英文原版。<a href="http://www.deliciousdays.com/cforms-plugin/#donation" target="_blank">点这里官方下载</a></li>
<li>然后下载本汉化包，下载后将cforms-zh_CN.rar解压，得到cforms-zh_CN.mo文件</li>
<li>将cforms-zh_CN.mo直接放在wp-content/plugins目录下，注意不是插件文件夹里！</li>
<li>您的cformsII已经是全中文界面啦！</li>
</ul>
<div style="position: relative;"><a style="display: block; background: url(http://jackly.org/wp-content/uploads/2010/01/download-cforms-cn.gif) no-repeat 0pt 0pt; margin: 20px 0pt; overflow: hidden; width: 238px; text-indent: -999em; height: 70px; border: 0pt;" title="下载cformsII汉化包" href="http://jackly.org/wp-content/uploads/cforms-zh_CN.rar" target="_blank">test</a><span style="left: 58px; position: absolute; top: 38px;"><a style="color: #adadad; font-size: 12px;" href="http://jackly.org/wp-content/uploads/cforms-zh_CN.rar">v11.5 最后更新: 2010-07-2</a></span></div>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>暂无相关日志</li></ul>]]></content:encoded>
			<wfw:commentRss>http://jackly.org/wordpress/cforms-cn/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>写好你的Robots.txt，完善WordPress的SEO</title>
		<link>http://jackly.org/wordpress/write-your-robot/</link>
		<comments>http://jackly.org/wordpress/write-your-robot/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 20:17:12 +0000</pubDate>
		<dc:creator>Jackly</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.jackly.org/?p=8</guid>
		<description><![CDATA[我准备在告诉别人网址之前先尽可能的做好SEO的准备工作。
昨天解决了permalinks的rewrite问题。今天来好好研究一下robot.txt。
至少对将来各个搜索引擎进行抓取的时候可以做一个试验性质的观察和操控。
对于robots.txt的写法百度已经做出了详细的解说，大家请先去参考一下这里进行入门。
那么对于wordpress而言当然要“对症下药”。
在此之前先参考了Moonlight Blog的写法，这种写法比较简单，七言博客做了中文翻译。
另外AskApache也写了一个针对wordpress的robot。对比了smartr的方法，我写了一个“综合版”。
User-agent: *
Disallow: /cgi-bin
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Disallow: /trackback
Disallow: /comments
Disallow: /category/*/*
Disallow: */trackback
Disallow: */comments
# disallow all files with ? in url
Disallow: /*?*
Disallow: /*?
Allow: /wp-content/uploads
# allow google image bot to search all images
User-agent: Googlebot-Image
Disallow:
Allow: /*
# Google AdSense
User-agent: Mediapartners-Google*
Disallow:
Allow: /*
User-agent: Googlebot
# disallow all files ending with these extensions
Disallow: /*.php$
Disallow: /*.js$
Disallow: /*.inc$
Disallow: /*.css$
Disallow: /*.gz$
Disallow: /*.wmv$
Disallow: /*.cgi$
Disallow: /*.xhtml$
# allow [...]]]></description>
			<content:encoded><![CDATA[<p>我准备在告诉别人网址之前先尽可能的做好SEO的准备工作。<br />
昨天解决了<a title="permalink,rewrite,rule" href="http://jackly.org/post/wordpress-permalinks-rewrite-rule/" target="_blank">permalinks的rewrite问题</a>。今天来好好研究一下robot.txt。<br />
至少对将来各个搜索引擎进行抓取的时候可以做一个试验性质的观察和操控。</p>
<p>对于robots.txt的写法百度已经做出了<a href="http://bar.baidu.com/robots/" target="_blank">详细的解说</a>，大家请先去参考一下这里进行入门。<br />
那么对于wordpress而言当然要“对症下药”。<br />
在此之前先参考了<a href="http://www.moon-blog.com/2007/12/wordpress-robotstxt-for-seo.html" target="_blank">Moonlight Blog</a>的写法，这种写法比较简单，<a title="七言博客" href="http://www.7yan.com.cn/2008/03/05/robot-txt-for-wordpress/" target="_blank">七言博客做了中文翻译</a>。<br />
另外<a href="http://www.askapache.com/seo/updated-robotstxt-for-wordpress.html" target="_blank">AskApache</a>也写了一个针对wordpress的robot。对比了<a href="http://smartr.cn/wordpress/robottxt-in-wordpress.html" target="_blank">smartr</a>的方法，我写了一个“综合版”。</p>
<blockquote><p>User-agent: *<br />
Disallow: /cgi-bin<br />
Disallow: /wp-admin<br />
Disallow: /wp-includes<br />
Disallow: /wp-content/plugins<br />
Disallow: /wp-content/cache<br />
Disallow: /wp-content/themes<br />
Disallow: /trackback<br />
Disallow: /comments<br />
Disallow: /category/*/*<br />
Disallow: */trackback<br />
Disallow: */comments<br />
# disallow all files with ? in url<br />
Disallow: /*?*<br />
Disallow: /*?<br />
Allow: /wp-content/uploads</p>
<p># allow google image bot to search all images<br />
User-agent: Googlebot-Image<br />
Disallow:<br />
Allow: /*</p>
<p># Google AdSense<br />
User-agent: Mediapartners-Google*<br />
Disallow:<br />
Allow: /*</p>
<p>User-agent: Googlebot<br />
# disallow all files ending with these extensions<br />
Disallow: /*.php$<br />
Disallow: /*.js$<br />
Disallow: /*.inc$<br />
Disallow: /*.css$<br />
Disallow: /*.gz$<br />
Disallow: /*.wmv$<br />
Disallow: /*.cgi$<br />
Disallow: /*.xhtml$</p>
<p># allow adsense bot on entire site<br />
User-agent: Mediapartners-Google*<br />
Disallow:<br />
Allow: /*</p></blockquote>
<p><span style="background-color: #ffffff; ">可能会有不对的地方，请留言指出。</span></p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://jackly.org/wordpress/wordpress-wordcut/" title="彻底解决wordpress中文截断产生乱码的方法">彻底解决wordpress中文截断产生乱码的方法</a></li><li><a href="http://jackly.org/seo/enbody-too-much-is-not-good/" title="SEO的思考：收录数量多了就一定是好事情吗？">SEO的思考：收录数量多了就一定是好事情吗？</a></li><li><a href="http://jackly.org/seo/chang-wei-li-lun/" title="选择长尾关键词，让弱势网站雄起的灵丹妙药！">选择长尾关键词，让弱势网站雄起的灵丹妙药！</a></li><li><a href="http://jackly.org/seo/seo-zuobi/" title="SEO就是作弊吗？">SEO就是作弊吗？</a></li><li><a href="http://jackly.org/seo/seomoz-rand-talk-1/" title="Seomoz的CEO-Randfish访问录节选">Seomoz的CEO-Randfish访问录节选</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://jackly.org/wordpress/write-your-robot/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wordpress permalinks rewrite rules for IIS</title>
		<link>http://jackly.org/wordpress/wordpress-permalinks-rewrite-rule/</link>
		<comments>http://jackly.org/wordpress/wordpress-permalinks-rewrite-rule/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 21:20:33 +0000</pubDate>
		<dc:creator>Jackly</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[permalinks]]></category>

		<guid isPermaLink="false">http://www.jackly.org/?p=3</guid>
		<description><![CDATA[为了完美的实现伪静态，快被permalinks的404错误整死了。
经过N多资料的收集，让空间商的客服和我一起忙了半天，终于在傻瓜不傻的博客上找到了一个很好了httpd.ini的解决方案。
（本来用甜蚂蚁的解决方案可以实现postname%.html结尾的，可是由于没有完全看懂代码，最后被替换掉了。也不想再麻烦空间商了。顺便表扬一下空间商的客服^_^）
我的主机系统是WIN+IIS，所以没办法只能麻烦一些。
这个rewrite rule只写了一种规则：
&#8220;/%year%%monthnum%%day%/%postname%/&#8221;
替换了原来的
&#8220;/index.php/%year%%monthnum%%day%/%hour%%minute%%second%/%postname%/&#8221;
而且确实彻底去掉了index.php前缀。文章和页面均测试通过。
点这里下载httpd.ini文件
这里要注意别和我犯同一个错误，我用了这个rule以后发现文章页正常了但是页面还是404。所以要仔细看这一段：
RewriteRule /(aboutme&#124;works&#124;resources&#124;guestbook&#124;archives
&#124;sitemap&#124;links&#124;works&#124;pluginsused)/ /index.php\?pagename=$1
这里就是说你创建的页面permalink要在这里定义。用 &#124; 隔开就可以。
当然了，前提是你用的空间要支持mod_rewrite，所以一定要事先咨询好哦。
现在的一个问题就是permalinks对中文的支持还不够好，像如果文章的TITLE出现了中文那么URL会是这样：
%e7%bb%88%e4%ba%8e%e6%90%9e%e5%ae%9awordpress-25-permalinks-rewrite-rule
无奈只能手动改。如果能有个自动把汉字转换为拼音的plugin就太好了。
发现原来那个文件没有照顾到/feed/，导致有人无法订阅。现在搞定了。文件已经更新。另外，如果你的WP不是装在根目录下的话，还要自己手动改一下。
相关文章彻底解决wordpress中文截断产生乱码的方法写好你的Robots.txt，完善WordPress的SEO]]></description>
			<content:encoded><![CDATA[<p>为了完美的实现伪静态，快被permalinks的404错误整死了。<br />
经过N多资料的收集，让空间商的客服和我一起忙了半天，终于在<a title="傻瓜不傻" href="http://www.shahuhu.net/20070615/wordpress-permalinks-rewrite-rules-for-iis/" target="_blank">傻瓜不傻</a>的博客上找到了一个很好了httpd.ini的解决方案。<br />
（本来用<a title="甜蚂蚁" href="http://bloggermap.org/rss/readblog/8566" target="_blank">甜蚂蚁</a>的解决方案可以实现postname%.html结尾的，可是由于没有完全看懂代码，最后被替换掉了。也不想再麻烦空间商了。顺便表扬一下空间商的客服^_^）</p>
<p>我的主机系统是WIN+IIS，所以没办法只能麻烦一些。<br />
这个rewrite rule只写了一种规则：<br />
&#8220;/%year%%monthnum%%day%/%postname%/&#8221;<br />
替换了原来的<br />
&#8220;/index.php/%year%%monthnum%%day%/%hour%%minute%%second%/%postname%/&#8221;<br />
而且确实彻底去掉了index.php前缀。文章和页面均测试通过。</p>
<blockquote><p><a href="http://jackly.org/wp-content/uploads/2008/04/httpd.rar">点这里下载httpd.ini文件</a></p></blockquote>
<p>这里要注意别和我犯同一个错误，我用了这个rule以后发现文章页正常了但是页面还是404。所以要仔细看这一段：<br />
RewriteRule /(aboutme|works|resources|guestbook|archives<br />
|sitemap|links|works|pluginsused)/ /index.php\?pagename=$1<br />
这里就是说你创建的<strong>页面permalink</strong>要在这里定义。用 | 隔开就可以。<br />
当然了，前提是你用的空间要支持mod_rewrite，所以一定要事先咨询好哦。</p>
<p>现在的一个问题就是permalinks对中文的支持还不够好，像如果文章的TITLE出现了中文那么URL会是这样：<br />
%e7%bb%88%e4%ba%8e%e6%90%9e%e5%ae%9awordpress-25-permalinks-rewrite-rule<br />
无奈只能手动改。如果能有个自动把汉字转换为拼音的plugin就太好了。</p>
<blockquote><p>发现原来那个文件没有照顾到/feed/，导致有人无法订阅。现在搞定了。文件已经更新。另外，如果你的WP不是装在根目录下的话，还要自己手动改一下。</p></blockquote>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://jackly.org/wordpress/wordpress-wordcut/" title="彻底解决wordpress中文截断产生乱码的方法">彻底解决wordpress中文截断产生乱码的方法</a></li><li><a href="http://jackly.org/wordpress/write-your-robot/" title="写好你的Robots.txt，完善WordPress的SEO">写好你的Robots.txt，完善WordPress的SEO</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://jackly.org/wordpress/wordpress-permalinks-rewrite-rule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
