<?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>China WordPress &#187; WordPress进阶</title>
	<atom:link href="http://www.chinawp.com/topics/deepin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chinawp.com</link>
	<description>WordPress 博客中文站</description>
	<lastBuildDate>Fri, 02 Oct 2009 20:07:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wordpress关键词高亮</title>
		<link>http://www.chinawp.com/2009/10/106/</link>
		<comments>http://www.chinawp.com/2009/10/106/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 20:07:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[关键词]]></category>

		<guid isPermaLink="false">http://www.chinawp.com/?p=106</guid>
		<description><![CDATA[在搜索结果页面结果中显示关键词，或者对搜索引擎带来的用户显示欢迎语和操作提示，是一个能有效提高网站易用性的方法。wordpress下关键字高亮工具有很多，有searchhilight,  wp landing sites, wp-hightlights等，其中wp landing sites可以提供欢迎语，使用方法如下：
第一步，修改你主题下的single.php和index.php，加入以下内容
&#60;?php if  (ls_getinfo('isref')) : ?&#62;
&#60;p class='landingsites'&#62;欢迎来自 &#60;?php  ls_getinfo('referrer'); ?&#62; 的朋友! 如果您是第一次来到这里, 推荐您通过
&#60;a href='/feed'  target='_blank'&#62;RSS feed&#60;/a&#62; 订阅我的博客!&#60;/p&#62;
&#60;div  class="hello"&#62;您所搜索的关键词为： &#60;strong&#62;&#60;?php ls_getinfo('terms');  ?&#62;&#60;/strong&#62;&#60;/div&#62;
&#60;?php endif; ?&#62;
第二步，在css中添加


.landingsites {
background-color:#FFFEC6;
border:thin dashed #CFCFCF;
color:#333333;
font-size:12px;
margin:3px 0 10px;
padding:6px;
}


第三步是修改插件中的landingsites.php中的searchengine数组中加入支持百度和中文谷歌的支持,
'google.cn' =&#62; 'q',
'baidu.com' =&#62; 'wd',
中文转码修改：
function ls_get_terms($d)函数最后返回return $terms;之前加上如下代码：


if (!seems_utf8($terms)){
$terms=iconv("GBK", "UTF-8", $terms);
}


这样你就可以在百度和google中看一下效果了。
要继续优化，可以考虑以下几点：
1. 在404页面中添加相关文章，这样即使是碰到google来的断链，用户也会找到些有用的东西：
&#60;?php if  (ls_getinfo('isref')) : ?&#62;
&#60;h2&#62;&#60;?php ls_getinfo('terms'); [...]]]></description>
			<content:encoded><![CDATA[<p>在搜索结果页面结果中显示关键词，或者对搜索引擎带来的用户显示欢迎语和操作提示，是一个能有效提高网站易用性的方法。wordpress下关键字高亮工具有很多，有searchhilight,  wp landing sites, wp-hightlights等，其中wp landing sites可以提供欢迎语，使用方法如下：</p>
<p>第一步，修改你主题下的single.php和index.php，加入以下内容<br />
<code>&lt;?php if  (ls_getinfo('isref')) : ?&gt;<br />
&lt;p class='landingsites'&gt;欢迎来自 &lt;?php  ls_getinfo('referrer'); ?&gt; 的朋友! 如果您是第一次来到这里, 推荐您通过<br />
&lt;a href='/feed'  target='_blank'&gt;RSS feed&lt;/a&gt; 订阅我的博客!&lt;/p&gt;<br />
&lt;div  class="hello"&gt;您所搜索的关键词为： &lt;strong&gt;&lt;?php ls_getinfo('terms');  ?&gt;&lt;/strong&gt;&lt;/div&gt;<br />
&lt;?php endif; ?&gt;</code></p>
<p>第二步，在css中添加</p>
<div>
<div>
<pre style="font-family: monospace;"><span style="color: #6666ff;">.landingsites</span> <span style="color: #00aa00;">{</span>
<span style="font-weight: bold; color: #000000;">background-color</span><span style="color: #00aa00;">:</span><span style="color: #cc00cc;">#FFFEC6</span><span style="color: #00aa00;">;</span>
<span style="font-weight: bold; color: #000000;">border</span><span style="color: #3333ff;">:<span style="color: #993333;">thin</span> </span>dashed <span style="color: #cc00cc;">#CFCFCF</span><span style="color: #00aa00;">;</span>
<span style="font-weight: bold; color: #000000;">color</span><span style="color: #00aa00;">:</span><span style="color: #cc00cc;">#333333</span><span style="color: #00aa00;">;</span>
<span style="font-weight: bold; color: #000000;">font-size</span><span style="color: #00aa00;">:</span><span style="color: #993333;">12px</span><span style="color: #00aa00;">;</span>
<span style="font-weight: bold; color: #000000;">margin</span><span style="color: #00aa00;">:</span><span style="color: #993333;">3px</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333;">10px</span><span style="color: #00aa00;">;</span>
<span style="font-weight: bold; color: #000000;">padding</span><span style="color: #00aa00;">:</span><span style="color: #993333;">6px</span><span style="color: #00aa00;">;</span>
<span style="color: #00aa00;">}</span></pre>
</div>
</div>
<p>第三步是修改插件中的landingsites.php中的searchengine数组中加入支持百度和中文谷歌的支持,</p>
<pre>'google.cn' =&gt; 'q',
'baidu.com' =&gt; 'wd',</pre>
<p>中文转码修改：<br />
function ls_get_terms($d)函数最后返回return $terms;之前加上如下代码：</p>
<div>
<div>
<pre style="font-family: monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #339933;">!</span>seems_utf8<span style="color: #009900;">(</span><span style="color: #000088;">$terms</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$terms</span><span style="color: #339933;">=</span><span style="color: #990000;">iconv</span><span style="color: #009900;">(</span><span style="color: #0000ff;">"GBK"</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">"UTF-8"</span><span style="color: #339933;">,</span> <span style="color: #000088;">$terms</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span></pre>
</div>
</div>
<p>这样你就可以在百度和google中看一下效果了。<br />
要继续优化，可以考虑以下几点：</p>
<p>1. 在404页面中添加相关文章，这样即使是碰到google来的断链，用户也会找到些有用的东西：<br />
<code>&lt;?php if  (ls_getinfo('isref')) : ?&gt;<br />
&lt;h2&gt;&lt;?php ls_getinfo('terms');  ?&gt;&lt;/h2&gt;<br />
&lt;p&gt;欢迎来自 &lt;?php ls_getinfo('referrer'); ?&gt; 的朋友!  您所找的页面不存在，但是你搜索的关键词：&lt;i&gt;&lt;?php ls_getinfo('terms'); ?&gt;&lt;/i&gt;.  有以下主题或许您也感兴趣:&lt;/p&gt;<br />
&lt;ul&gt;<br />
&lt;?php ls_related(5, 10,  '&lt;li&gt;', '&lt;/li&gt;', '', '', false, false);  ?&gt;<br />
&lt;/ul&gt;<br />
&lt;?php endif; ?&gt;</code><br />
2. 加粗或者高亮关键词：</p>
<p><span style="color: green;">function</span><span style="color: gray;"> </span><span style="color: blue;">ls_terms_filter</span><span style="color: olive;">(</span><span style="color: #00008b;">$content</span><span style="color: olive;">){</span><span style="color: gray;"><br />
</span><span style="color: #ffa500;">// Did we come from a search engine? </span><span style="color: gray;"><br />
</span><span style="color: #00008b;">$referer</span><span style="color: gray;"> = </span><span style="color: blue;">ls_get_refer</span><span style="color: olive;">()</span><span style="color: gray;">;</span><span style="color: #ffa500;">//取来源域名</span><span style="color: gray;"><br />
</span><span style="color: #00008b;">$output</span><span style="color: gray;"> = </span><span style="color: #8b0000;">&#8221;</span><span style="color: gray;">;<br />
</span><span style="color: #00008b;">$delimiter</span><span style="color: gray;"> = </span><span style="color: blue;">ls_get_delim</span><span style="color: olive;">(</span><span style="color: #00008b;">$referer</span><span style="color: olive;">)</span><span style="color: gray;">;</span><span style="color: #ffa500;">//看是否在list里面</span><span style="color: gray;"><br />
</span><span style="color: green;">if</span><span style="color: olive;">(</span><span style="color: #00008b;">$delimiter</span><span style="color: olive;">)</span><span style="color: gray;"><br />
</span><span style="color: olive;">{</span><span style="color: gray;"><br />
</span><span style="color: #00008b;">$terms</span><span style="color: gray;"> = </span><span style="color: blue;">ls_get_terms</span><span style="color: olive;">(</span><span style="color: #00008b;">$delimiter</span><span style="color: olive;">)</span><span style="color: gray;">;</span><span style="color: #ffa500;">//取关键字串</span><span style="color: gray;"><br />
</span><span style="color: #00008b;">$terms</span><span style="color: gray;">= </span><span style="color: blue;">array_unique</span><span style="color: olive;">(</span><span style="color: blue;">preg_split</span><span style="color: olive;">(</span><span style="color: #8b0000;">&#8220;</span><span style="color: red;">/[\s,]+/</span><span style="color: #8b0000;">&#8220;</span><span style="color: gray;">, </span><span style="color: #00008b;">$terms</span><span style="color: olive;">))</span><span style="color: gray;">;</span><span style="color: #ffa500;">//转换为数组</span><span style="color: gray;"><br />
</span><span style="color: #00008b;">$contentarr</span><span style="color: gray;"> = </span><span style="color: blue;">preg_split</span><span style="color: olive;">(</span><span style="color: #8b0000;">&#8220;</span><span style="color: red;">/(&lt;.*&gt;)/U</span><span style="color: #8b0000;">&#8220;</span><span style="color: gray;">, </span><span style="color: #00008b;">$content</span><span style="color: gray;">,  -</span><span style="color: maroon;">1</span><span style="color: gray;">, </span><span style="color: blue;">PREG_SPLIT_DELIM_CAPTURE</span><span style="color: olive;">)</span><span style="color: gray;">; </span><span style="color: #ffa500;">// capture the tags as well as in  between</span><span style="color: gray;"><br />
</span><span style="color: #00008b;">$stop</span><span style="color: gray;"> = </span><span style="color: blue;">count</span><span style="color: olive;">(</span><span style="color: #00008b;">$contentarr</span><span style="color: olive;">)</span><span style="color: gray;">;</span><span style="color: #ffa500;">// loop stuff </span><span style="color: gray;"><br />
</span><span style="color: green;">for</span><span style="color: gray;"> </span><span style="color: olive;">(</span><span style="color: #00008b;">$i</span><span style="color: gray;"> = </span><span style="color: maroon;">0</span><span style="color: gray;">; </span><span style="color: #00008b;">$i</span><span style="color: gray;"> &lt; </span><span style="color: #00008b;">$stop</span><span style="color: gray;">; </span><span style="color: #00008b;">$i</span><span style="color: gray;">++</span><span style="color: olive;">)</span><span style="color: gray;"> </span><span style="color: olive;">{</span><span style="color: gray;"><br />
</span><span style="color: #00008b;">$content</span><span style="color: gray;"> = </span><span style="color: #00008b;">$contentarr</span><span style="color: olive;">[</span><span style="color: #00008b;">$i</span><span style="color: olive;">]</span><span style="color: gray;">;<br />
</span><span style="color: green;">if</span><span style="color: gray;"> </span><span style="color: olive;">((</span><span style="color: blue;">strlen</span><span style="color: olive;">(</span><span style="color: #00008b;">$content</span><span style="color: olive;">)</span><span style="color: gray;"> &gt; </span><span style="color: maroon;">0</span><span style="color: olive;">)</span><span style="color: gray;"> &amp;&amp; </span><span style="color: olive;">(</span><span style="color: #8b0000;">&#8216;</span><span style="color: red;">&lt;</span><span style="color: #8b0000;">&#8216;</span><span style="color: gray;"> != </span><span style="color: #00008b;">$content</span><span style="color: olive;">{</span><span style="color: maroon;">0</span><span style="color: olive;">}))</span><span style="color: gray;"> </span><span style="color: olive;">{</span><span style="color: gray;"> </span><span style="color: #ffa500;">// If it&#8217;s not a tag</span><span style="color: gray;"><br />
</span><span style="color: green;">foreach</span><span style="color: gray;"> </span><span style="color: olive;">(</span><span style="color: #00008b;">$terms</span><span style="color: gray;"> </span><span style="color: green;">as</span><span style="color: gray;"> </span><span style="color: #00008b;">$term</span><span style="color: olive;">)</span><span style="color: gray;"> </span><span style="color: olive;">{</span><span style="color: gray;"><br />
</span><span style="color: green;">if</span><span style="color: gray;"> </span><span style="color: olive;">(</span><span style="color: blue;">strlen</span><span style="color: olive;">(</span><span style="color: #00008b;">$term</span><span style="color: olive;">)</span><span style="color: gray;">&gt;</span><span style="color: maroon;">1</span><span style="color: olive;">)</span><span style="color: #ffa500;">//避免关键字太短的情况</span><span style="color: gray;"><br />
</span><span style="color: #00008b;">$content</span><span style="color: gray;">=</span><span style="color: blue;">eregi_replace</span><span style="color: olive;">(</span><span style="color: #8b0000;">&#8220;</span><span style="color: red;">(</span><span style="color: #00008b;">$term</span><span style="color: red;">)</span><span style="color: #8b0000;">&#8220;</span><span style="color: gray;">,</span><span style="color: #8b0000;">&#8220;</span><span style="color: red;">&lt;b&gt;</span><span style="color: navy;">\\</span><span style="color: red;">1&lt;/b&gt;</span><span style="color: #8b0000;">&#8220;</span><span style="color: gray;">, </span><span style="color: #00008b;">$content</span><span style="color: olive;">)</span><span style="color: gray;">;<br />
</span><span style="color: olive;">}</span><span style="color: gray;"><br />
</span><span style="color: olive;">}</span><span style="color: gray;"><br />
</span><span style="color: #00008b;">$output</span><span style="color: gray;"> .= </span><span style="color: #00008b;">$content</span><span style="color: gray;">;<br />
</span><span style="color: olive;">}</span><span style="color: gray;"><br />
</span><span style="color: green;">return</span><span style="color: gray;"> </span><span style="color: #00008b;">$output</span><span style="color: gray;">;<br />
</span><span style="color: olive;">}</span><span style="color: gray;"> </span><span style="color: green;">else</span><span style="color: olive;">{</span><span style="color: gray;"><br />
</span><span style="color: green;">return</span><span style="color: gray;"> </span><span style="color: #00008b;">$content</span><span style="color: gray;">;<br />
</span><span style="color: olive;">}</span><span style="color: gray;"><br />
</span><span style="color: olive;">}</span></p>
<p><span style="color: olive;">增加了上述的function,对内容里面的关键字进行加粗处理<br />
增加了2个filter</p>
<div>
<div><span style="color: blue;">add_filter</span><span style="color: olive;">(</span><span style="color: #8b0000;">&#8216;</span><span style="color: red;">the_content</span><span style="color: #8b0000;">&#8216;</span><span style="color: gray;">, </span><span style="color: #8b0000;">&#8216;</span><span style="color: red;">ls_terms_filter</span><span style="color: #8b0000;">&#8216;</span><span style="color: olive;">)</span><span style="color: gray;">;<br />
</span><span style="color: blue;">add_filter</span><span style="color: olive;">(</span><span style="color: #8b0000;">&#8216;</span><span style="color: red;">comment_text</span><span style="color: #8b0000;">&#8216;</span><span style="color: gray;">, </span><span style="color: #8b0000;">&#8216;</span><span style="color: red;">ls_terms_filter</span><span style="color: #8b0000;">&#8216;</span><span style="color: olive;">)</span><span style="color: gray;">;</span></div>
<div><span style="color: gray;">如果只需要高亮关键词而不需要欢迎语可以用search_hilite插件。但是这两个方法在使用super   cache时都会出问题，比较好的highlight是纯php方案，如Js的搜索引擎关键字高亮工具<a href="http://scott.yang.id.au/code/se-hilite/">Search Engine  Keyword Highlight</a>，这方面的wp插件可以用这个<a href="http://www.linksback.org/wordpress/wordpress-plugins/wphighlight-wordpress-plugin/">wp-hightlight插件</a>。需要注意的是这个插件的最后有个后门钩子，需要去掉.</span></div>
<div><span style="color: gray;">这个JS之前对中文和百度是不生效的，参照了这篇文章做了修改，现在百度和中文都可以使用了:</p>
<p><a href="http://www.aiview.com/2005/08/highlight_keywords_with_javascript.html">http://www.aiview.com/2005/08/highlight_keywords_with_javascript.html</a></p>
<p></span></div>
</div>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinawp.com/2009/10/106/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何修改WordPress的固定链接？</title>
		<link>http://www.chinawp.com/2009/09/78/</link>
		<comments>http://www.chinawp.com/2009/09/78/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 11:10:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[固定链接]]></category>

		<guid isPermaLink="false">http://chinawp.com/?p=78</guid>
		<description><![CDATA[我的所有子页面都是http://www.chinawp.com/?paged=2的形式，感觉不正常
正常的是这样：http://www.chinawp.com/topics/basic/intro/
如何修改永久链接？
首先我们看看wordpress官方列出的部分可以使用的永久链接基本参数：
%year%
基于文章发布年份，比如2007；
%monthnum%
基于文章发布月份，比如05；
%day%
基于文章发布当日，比如28；
%hour%
基于文章发布小时数，比如15；
%minute%
基于文章发布分钟数，比如43；
%second%
基于文章发布秒数，比如33；
%postname%
基于文章的postname，其值为撰写时指定的缩略名，不指定缩略名时是文章标题；
%post_id%
基于文章post_id，比如423；
%category%
基于文章分类，子分类会处理成“分类/子分类”这种形式；
%author%
基于文章作者名。
将上述参数进行组合，即可得到wordpress的永久链接形式。网上常见的几种设置方法：
1、/%year%/%monthnum%/%day%/%postname%/
2、/%year%/%monthnum%/%postname%/
3、/%year%/%monthnum%/%day%/%postname%.html
4、/%year%/%monthnum%/%postname%.html
5、/%category%/%postname%.html
6、/%post_id%.html
诸如此类，可以自由定义的。昨天自己也改了几次，最后还是确定为：/%category%/%postname%.html这种形式。其实我是想使用基于日期的，后面叙说，都是一些片面的观点，仅供参考。
1、考虑到自己博客属单人维护，内容不可能很多，所以目录结构不宜过深，其实按照网上的说法，三层以内都是完全没问题的，可是一旦层数多了后，整个网站就变得比较松散了，网上似乎把这个叫黏合，所以我觉得上述第1、3种可以放弃，除非站点内容丰富，也通过tag之类的进行联合。
2、我个人是倾向于使用基于日期的，比如这种/%year%%monthnum%/%postname%.html生成的就是 200705/XX.html，但是当你使用200705这个目录式访问时wp把200705自动重定向到2007/05，我就是不喜欢，又不愿意改成 2007/05/XX.html这种形式，只有继续想办法了。
3、最后才确定使用分类来生成链接，就是上面的第5种，这种其实也不错，很多朋友都是采用的这种，我喜欢简洁就把自己的目录缩略名设置得很简单，链接看上去也还可以了。
4、我没有用现在更容易被收录的/结构而是采用html为扩展名的形式，我的想法是一个网站不能总有目录结构没有html文件吧，全站都是目录结构了，觉得这样看上去不好看，所以还是按照传统的样式好了。
补充步骤：
1进入后台
2设置
3永久链接
4自定义/%category%/%postname%.html
ok
]]></description>
			<content:encoded><![CDATA[<p>我的所有子页面都是<a href="http://www.chinawp.com/?paged=2">http://www.chinawp.com/?paged=2</a>的形式，感觉不正常</p>
<p>正常的是这样：<a href="http://www.chinawp.com/topics/basic/intro/">http://www.chinawp.com/topics/basic/intro/</a></p>
<p>如何修改永久链接？<br />
首先我们看看wordpress官方列出的部分可以使用的永久链接基本参数：<br />
%year%<br />
基于文章发布年份，比如2007；<br />
%monthnum%<br />
基于文章发布月份，比如05；<br />
%day%<br />
基于文章发布当日，比如28；<br />
%hour%<br />
基于文章发布小时数，比如15；<br />
%minute%<br />
基于文章发布分钟数，比如43；<br />
%second%<br />
基于文章发布秒数，比如33；<br />
%postname%<br />
基于文章的postname，其值为撰写时指定的缩略名，不指定缩略名时是文章标题；<br />
%post_id%<br />
基于文章post_id，比如423；<br />
%category%<br />
基于文章分类，子分类会处理成“分类/子分类”这种形式；<br />
%author%<br />
基于文章作者名。</p>
<p>将上述参数进行组合，即可得到wordpress的永久链接形式。网上常见的几种设置方法：</p>
<p>1、/%year%/%monthnum%/%day%/%postname%/<br />
2、/%year%/%monthnum%/%postname%/<br />
3、/%year%/%monthnum%/%day%/%postname%.html<br />
4、/%year%/%monthnum%/%postname%.html<br />
5、/%category%/%postname%.html<br />
6、/%post_id%.html</p>
<p>诸如此类，可以自由定义的。昨天自己也改了几次，最后还是确定为：/%category%/%postname%.html这种形式。其实我是想使用基于日期的，后面叙说，都是一些片面的观点，仅供参考。</p>
<p>1、考虑到自己博客属单人维护，内容不可能很多，所以目录结构不宜过深，其实按照网上的说法，三层以内都是完全没问题的，可是一旦层数多了后，整个网站就变得比较松散了，网上似乎把这个叫黏合，所以我觉得上述第1、3种可以放弃，除非站点内容丰富，也通过tag之类的进行联合。</p>
<p>2、我个人是倾向于使用基于日期的，比如这种/%year%%monthnum%/%postname%.html生成的就是 200705/XX.html，但是当你使用200705这个目录式访问时wp把200705自动重定向到2007/05，我就是不喜欢，又不愿意改成 2007/05/XX.html这种形式，只有继续想办法了。</p>
<p>3、最后才确定使用分类来生成链接，就是上面的第5种，这种其实也不错，很多朋友都是采用的这种，我喜欢简洁就把自己的目录缩略名设置得很简单，链接看上去也还可以了。</p>
<p>4、我没有用现在更容易被收录的/结构而是采用html为扩展名的形式，我的想法是一个网站不能总有目录结构没有html文件吧，全站都是目录结构了，觉得这样看上去不好看，所以还是按照传统的样式好了。<br />
补充步骤：<br />
1进入后台<br />
2设置<br />
3永久链接<br />
4自定义/%category%/%postname%.html<br />
ok</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinawp.com/2009/09/78/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何汉化WordPress顽固插件</title>
		<link>http://www.chinawp.com/2009/09/73/</link>
		<comments>http://www.chinawp.com/2009/09/73/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:57:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[插件汉化]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[汉化]]></category>

		<guid isPermaLink="false">http://chinawp.com/?p=73</guid>
		<description><![CDATA[在调戏 WordPress 的过程中，插件是不可不戏的一个部位。对于许多人来说，面对着满屏英文的插件设置，难免会有所纠结。还好有很多热心高手为我们汉化了许多的插件（比如 WPLAND 就为大家提供了一些自己汉化的插件），方便了我们的使用，在这里谢谢他们   。可是，要是插件还没被汉化呢，难道就面对满屏英文而纠结吗？非也非也，我们可以自己对插件进行汉化，就算是顽固插件，也一样不放过。
所谓的汉化
对于 WordPress 插件，建议大家使用 PoEdit 进行汉化。直接修改源代码也是可以的，但没有注意编码格式的话，可能会导致插件设置页面出现乱码。而且，插件升级之后旧文件被新文件覆盖，汉化也随之消失……使用 PoEdit 一般不会出现这些问题，点击此处下载 PoEdit 。
那么，使用 PoEdit 进行汉化的原理是什么呢？WordPress 使用 GNU gettext 机制来汉化，关键之处在于两个函数『 _e 和 __ 』。 PoEdit 通过识别并提取调用了这两个函数里的字符串，然后你只需要输入那些字符串所对应的中文语句，其他的交给 PoEdit 就行了，所有翻译的语句都会在 .po 文件中。看不懂？没关系，接下来我们开始汉化啦。
如何汉化插件
关于 PoEdit 的使用，可以围观 Denis 童鞋的『使用 poEdit 本地化 WordPress 插件』，里面有详细的介绍，附上偷拍的一张汉化时候的照片。

如何汉化顽固插件
世界上只有两种插件不能被汉化：这种和那种。对于这种插件，他本身就是中文，当然不需要汉化啦。而那种插件呢，由于作者在编写插件过程中没有调用函数『 _e 和 __ 』，使得 PoEdit 无法识别其中需要被汉化的字符串，因此那种插件就不能被汉化鸟。
正如标题所说的，如何汉化顽固插件。其实方法很简单，就是我们手动调用函数『 _e 和 __ 』。本文以 Samsarin PHP Widget （让边栏支持PHP的插件）为例，这是没有汉化前的 Samsarin [...]]]></description>
			<content:encoded><![CDATA[<p>在调戏 WordPress 的过程中，插件是不可不戏的一个部位。对于许多人来说，面对着满屏英文的插件设置，难免会有所纠结。还好有很多热心高手为我们汉化了许多的插件（比如 <a href="http://wpland.cn/">WPLAND</a> 就为大家提供了一些自己汉化的插件），方便了我们的使用，在这里谢谢他们 <img src='http://chinawp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  。可是，要是插件还没被汉化呢，难道就面对满屏英文而纠结吗？非也非也，我们可以自己对插件进行汉化，就算是顽固插件，也一样不放过。</p>
<h2>所谓的汉化</h2>
<blockquote><p>对于 WordPress 插件，建议大家<strong>使用 PoEdit 进行汉化</strong>。直接修改源代码也是可以的，但没有注意编码格式的话，可能会导致插件设置页面出现乱码。而且，插件升级之后旧文件被新文件覆盖，汉化也随之消失……<strong>使用 PoEdit 一般不会出现这些问题，<a href="http://sourceforge.net/projects/poedit/">点击此处下载 PoEdit</a> 。</strong></p>
<p>那么，使用 PoEdit 进行汉化的原理是什么呢？WordPress 使用 <a href="http://en.wikipedia.org/wiki/Gettext">GNU gettext</a> 机制来汉化，<strong>关键之处在于两个函数『 _e 和 __ 』</strong>。 PoEdit 通过识别并提取调用了这两个函数里的字符串，然后你只需要输入那些字符串所对应的中文语句，其他的交给 PoEdit 就行了，所有翻译的语句都会在 .po 文件中。看不懂？没关系，接下来我们开始汉化啦。</p></blockquote>
<h2>如何汉化插件</h2>
<blockquote><p>关于 PoEdit 的使用，可以围观 Denis 童鞋的『<strong><a href="http://fairyfish.net/2007/09/09/localizing-a-wordpress-plugin-using-poedit/">使用 poEdit 本地化 WordPress 插件</a></strong>』，里面有详细的介绍，附上偷拍的一张汉化时候的照片。</p>
<p><a title="Flickr 上 enetlonger 的 localize-01" href="http://www.flickr.com/photos/68594794@N00/3559810490/"><img src="http://farm3.static.flickr.com/2481/3559810490_593da31b5c_o.jpg" alt="localize-01" width="447" height="308" /></a></p></blockquote>
<h2>如何汉化顽固插件</h2>
<blockquote><p>世界上只有两种插件不能被汉化：这种和那种。对于这种插件，他本身就是中文，当然不需要汉化啦。而那种插件呢，<strong>由于作者在编写插件过程中没有调用函数『 _e 和 __ 』，使得 PoEdit 无法识别其中需要被汉化的字符串</strong>，因此那种插件就不能被汉化鸟。</p>
<p>正如标题所说的，如何汉化顽固插件。其实方法很简单，就是我们<strong>手动调用函数『 _e 和 __ 』</strong>。本文以 <a href="http://wpland.cn/2008/08/samsarin-php-widget.html">Samsarin PHP Widget （让边栏支持PHP的插件）</a>为例，这是没有汉化前的 Samsarin PHP Widget 后台设置以及直接载入 PoEdit 的结果，它完全不懂中文，XD。</p>
<p><a title="Flickr 上 enetlonger 的 localize-02" href="http://www.flickr.com/photos/68594794@N00/3559810642/"><img src="http://farm4.static.flickr.com/3613/3559810642_606f6b3f94_o.jpg" alt="localize-02" width="473" height="436" /></a></p>
<p>接下来我们就开始对它动手动脚啦，手用来动鼠标，脚用来赶蚊子，欧耶。</p></blockquote>
<p><strong>[1] 对 samsarin-php-widget.php 进行修改</strong></p>
<blockquote><p>打开源文件之后，在注释下面（也就是正式代码开始的地方）插入以下代码：</p>
<div style="padding-bottom: 15px;">
<table border="0">
<tbody>
<tr>
<td>
<pre>1</pre>
</td>
<td>
<pre style="font-family: monospace;">load_plugin_textdomain<span style="color: #009900;">(</span><span style="color: #0000ff;">'samsarin_php_widget'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">"/wp-content/plugins/samsarin-php-widget/"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>之所以要这么修改，是因为『在确保输出的文本可以被本地化之后，你必须设置你的插件，使得能够导入适当的 .mo 文件。 .mo 是编译后的 .po 文件，它是在 PoEdit 保存的时候会自动产生的。 <a href="http://fairyfish.net/2007/09/09/localizing-a-wordpress-plugin-using-poedit/">via</a> 』 <strong>单引号内的内容就是插件名称，双引号内的内容就是插件的相对路径啦</strong>。</p>
<p>关于那个插件名称，有点儿囧。最好看看代码里怎么叫它的名字，别以为是作者是 samsarin-php-widget 叫的实际上却是 samsarin_php_widget 的说。</p></blockquote>
<p><strong>[2] 把需要汉化的字符串标记出来</strong></p>
<blockquote><p>要把需要汉化的字符串标记出来，这可是个眼力+体力的事儿。一般来说 PHP 函数或过程可以不用去看了，你需要注意的是那些 HTML 代码，比如：</p>
<div style="padding-bottom: 0px;">
<table border="0">
<tbody>
<tr>
<td>
<pre>57
58
59</pre>
</td>
<td>
<pre style="font-family: monospace;">&lt;h2&gt;Samsarin PHP Widget Options&lt;/h2&gt;
//把上面的代码修改成下面的样子：
&lt;h2&gt;<span style="font-weight: bold; color: #000000;">&lt;?php</span> _e<span style="color: #009900;">(</span><span style="color: #0000ff;">'Samsarin PHP Widget Options'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'samsarin_php_widget'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="font-weight: bold; color: #000000;">?&gt;</span>&lt;/h2&gt;</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>整个格式就是这样滴， <strong>HTML 元素可以不被 PHP 函数包围起来</strong>。就这么把所有需要汉化的字符串标记出来。</p></blockquote>
<p><strong>[3] 在 PoEdit 中进行汉化</strong><br />
<strong>[4] 调戏一下</strong></p>
<blockquote><p><a title="Flickr 上 enetlonger 的 localize-03" href="http://www.flickr.com/photos/68594794@N00/3559810776/"><img src="http://farm4.static.flickr.com/3594/3559810776_76fa135f86_o.jpg" alt="localize-03" width="473" height="436" /></a> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.chinawp.com/2009/09/73/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress必装的7个插件</title>
		<link>http://www.chinawp.com/2009/09/70/</link>
		<comments>http://www.chinawp.com/2009/09/70/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:51:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[插件制作]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://chinawp.com/?p=70</guid>
		<description><![CDATA[WordPress的强大，插件起了至关重要的作用，从2.5来发布说明来看，官方也越来越重视插件的作用。但这样会产生另外一个问题，如果集成的插件不断的增加，本来就执行效率不高，占用资源又很大的WordPress如何让大家继续喜欢它呢？]]></description>
			<content:encoded><![CDATA[<p><strong>题外话：</strong><br />
WordPress的强大，插件起了至关重要的作用，从2.5来发布说明来看，官方也越来越重视插件的作用。但这样会产生另外一个问题，如果集成的插件不断的增加，本来就执行效率不高，占用资源又很大的WordPress如何让大家继续喜欢它呢？</p>
<p><strong>转入正文：</strong><br />
WordPress是一个可定制性很强的开源程序，丰富多彩的插件就说明了这点。插件的出现很简单，基本上分两类：一类是本身程序已经满足了使用，但开发一些辅助的插件，满足个人使用的要求；第二类是程序在开发的过程中，并没有涉及到该功能，而这个功能又是程序必须的，该类插件主要是完善WordPress，也是一个程序不断完善发展的动力。<br />
本文提到的必装插件，是属于第二类的插件，希望各位在阅读这篇文章后，能让自己的WordPress使用起来更加顺手。</p>
<p><strong>1，数据库备份插件</strong>： <a href="http://www.ilfilosofo.com/blog/wp-db-backup" target="_blank"><strong>WordPress Database Backup</strong></a><br />
从博客安装完成开始那一刻，相信各位都在想，如何能保证数据不丢失，如果中途换过空间或遭遇过日志数据丢失的状况，相信更加明白数据的备份是件多么重要的事情，空间没了，可以再买，域名到期了，可以续费，但日志数据没了，怎么办，难道几个月甚至几年的辛苦的成果也好重来？</p>
<p><span id="more-82"> </span></p>
<p>WordPress Database Backup插件可以解决你的数据安全问题。该插件可以设置每天或者每周自动备份WordPress数据库，可以选择备份到服务器、下载到本地或者自动发送到某个信箱，对于中文数据库的支持也很好。有了这款插件以后，你可以放心了，数据从此有了保证，不管遇到什么样子的问题，数据都可以及时恢复，是使用WordPress必装的插件之一，<strong>特别是现在有些朋友，使用免费空间，更需要这样的插件！</strong></p>
<p><strong>2，反垃圾留言插件</strong>：<a href="http://akismet.com/" target="_blank"><strong>Akismet</strong></a> <strong><a href="http://unknowngenius.com/blog/wordpress/spam-karma/" target="_blank">SK2</a></strong></p>
<p>进入07年，博客的发展更为迅猛，日益成为人们沟通和交流的重要平台，特别是07年下半年，博客的价值已经被太高到史无前例的地位，而广告发布者自然是不会放过这样的好地方，一时间，无论是BSP还是单用户博客，防止垃圾留言成为了急需解决的问题，就连成年不更新的<a href="http://www.voidland.com/blog" target="_blank">LBS</a>也及时发布了一个针对垃圾留言补丁。而很多新手在开始写博客之初，博客的反垃圾留言的功能成为一个关键的参考点，作为一款舶来品，WordPress的反垃圾留言的功能得到了大家的认可，特别是去年年底，很多人都从其他的Blog系统转向WordPress，这也是一个重要的原因。</p>
<p>WordPress程序默认自带了反垃圾插件Akismet，激活这个插件需要到<a href="http://www.wordpress.com/" target="_blank">WordPress.com</a>申请一的API KEY才行。而且如果您的Blog在国内，也激活了改插件，那还无法使用的话，那就说明WordPress.com可以国内暂时不能访问，但防止垃圾留言一刻都不能停止，所以<a rel="external" href="http://www.chinawp.com/" target="_blank">WordPress中文平台</a>推荐给另一款强力反垃圾留言<strong><a href="http://unknowngenius.com/blog/wordpress/spam-karma/" target="_blank">SK2</a></strong>,这款插件和Akismet相比，功能更加强大，可定制性也更强，不管Akismet是否可用，<a rel="external" href="http://www.chinawp.com/" target="_blank">WordPress中文平台</a>都首推SK2。</p>
<p><strong>3，</strong><strong>搜索引擎优化：</strong><a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target="_blank"><strong>All in One SEO Pack</strong></a></p>
<p>现在写Blog，除了内容外，必要的优化也是必须的，同等质量的两个Blog,谁做的更符合搜索引擎的收录标准，谁就可以获得更多的流量,写Blog，相信很多朋友都还是很重视流量的，毕竟在使用Blog盈利的今天，获得更多的流量，就意味着会获得更多的收入。虽然Wordpress程序本身就很符合SEO，但没有最好，只有更好。All in One SEO Pack就是一款让你的Blog尽量符合搜索引擎收录标准的插件。</p>
<p>使用该插件不但可以在不修改模板的情况下对WordPress进行SEO搜索引擎优化，还可以给每篇页面添加独立的关键词和摘要，加速和优化Google等搜索 引擎的索引，使用这个插件可能会增加一些系统资源的使用，<strong>因此最好在静态化的WordPress下使用。</strong></p>
<p><strong>4，</strong><strong></strong><strong>Google Sitemaps</strong>：<a href="http://www.arnebrachhold.de/redir/sitemap-home/" target="_blank"><strong>Google XML Sitemaps</strong></a></p>
<p>如果你的Blog新开，如果你暂时找不到友情链接，如果你的内容确实不错但搜索引擎总是不收录，那<strong><a href="http://www.arnebrachhold.de/redir/sitemap-home/" target="_blank"><strong>Google XML Sitemaps</strong></a></strong>插件绝对是让搜索引擎收录你的Blog，并不断增加收录量的一个插件。有一个朋友做过测试，新博，没人任何的外链，使用的该插件，Blog第二天就被收录。</p>
<p>插件在激活以后，会不断的自动生成XML Sitemaps 文件，并将其修改到robots文件中，使搜索引擎快速索引你的博客，支持 Google、MSN、Yahoo。</p>
<p><strong>5，订阅评论插件</strong><strong>：</strong><strong><a href="http://txfx.net/code/wordpress/subscribe-to-comments/">Subscribe To Comments</a></strong></p>
<p>Blog除了内容，评论也是重要的组成部分，很多朋友访问某些网站可能不是关注新闻，就是想去看看评论，日志的内容代表了博主的思想，而评论则包含了众多朋友的观点，其中不乏有很多有价值的评论，比如著名的Blogger，<a href="http://blog.donews.com/keso/" target="_blank">Keso</a>。除了内容精辟，观点别致的日志外，加上评论，你会有一种恍然大悟的感觉，这就是博客，一种完美的交互状态。名博的留言自然是多，但如果偶尔遇到的一个博客，在上面留言评论或索求什么的时候，难道每次都需要登陆该博客查看？Subscribe To Comments就是为了解决这个问题，你可以阅读留言，每次只要查看邮箱就可以知道是否有新的留言，当然，如果你仅仅只想看留言，使用这个插件也是不错的。相比之下，邮箱的使用频率应该会高很多吧，调查显示，互联网越发到的地方，邮箱的使用频率就越高，作为互联网人士，你应该不会只用IM吧！</p>
<p><strong>6,代码高亮显示插件</strong>：<strong></strong><strong><a href="http://www.coolcode.cn/?p=26">CoolCode</a></strong></p>
<p>写博客，或多或少的会在内容中加入一些代码，其实这样是为了分享，但如果这些代码的展示不规范，可能会给那些正在寻找帮助的朋友带来更多的麻烦，而这款插件就可以让日志中的代码用高亮的方式<a rel="external" href="http://www.chinawp.com/gravatar-in-wordpress.html" target="_blank">显示</a>，WordPress中文平台经常会分享一些关于WordPress的小技巧，每次都设计到代码的分享，所以这款插件是必须的，如果你也经常需要在日志中分享代码，那也使用这款插件吧。</p>
<p><strong>7，相关日志插件</strong>：<a href="http://wordpress.org/extend/plugins/wordpress-23-related-posts-plugin/" target="_blank">Related-posts</a></p>
<p>这款插件的作用也是显而易见的，如果你还没使用这款插件，那么请在使用之后，把统计数据做个对比，你会发现，这是一款绝对必须安装的WordPress插件，就<a rel="external" href="http://www.chinawp.com/" target="_blank">WordPress中文平台</a>的统计数据显示,有高达83%的访问者并没有在访问一次以后立刻关闭网页，而是继续浏览其他的内容，相信很大一部分原因就是该插件，提高用户的黏性，绝对需要这个插件的帮忙。</p>
<p><strong>后记：</strong>推荐的插件不一定要有10个，推荐的原则是这些插件能确确实实能在功能上完善WordPress，而且插件的使用，我们一直的原则都是能少则少，毕竟会影响到WordPress的速度，但以上推荐的7个插件，都是玩WordPress必须的，从目前的情况来看，相信有些插件会被官方接受，而不仅仅只是一个插件！</p>
<p>以上提到的插件，有些可以在<a href="http://www.chinawp.com/topics/plugins" target="_blank">WordPress插件基地</a>里找到，并且有更详细的介绍和使用教程。目前没有的，我们会积极的完善，如果你在使用插件过程中有什么不懂的，欢迎访问<a href="http://www.chinawp.com/topics/plugins" target="_blank">WordPress插件基地</a>，在那里，你将会看到最多的插件，和最详细的使用教程。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinawp.com/2009/09/70/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress主题制作完全指南2009年新版</title>
		<link>http://www.chinawp.com/2009/09/66/</link>
		<comments>http://www.chinawp.com/2009/09/66/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:42:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[主题制作]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chinawp.com/?p=66</guid>
		<description><![CDATA[自己是喜欢换主题的人，就在写博客的最初阶段，自己用的是sablog程序，会换成WordPress，也是因为它的主题用也用不完。可是，后来，我发现，即使拥有这么多免费的主题，还是很难找到一个完全适合一自己口味和品位的主题。所以，开始尝试找一些如何制作Wordpress 主题的教程。当然，很可惜，没有找到。找到的也写得很不全面，只能一直自已摸索。]]></description>
			<content:encoded><![CDATA[<div>
<p>自己是喜欢换主题的人，就在写博客的最初阶段，自己用的是sablog程序，会换成<a href="http://www.chinawp.com/" target="_blank">WordPress</a>，也是因为它的主题用也用不完。可是，后来，我发现，即使拥有这么多免费的主题，还是很难找到一个完全适合一自己口味和品位的主题。所以，开始尝试找一些如何制作<a href="http://chinawp.com/topics/themes" target="_blank">Wordpress 主题</a>的教程。当然，很可惜，没有找到。找到的也写得很不全面，只能一直自已摸索。</p>
<p>今天，我准备写这样的一个教程。把如何制作一个Wordpress主题的主要知识全部介绍给你。或者，更确切地说，我会把主要的方法和工具，加上一些必要的技术介绍给你，让你拥有最必要资源、省更多的时间，而更轻松创建一个Wordpress主题。一般情况下，你会想，我是不是有能力创建一个Wordpress主题？下面是适合的群体，即所有有兴趣的人都是可以的，这里的教程会让你成功的：</p></div>
<p><span id="more-427"> </span></p>
<ol>
<li>懂得CSS，但不熟悉Wordpress主题的；</li>
<li>不懂CSS，但有兴趣，并且会争取实现的；</li>
<li>不想写一个完整的主题，但想把别人的主题修改得漂亮的。</li>
</ol>
<p>让我们先来看一个列出你可能需要的一些东西吧，下面会全面介绍这些：</p>
<ol>
<li>Wordpress本地调试工具：下载地址：<a href="http://www.skycn.com/soft/27334.html" target="_blank">Xampp</a> 或 <a href="http://www.skycn.com/soft/17714.html" target="_blank">EasyPHP</a> ；</li>
<li>Wordpress程序，下载请到：<a href="http://www.chinawp.com/download" target="_blank">Wordpress Download</a>；</li>
<li>基本的CSS知识，如果不想看书，这里是非常好的学习地方：<a href="http://www.w3school.com.cn/css/index.asp" target="_blank">CSS教程</a>；</li>
<li>Wordpress主题制作电子书：<a href="http://www.happinesz.cn/file/WPtheme.pdf">Download it</a>；</li>
<li>可以让你节省时间的空白主题；</li>
<li>相关的代码+函数；</li>
<li>完善你的WordPress主题；</li>
<li>网页制作的浏览器和调工具；</li>
<li>推荐几个创作灵感的CSS Gallery</li>
</ol>
<p>OK，让我们一个一个来介绍吧：</p>
<ol>
<li>
<h3>Wordpress本地调试工具</h3>
<p><strong>Xampp</strong>，当然，最重要的是事是你已经下载了它。基本上，你只要一直按&#8221;下一步&#8221;就可以了。然后，把你的wordpress放在htdos这个文件里面。然后访问：<a href="http://localhost/phpmyadmin/">http://localhost/phpmyadmin/</a>，创建一个数据库。打开wp文件夹里面的wp-config-simple.php修改里面面的必要信息。打开 <a href="http://localhost/wordpress/">http://localhost/wordpress/</a>就可以安装了。</p>
<p><strong>EasyPHP</strong> ，这个更容易了，我推荐新手使用这个。安装还是一直按&#8221;下一步&#8221;就得了。然后把你的wordpress文件夹放在，www这个文件夹里，访问<a href="http://localhost/mysql/">http://localhost/mysql/</a>创建数据库。打开<a href="http://localhost/">http://localhost/</a>，这就可以看到你的WP了。然后，安装WP，跟上面一样。</p>
<p><strong>Notice:</strong> 需要注意的是像迅雷之类的工具，会占用端口，最好关了它们，启动这两个软件的随便一个后，再启用这些工具，可以共享的。</li>
<li>
<h3>WordPress程序</h3>
<p>英文版的可以在官方下载，上面的下载链接也是英文版的，了解更多？那么，移步WordPress.ORG吧；</p>
<p>中文的可以看：<a href="http://www.chinawp.com/download">http://www.chinawp.com/download</a></li>
<li>
<h3>基本的CSS知识</h3>
<p>在<a href="http://www.w3school.com.cn/css/index.asp" target="_blank">CSS教程</a>这个站里面，可以让你不费力地学习CSS，还有HTML/xHTML/XML等。最重要的是有实例，这样可以让你轻松理解。虽然我自己是看书学习的，但我想，这里或许会更适合你。如果是看书的话，我推荐你看两本。不过，是在有一些CSS基础看的。第一本是：《CSS网站布局实录》科学出版社；第二本是《精通CSS》，人民邮电出版社。</li>
<li>
<h3>WordPress制作电子书</h3>
<p>这是一本由WPdesigner.com的small potato写的教程。原文是英文的，<a href="http://chinawp.com/wp-admin/rel=">Denis翻译</a>了，也就是我爱水煮鱼的中文版本，我想，这对于中文用户更有用。但，有时候，翻译会有一些理解上的困难。所以，建议你对比英文版的看。那样可以让你更确切地了解每个细节。中文版的在上面那个链接已经提供下载，英文的请移步至： <a href="http://www.wpdesigner.com/2007/02/19/so-you-want-to-create-wordpress-themes-huh/">WPdesigner Version</a>。</p>
<p>如果你想要更高级的指南，请看：<a href="http://parandroid.com/proficient-wordpress-guide-series-1-proficient-with-the-skills-wordpress-theme-hacks/">精通Wordpress主题</a> 。</li>
<li>
<h3>WordPress空白主题</h3>
<p>或许你从来未听过这个，或者已经看过，只是感觉他们太难看了，所以没有过多地关注。甚至认为，这么垃圾的主题，怎么还放出来下载呢？呵呵，事实上，这些是真正的高手才能做到的。OK，废话太多了，下载吧！首选当然是结构良好的Sandbox，请看：<a title="Permanent Link to Wordpress主题制作新手必备品: Sandbox Theme" rel="bookmark" href="http://www.happinesz.cn/archives/406/">Wordpress主题制作新手必备品: Sandbox Theme</a>；备选的是，<a href="http://www.texto.de/texto/wordpress-theme-vorlage/2/">Wordpress Blank Theme</a>（<a href="http://www.texto.de/count/downloadcounter.php?stwc_cz=1&amp;stwc_id=3">Download</a>）。而无论如何，这些会让你省力，特别是作为一个新手。不过，创建自己最具特色的主题，还是需要自己把这些主题的结构作一些变化的，最好是自己重写一个。</li>
<li>
<h3>相关的代码和函数</h3>
<p>最重要的是：<a href="http://codex.wordpress.org/Template_Tags">Wordpress Template Tags</a>，这里可以找到你需要所有函数，我想，没有比这个在找代码这方面，更能帮助到你的。更多的可以看：<a title="Permanent Link to WPer必备：汇编大量Wordpress代码" rel="bookmark" href="http://www.happinesz.cn/archives/410/">WPer必备：汇编大量Wordpress代码</a>。</li>
<li>
<h3>完善你的WordPress主题</h3>
<p>或许你想做一个CMS主题，或者一个Magazine主题。但总找不到一所需要的技术。你想为你的博客添加Ajax功能的评论，但你没有不知道怎么做。这里会教你怎么完成的：</p>
<ul>
<li><a href="http://smartr.cn/wordpress/adding-post-picture-with-wordpress-custum-fields-part-1.html">WordPress自定义字段添加日志图片</a> // Magazine主题必备知识</li>
<li><span><a title="WordPress打造CMS教程(一):方案设计" href="http://e-spacy.com/blog/wordpress-cms-guide-1-concept/">WordPress打造CMS教程</a> // CMS的强力教程</span></li>
<li><span><a title="Permanent Link to 如何让Wordpress实现文章的自动截断" rel="bookmark" href="http://www.happinesz.cn/archives/424/">如何让Wordpress实现文章的自动截断</a> //更好地控制版面的显示</span></li>
<li><span><a title="Permanent Link to 如何为你的主题添加Ajax评论功能" rel="bookmark" href="http://www.happinesz.cn/archives/423/">如何为你的主题添加Ajax评论功能</a> // 让你的主题更流行/有特色</span></li>
<li><span><a title="Permanent Link to 11个Wordpress技巧" rel="bookmark" href="http://www.happinesz.cn/archives/412/">11个Wordpress技巧</a> // 更安全的主题?</span></li>
<li><span><a title="Permanent Link to 为博客作语义网标记的权威指南" rel="bookmark" href="http://www.happinesz.cn/archives/402/">为博客作语义网标记的权威指南</a> // 更良好的结构标记</span></li>
<li><span><a title="Permanent Link to 如何制作Wordpress日期按钮" rel="bookmark" href="http://www.happinesz.cn/archives/399/">如何制作Wordpress日期按钮</a> // 用于装饰吧</span></li>
<li><span><a title="Permanent Link to 利用 xHtml Sitemap SEO" rel="bookmark" href="http://www.happinesz.cn/archives/335/">利用 xHtml Sitemap SEO</a> // 你或许会喜欢这这样的页面</span></li>
<li><span><a title="Permanent Link to 超酷Ajax缓冲的滑动效果Box" rel="bookmark" href="http://www.happinesz.cn/archives/332/">超酷Ajax缓冲的滑动效果Box</a> // Ajax很流行吧</span></li>
<li><span><a title="Permanent Link to Wordpress SEO 完全解读" rel="bookmark" href="http://www.happinesz.cn/archives/318/">Wordpress SEO 完全解读</a> // 完美WP SEO指南</span></li>
<li><span><a title="Permanent Link to 16+套免费的网页小图标" rel="bookmark" href="http://www.happinesz.cn/archives/417/">16+套免费的网页小图标</a> // 美化必备</span></li>
</ul>
</li>
<li>
<h3>网页制作的浏览器和调工具</h3>
<p>你已经写出了代码，把一个基本的结构写了出来。到这个时候，应该是最难的地方了。特别是对于新手，你不知道怎样调试你的CSS，不知道怎么让它更好地适应不同的浏览器。那么，你更需要下面这些工具了：</p>
<ul>
<li>主流的浏览器：IE / <a href="http://www.mozilla.org.cn/">Firefox</a>/ <a href="http://cn.opera.com/">Opera</a>/ <a href="http://www.apple.com.cn/Safari/">Safari</a></li>
<li>IE多版本共存工具：<a href="http://www.my-debugbar.com/wiki/IETester/HomePage">IE tester</a>，集IE5.5/6.0/7.0/8.0beta于一身的工具；备选：<a href="http://www.crsky.com/soft/10433.html">Multiple IE</a></li>
<li>Firefox强力扩展：<a href="http://addons.mozilla.org/firefox/addon/1843">Firebug</a> &amp; <a href="https://addons.mozilla.org/firefox/addon/60">Web developer</a>，功能有点重复，不过，我喜欢一起用</li>
</ul>
</li>
<li>
<h3>推荐几个创作灵感的CSS Gallery</h3>
<p>这里是我喜欢的，但我不知道你是否能从真正的意义上把它们当作一种资源。呵呵，无论如何，记住，一句就可以了：<span style="text-decoration: underline;">别人的不一定好过你，但或许跟你不同</span>。这个理由已经足够让你好好学习了吧，^,^…</p>
<ul>
<li><a href="http://themes.wordpress.net/">Theme Viewer</a> // 还有比这个更权威的WP主题站？封了？</li>
<li><a href="http://cssmania.com/">CSS Mania</a> // 这是我最喜欢的CSS Gallery</li>
<li><a href="http://www.w3csites.com/">W3c Sites</a> // 第二喜欢的CSS Gallery</li>
<li><a title="Permanent Link: 100 Premium Wordpress Themes &amp; Downloads" rel="bookmark" href="http://www.happinesz.cn/archives/426/">100 Premium Wordpress Themes &amp; Download</a> //这个肯定让你兴奋，最优秀的WP主题</li>
</ul>
</li>
</ol>
<p>或许这不是最全面的，但我相信是最重要的。我已经把最主要的都给你列出来了。也已经足够你学上好几个月了。如果这些你都学会了。而且懂得利用了，哪，或许那些优秀的主题列表中，已经有了你的名单。当然，别忘记了，继续关注<a href="http://www.happinesz.cn/">幸福收藏夹</a>，继续支持<a href="http://www.happinesz.cn/archives/author/admin/">sofish</a>。我会给你更多更优秀的东西。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinawp.com/2009/09/66/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress必备的15个插件推荐</title>
		<link>http://www.chinawp.com/2009/09/60/</link>
		<comments>http://www.chinawp.com/2009/09/60/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:31:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[插件一族]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[推荐]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://chinawp.com/?p=60</guid>
		<description><![CDATA[WordPress丰富的插件体系让其愈来强大，诺大的插件库能满足用户的大部分需求，面对这么多的插件，我们该如何选择适合自己的插件呢？经过小饭的不断试用与对比，总结出了今天的15个WordPress插件推荐，希望对像我一样对WordPress不断折腾的新手与程序盲，在选择类似插件的时候有些许参考。]]></description>
			<content:encoded><![CDATA[<p>WordPress丰富的插件体系让其愈来强大，诺大的插件库能满足用户的大部分需求，面对这么多的插件，我们该如何选择适合自己的插件呢？经过小饭的不断试用与对比，总结出了今天的15个WordPress插件推荐，希望对像我一样对WordPress不断折腾的新手与程序盲，在选择类似插件的时候有些许参考。</p>
<p><strong>前台类：</strong>站在读者的立场选择相应插件，实现一些功能，前台插件越多访问博客的打开速度越慢，所以前台插件越少越好。</p>
<p>1.<a href="http://fairyfish.net/2007/09/12/wordpress-23-related-posts-plugin/" target="_blank">WordPress Related Posts</a>，用来实现文章页面与feed中的相关文章的功能，虽然可以通过WordPress原生函数实现相关文章功能，但依然不能在Feed中插入相关文章。</p>
<p>2.<a href="http://fantasyworld.idv.tw/programs/wp_postviews_plus" target="_blank">WP-PostViews Plus</a>，用来统计在使用缓存插件下每篇文章的访问数据，可生成按年、月或总体点击最多的文章列表。</p>
<p>3.<a href="http://ocaoimh.ie/wp-super-cache/" target="_blank">WP Super Cache</a>，出自WordPress程序员的缓存插件，可有效减少对数据库的查询次数，提高博客打开的速度。</p>
<p>4.<a href="http://yskin.net/2006/07/mulberrykit.html" target="_blank">Yskin’s wp-CJK-excerpt</a>，基于中文Wordpress工具箱的首页摘要输出插件，用新的算法控制首页摘要输出纯文字的字数或段数。</p>
<p>5.<a href="http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/" target="_blank">Better Feed，Feed</a>增强定制，可以在rss每篇文章后加入版权声明，文章信息，统计代码等。</p>
<p>6.<a href="http://www.idunzo.com/projects/clean-archives/" target="_blank">SRG Clean Archives</a>，用来实现详细年月日的文章数量存档列表，相信请围观我的存档页面。</p>
<p>7.<a href="http://jasonpenney.net/wordpress-plugins/use-google-libraries/" target="_blank">Use Google Libraries</a>，如果你的博客使用了JavaScript、AJAX，即直接从<a href="http://www.google.cn/search?hl=zh-CN&amp;rlz=1B5_____zh-CNCN328CN328&amp;q=Google+Libraries&amp;btnG=Google+%E6%90%9C%E7%B4%A2&amp;meta=cr%3DcountryCN&amp;aq=f&amp;oq=" target="_blank">Google AJAX Libraries</a>中加载，提高速度，较少主机负载，您的主机能跟Google的服务器比么？</p>
<p><strong>后台类：面对管理员与搜索引擎友好的选择，帮助管理员得到更多有用的信息。</strong></p>
<p>8.<a href="http://bingu.net/447/wp-plugin-some-chinese-please/" target="_blank">Some Chinese Please!</a>，反垃圾评论插件。屏蔽没有中文内容的留言和trackback，基本不会误杀。主要对付用发贴机，人肉SPAM如有发帖机般可歌可泣的毅力，您就费心手动删除吧，也不枉人家冒着手指断掉的危险不停的Ctrl＋V。</p>
<p>9.<a href="http://devel.kostdoktorn.se/limit-login-attempts" target="_blank">Limit Login Attempts</a>，WordPress安全插件。用来防御人肉猜测管理员密码，在一定时间内连续输入错误密码到达一定次数时自动锁定该帐户，并邮件超级管理员。</p>
<p>10.<a href="http://blogwaffe.com/2006/10/04/421/" target="_blank">No Self Pings</a>，不ping自己，即不在评论列表中接收来自自己其他文章的trackback。</p>
<p>11.<a href="http://goto8848.net/projects/super-switch/" target="_blank">Super Switch</a>，关闭你不需要的WordPress功能，减少数据库体积，加速后台。</p>
<p>12.<a href="http://www.thunderguy.com/semicolon/wordpress/search-meter-wordpress-plugin/" target="_blank">Search Meter</a>，用户搜索数据，让你知道你的读者在你博客上搜索了什么内容，以便优化博客内容。</p>
<p>13.<a href="http://blog.alcd.be/278-plugin-wordpress-view-posts-pagerank" target="_blank">View Posts Pagerank</a>，用来查看单篇文章的Page Rank值，了解文章在google搜索结果中的权重。</p>
<p>14.Google XML Sitemaps，生成针对google引擎蜘蛛友好的网站地图。</p>
<p>15.<a href="http://wpheatmap.oufel.com/" target="_blank">Heatmap</a>，重磅！博客热点图，详细记录每天博客的热点点击部位，看看你的博客哪个地方才是黄金部位，才是最吸引读者的，以便对你的主题布局进行优化，比如把广告位放到黄金部位，增加收入。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinawp.com/2009/09/60/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress十个安全设置技巧</title>
		<link>http://www.chinawp.com/2009/09/57/</link>
		<comments>http://www.chinawp.com/2009/09/57/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:27:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[设置]]></category>

		<guid isPermaLink="false">http://chinawp.com/?p=57</guid>
		<description><![CDATA[WordPress是目前世界上使用广泛的博客软件，比较容易受到各种攻击，因此WordPress安全性也是非常重要的，以下有10个安全技巧，可以帮助你轻松的解决WordPress安全性问题，以免你在WordPress的安全性上走更多的弯路。]]></description>
			<content:encoded><![CDATA[<p>WordPress是目前世界上使用广泛的博客软件，比较容易受到各种攻击，因此WordPress安全性也是非常重要的，以下有10个安全技巧，可以帮助你轻松的解决WordPress安全性问题，以免你在WordPress的安全性上走更多的弯路。</p>
<p>1、升级WordPress到最新版本</p>
<p>一般来说，新版本的WordPress安全性都会比老版本要好一些，并且解决了已知的各种安全性问题，特别当遇到重大的版本升级时，新版本可能会解决更多的关键性问题。（例如老版本WordPress有remv.php重大漏洞，可能会导致遭受DDoS攻击，升级到最新2.7版本可解决这个问题）</p>
<p>2、隐藏WordPress版本</p>
<p>编辑你的header.php模板，将里面关于WordPress的版本信息都删除，这样黑客就无法通过查看源代码的防治得知你的WordPress有没有升级到最新版本。</p>
<p>3、更改WordPress用户名</p>
<p>每个黑客都知道WordPress的管理员用户是admin，具有管理员权限，会攻击这个用户，那么你需要创建一个新用户，将其设置为管理员权限，然后删除老的admin帐号，这就能避免黑客猜测管理员的用户名。</p>
<p>4、更改WordPress用户密码</p>
<p>安装好WordPress后，系统会发送一个随机密码到你的信箱，修改这个密码，因为这个密码的长度只有6个字符，你要将密码修改为10个字符以上的复杂密码，并尽量使用字母、数字、符号相混合的密码。</p>
<p>5、防止WordPress目录显示</p>
<p>WordPress会默认安装插件到/wp-content/plugins/目录下，通常情况下直接浏览这个目录会列出所有安装的插件名，这很糟糕，因为黑客可以利用已知插件的漏洞进行攻击，因此可以创建一个空的index.html文件放到这个目录下，当然，修改Apache的.htaccess文件也可以起到相同的作用。</p>
<p>6、保护wp-admin文件夹</p>
<p>你可以通过限定IP地址访问WordPress管理员文件夹来进行保护，所有其他IP地址访问都返回禁止访问的信息，不过你也只能从一两个地方进行博客管理。另外，你需要放一个新的.htaccess文件到wp-admin目录下，防止根目录下的.htaccess文件被替换。</p>
<p>7、针对搜索引擎的保护</p>
<p>很多WordPress系统文件不需要被搜索引擎索引，因此，修改你的robots.txt文件，增加一行Disallow: /wp-*</p>
<p>8、安装Login Lockdown插件</p>
<p>这个插件可以记录失败的登录尝试的IP地址和时间，如果来自某一个IP地址的这种失败登录超过一定条件，那么系统将禁止这一IP地址继续尝试登录。</p>
<p>9、WordPress数据库安全</p>
<p>数据表最好不要使用默认的wp_开头，安装数据库备份插件，无论做了多少保护，你还是应该定期备份你的数据库，使用WordPress Database Backup等插件可以实现数据库的定期备份。</p>
<p>10、安装Wordpress Security Scan插件</p>
<p>这个插件会自动按照以上的安全建议对你的WordPress进行扫描，查找存在的问题，使用较为简单。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinawp.com/2009/09/57/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自己动手汉化WordPress主题模板</title>
		<link>http://www.chinawp.com/2009/09/54/</link>
		<comments>http://www.chinawp.com/2009/09/54/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:15:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[主题汉化]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[汉化]]></category>

		<guid isPermaLink="false">http://chinawp.com/?p=54</guid>
		<description><![CDATA[好的WordPress主题模板都源自国外，所以大家使用的模板，基本上都是英文的，今天交大家自己动手，把使用的模板翻译成中文的，继续WordPress本地化！]]></description>
			<content:encoded><![CDATA[<p>好的WordPress主题模板都源自国外，所以大家使用的模板，基本上都是英文的，今天交大家自己动手，把使用的模板翻译成中文的，继续WordPress本地化！</p>
<p>今天我们就拿WordPress默认的模板作为例子。</p>
<p>在教程开始之前，首先想大家介绍一个PHP文件的编辑软件，软件我在前面已经介绍过了，<a rel="external" href="http://chinawp.com/2009/09/44/" target="_blank">点击查看</a>！</p>
<p>首先介绍一下<strong>WordPress的基本模板文件</strong>：</p>
<ol>
<li>
<div id="highlighter_53851">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_53851_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>style.css</code></span></span></div>
</div>
</div>
<p>: CSS(样式表)文件</li>
<li>
<div id="highlighter_432447">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_432447_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>index.php</code></span></span></div>
</div>
</div>
<p>: 主页模板</li>
<li>
<div id="highlighter_280338">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_280338_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>archive.php</code></span></span></div>
</div>
</div>
<p>: Archive/Category模板</li>
<li>
<div id="highlighter_782850">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_782850_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>404.php</code></span></span></div>
</div>
</div>
<p>: Not Found 错误页模板</li>
<li>
<div id="highlighter_121768">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_121768_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>comments.php</code></span></span></div>
</div>
</div>
<p>: 留言/回复模板</li>
<li>
<div id="highlighter_828160">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_828160_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>footer.php</code></span></span></div>
</div>
</div>
<p>: Footer模板</li>
<li>
<div id="highlighter_135375">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_135375_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>header.php</code></span></span></div>
</div>
</div>
<p>: Header模板</li>
<li>
<div id="highlighter_831424">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_831424_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>sidebar.php</code></span></span></div>
</div>
</div>
<p>: 侧栏模板</li>
<li>
<div id="highlighter_788844">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_788844_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>page.php</code></span></span></div>
</div>
</div>
<p>: 内容页(Page)模板</li>
<li>
<div id="highlighter_169753">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_169753_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>single.php</code></span></span></div>
</div>
</div>
<p>: 内容页(Post)模板</li>
<li>
<div id="highlighter_529675">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_529675_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>searchform.php</code></span></span></div>
</div>
</div>
<p>: 搜索表单模板</li>
<li>
<div id="highlighter_387531">
<div>
<div><a style="width: 16px; height: 16px;" title="view source" href="http://chinawp.com/wp-admin/#viewSource">view source</a></p>
<div><object id="highlighter_387531_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash"></object></div>
<p><a style="width: 16px; height: 16px;" title="print" href="http://chinawp.com/wp-admin/#printSource">print</a><a style="width: 16px; height: 16px;" title="?" href="http://chinawp.com/wp-admin/#about">?</a></div>
</div>
<div>
<div><code>1.</code><span><span style="margin-left: 0px! important;"><code>search.php</code></span></span></div>
</div>
</div>
<p>: 搜索结果模板</li>
</ol>
<p><span id="more-865"> </span><br />
这些模板文件都会被调用，所以要把这些文件中显示的部分，都翻译成中文。</p>
<p>默认模板首页中的header.php是不需要我们翻译的。我们主要翻译内容部分，侧边栏部分和页尾部分，现在我们开始一一翻译。</p>
<p><strong>index.php文件的翻译：</strong></p>
<p><img title="WordPress中文平台教程" src="http://www.wopus.org/wp-content/uploads/wopus/2008/05/m.jpg" alt="" width="470" height="278" /></p>
<p>图片中需要翻译的部分，我已经分别标记出来了。</p>
<p>一，使用Editplus打开：index.php，复制&#8221;Read the rest of this entry&#8221;，在&#8221;index.php&#8221;里搜索，会找到这样的一行代码：</p>
<p>&lt;code&gt;&lt;?php the_content(&#8217;Read the rest of this entry &amp;raquo;&#8217;); ?&gt;&lt;/code&gt;</p>
<p>把“&lt;?php the_content(&#8217;Read the rest of this entry &amp;raquo;&#8217;); ?&gt;”替换成“阅读全文”。</p>
<p>二，再搜索&#8221;Tags&#8221;,会搜索到两个&#8221;Tags&#8221;，根据上面的经验，需要修改的是括号里的&#8221;Tags&#8221;。替换成&#8221;标签&#8221;。</p>
<p>三，搜索&#8221;Posted in&#8221;,修改成&#8221;发表在&#8221;。</p>
<p>四，搜索&#8221;Comments&#8221;，会搜索到3个&#8221;Comments&#8221;,而另外一个&#8221;Comment&#8221;被跳过，需要修改括号内的两个加S的，和一个不加S的，都修改为&#8221;条评论&#8221;。</p>
<p>至此，图片中需要翻译的地方，我们已经翻译完了，但当你的日志超过数量在一个页面显示不完时，就会到第二个页面，这是会在首页的日志下面看到这样的一个超链接：Older Entries，在最后一页展示日志的下面会看到这样的超链接：Newer Entries。在中间的页面，可以同事看到这两个超链接，翻译成中文就是&#8221;较早日志&#8221;和&#8221;较新日志&#8221;。</p>
<p>然后另存文件，选择编码为：UFT-8格式，覆盖原来的index.php，效果就出来了。</p>
<p><strong>侧边栏(sidebar.php)的翻译：</strong></p>
<p><img title="WordPress模板翻译教程" src="http://www.wopus.org/wp-content/uploads/wopus/2008/05/5m.jpg" alt="" width="193" height="443" /> 节省资源。相应需要翻译的也已经标注出来了。</p>
<p>使用Editplus打开sidebar.php，搜索&#8221;Pages&#8221;,改成&#8221;页面&#8221;。About的修改需要到后台&#8211;管理&#8211;页面管理，把About修改成&#8221;关于&#8221;就可以了，以后新建的页面，也会在这里显示，记得标题都使用中文就可以了。</p>
<p>搜索&#8221;Archives&#8221;，修改的是&#8221;&lt;h2&gt;Archives&lt;/h2&gt;&#8221;这个，修改成&#8221;归档&#8221;。</p>
<p>搜索&#8221;Categories&#8221;，修改成&#8221;日志分类&#8221;。</p>
<p>搜索&#8221;Blogroll&#8221;,修改成&#8221;友情链接&#8221;。</p>
<p>搜索&#8221;Meta&#8221;,修改成&#8221;管理&#8221;.</p>
<p>&#8220;Site Admin&#8221;显示的是登陆的状态，如果没登陆，显示的则是&#8221;Log in&#8221;,在没登陆的状态下，&#8221;Log out&#8221;是看不到的。他们的翻译需要设计.po语言包，我们以后再讲。</p>
<p><strong>页尾(footer.php)的翻译：</strong></p>
<p>默认模板的页尾相当简单，不需要翻译什么。</p>
<p><strong>后记：</strong></p>
<p>相信大家已经明白了，模板的翻译其实是很容易的，可以自己尝试下，在翻译模板的时候，需要注意两个方面：第一，找对显示出来的英文在代码中的正确位置；第二，找到合适的对应中文。</p>
<p>其他的页面，我就不一一翻译了，有兴趣的朋友可以自己尝试着翻译。如果在翻译的过程中遇到了什么问题，请直接留言。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinawp.com/2009/09/54/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>国产黑色主题Prower V2使用中的问题集锦</title>
		<link>http://www.chinawp.com/2009/09/51/</link>
		<comments>http://www.chinawp.com/2009/09/51/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:10:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[主题制作]]></category>
		<category><![CDATA[Prower]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[使用]]></category>
		<category><![CDATA[国产]]></category>
		<category><![CDATA[问题]]></category>

		<guid isPermaLink="false">http://chinawp.com/?p=51</guid>
		<description><![CDATA[很多朋友在留言中询问关于Prower V2这款主题在使用中的问题，而我也多次在留言里做了回答，无奈留言太多而且不集中，所以前来询问的朋友一般都不愿意从留言评论中去寻找答案，为了不再重复回答这些问题，所以特在此将询问最多的问题在集中回答一次。]]></description>
			<content:encoded><![CDATA[<p>很多朋友在留言中询问关于Prower V2这款主题在使用中的问题，而我也多次在留言里做了回答，无奈留言太多而且不集中，所以前来询问的朋友一般都不愿意从留言评论中去寻找答案，为了不再重复回答这些问题，所以特在此将询问最多的问题在集中回答一次。</p>
<p><strong>1、关于显示“全文阅读”的摘要显示问题</strong></p>
<p>博客的首页以及列表页中文章里显示的“全文阅读”，这里并没有使用插件，也不是使用什么摘要的，这里只是利用Wordpress本身自带的编辑器来完成的：</p>
<p><img title="编辑器按钮" src="http://www.prower.cn/wp-content/uploads/2009/05/editnav.png" alt="编辑器按钮" width="494" height="66" /></p>
<p>如上图所示，只需在内容里插入这个按钮即可实现那个类似摘要的功能，在插入这个按钮前，请另起段落再使用，因为样式的原因直接跟在内容里插入会导致“全文阅读”前面的图标显示一半；</p>
<p><strong>2、关于评论里的嵌套回复</strong></p>
<p>由于此主题是在Wordpress2.7发布之前制作的，所以不能实现在WP2.7中新增的评论翻页以及嵌套回复功能，本博客的嵌套回复功能是利用“WP Thread Comment”插件实现的，该插件的后台设计样式如下：</p>
<blockquote><p>编辑评论的HTML：<br />
&lt;div id=&#8221;comment-[ID]&#8220;&gt;&lt;?php if(function_exists(&#8221;get_avatar&#8221;)) echo get_avatar( $comment, 32 ); ?&gt; &lt;strong&gt;[author]&lt;/strong&gt; 回复于：[moderation][date] [time][content]&lt;/div&gt;</p>
<p>编辑评论的CSS：<br />
.editComment, .editableComment, .textComment{<br />
display: inline;<br />
}<br />
.comment-childs{<br />
border-top: 1px dashed #559CE7;<br />
margin: 5px 2px 2px 4px;<br />
padding: 4px 2px 2px 4px;<br />
}<br />
.chalt{<br />
}<br />
#newcomment{border:1px dashed #777;width:90%;}<br />
#newcommentsubmit{color:#000;}<br />
.adminreplycomment{<br />
border:1px dashed #777;<br />
width:99%;<br />
margin:4px;<br />
padding:4px;<br />
}<br />
.mvccls{color: #999;}</p></blockquote>
<p>*如果复制以上代码而样式不能正常显示的话，请手动修改一下代码中的双引号以及“-”，因为可能复制的时候这些代码被转换成了中文的。</p>
<p><strong>3、关于侧边栏下掉问题</strong></p>
<p>侧边栏下掉问题，基本上是由于左侧内容部分超出默认宽度引起的，请检查左侧正文中的格式，因为很多这样的情况都是因为日志内容是直接从外面复制进来的，默认就会带有其他的样式，过滤掉这些样式就可以；</p>
<p>还有另一种可能是因为左侧内容中的图片超出宽度，建议修改图片宽度到600px左右为最佳；</p>
<p><strong>4、关于小工具使用问题</strong></p>
<p>要替换掉主题默认的侧边栏内容的话，请在主题 &#8211; 小工具设置里，将小工具放置在“主题2”下面。</p>
<p><img title="小工具" src="http://www.prower.cn/wp-content/uploads/2009/05/sidebar_2.png" alt="小工具" width="319" height="237" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinawp.com/2009/09/51/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress主题去插件化</title>
		<link>http://www.chinawp.com/2009/09/48/</link>
		<comments>http://www.chinawp.com/2009/09/48/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:06:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[主题DIY]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://chinawp.com/?p=48</guid>
		<description><![CDATA[因为Wordpress各版本的不断完善，Wordpress才一步步在国内流行起来，很多国人也纷纷为Wordpress制作了许多优秀的主题。
但在主题使用过程中，发现很多主题为了个性化，而用了许多插件，却又没在主题中说明，致使很多初次使用者无法正常使用，相当不便。其实完全可以用一个if语句完美解决。比如本人的Blog用了wp23_related_posts这个插件，那么我在single.php就应该加上如下语句：
&#60; ?php if (function_exists(&#8217;wp23_related_posts&#8217;)) {wp23_related_posts(); } ?&#62;
你只需将wp23_related_posts替换成你所使用的插件的调用语句即可！
]]></description>
			<content:encoded><![CDATA[<p>因为Wordpress各版本的不断完善，Wordpress才一步步在国内流行起来，很多国人也纷纷为Wordpress制作了许多优秀的主题。<br />
但在主题使用过程中，发现很多主题为了个性化，而用了许多插件，却又没在主题中说明，致使很多初次使用者无法正常使用，相当不便。其实完全可以用一个if语句完美解决。比如本人的Blog用了wp23_related_posts这个插件，那么我在single.php就应该加上如下语句：</p>
<p>&lt; ?php if (function_exists(&#8217;wp23_related_posts&#8217;)) {wp23_related_posts(); } ?&gt;</p>
<p>你只需将wp23_related_posts替换成你所使用的插件的调用语句即可！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinawp.com/2009/09/48/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
