<?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>Zack Live &#187; WordPress</title>
	<atom:link href="http://cn.zacklive.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://cn.zacklive.com</link>
	<description>澳门WordPress 主题设计及网页设计</description>
	<lastBuildDate>Thu, 29 Jul 2010 14:54:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>为WordPress选择程式码显示插件</title>
		<link>http://cn.zacklive.com/choose-right-syntax-highlight-plugin-for-wordpress/167/</link>
		<comments>http://cn.zacklive.com/choose-right-syntax-highlight-plugin-for-wordpress/167/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 09:32:13 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress插件]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[程式码]]></category>
		<category><![CDATA[高亮显示]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=167</guid>
		<description><![CDATA[刚开始我只用引用（Quote）来显示程式码，随着程式码越来越多，引用已经不够用，我决定要加个程式码高亮显示的插件到WordPress里。 我前后共测试了5个这种插件，包括： SyntaxHighlighter Plus WP-Syntax Google Syntax Highlighter for WordPress Syntax Highlighter for WordPress SyntaxHighlighter Evolved 我也总结出，具体的要求： 不用修改WordPress，包括主题：我不希望因为一个插件而修改WordPress或主题，特别是有其他的选择的情况下。 显示行数：有行数的话，当讨论程式码时，就比较容易去指定特定一行。关于这一点，WP-Syntax预设是不显示行数的，所以我没有选择它。 支持可视化编辑器（Visual Editor）：这是最严重的问题，有些插件在Visual Editor里会自动重编程式码以便在HTML下显示，这样会破坏原程式码，导致每次编辑时都要改程式码，改到我火都上来。SyntaxHighlighter Plus，Google Syntax Highlighter for WordPress和Syntax Highlighter for WordPress都有这个问题。 剩下的就是SyntaxHighlighter Evolved，它是唯一不需要作任何改动就符合以上要求，也支持所有常用的程式语言，包括PHP, HTML, CSS, C等。使用上也很简单，只要用[语言]和[/语言]来包住程式码，其中语言是程式码相应的程式语言，如PHP。该插件也有设置页面，可以做一些细节的微调，也有一些使用说明可以参考。以下是一个带有PHP的HTML范例： &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML &#8230; <a href="http://cn.zacklive.com/choose-right-syntax-highlight-plugin-for-wordpress/167/">继续阅读 <span class="meta-nav">&#62;&#62;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img alt="syntaxhighlighter evolved 为WordPress选择程式码显示插件" src="http://zacklive.com/wp-content/uploads/2010/03/syntaxhighlighter-evolved.jpg" title="syntaxhighlighter-evolved" class="aligncenter" width="550" height="250" /></p>
<p>刚开始我只用引用（Quote）来显示程式码，随着程式码越来越多，引用已经不够用，我决定要加个程式码高亮显示的插件到WordPress里。</p>
<p>我前后共测试了5个这种插件，包括：</p>
<ul>
<li><a title="SyntaxHighlighter Plus" href="http://zacklive.com/choose-a-syntax-highlighter-plugin-for-wordpress/926/SyntaxHighlighter%20Plus">SyntaxHighlighter Plus</a></li>
<li><a title="WP-Syntax" href="http://wordpress.org/extend/plugins/wp-syntax/">WP-Syntax</a></li>
<li><a title="Google Syntax Highlighter for WordPress" href="http://wordpress.org/extend/plugins/google-syntax-highlighter/">Google Syntax Highlighter for WordPress</a></li>
<li><a title="Syntax Highlighter for WordPress" href="http://wordpress.org/extend/plugins/syntax-highlighter/">Syntax Highlighter for WordPress</a></li>
<li><a title="SyntaxHighlighter Evolved" href="http://wordpress.org/extend/plugins/syntaxhighlighter/">SyntaxHighlighter Evolved</a></li>
</ul>
<p>我也总结出，具体的要求：</p>
<ol>
<li>不用修改WordPress，包括主题：我不希望因为一个插件而修改WordPress或主题，特别是有其他的选择的情况下。</li>
<li>显示行数：有行数的话，当讨论程式码时，就比较容易去指定特定一行。关于这一点，WP-Syntax预设是不显示行数的，所以我没有选择它。</li>
<li>支持可视化编辑器（Visual Editor）：这是最严重的问题，有些插件在Visual Editor里会自动重编程式码以便在HTML下显示，这样会破坏原程式码，导致每次编辑时都要改程式码，改到我火都上来。SyntaxHighlighter Plus，Google Syntax Highlighter for WordPress和Syntax Highlighter for WordPress都有这个问题。</li>
</ol>
<p><span id="more-167"></span>剩下的就是SyntaxHighlighter Evolved，它是唯一不需要作任何改动就符合以上要求，也支持所有常用的程式语言，包括PHP, HTML, CSS, C等。使用上也很简单，只要用[语言]和[/语言]来包住程式码，其中语言是程式码相应的程式语言，如PHP。该插件也有设置页面，可以做一些细节的微调，也有一些使用说明可以参考。以下是一个带有PHP的HTML范例：</p>
<pre class="brush: php; html-script: true;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;
&lt;head&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
	&lt;title&gt;PHP Code Example&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;h1&gt;PHP Code Example&lt;/h1&gt;

	&lt;p&gt;&lt;?php echo 'Hello World!'; ?&gt;&lt;/p&gt;

	&lt;p&gt;This line is highlighted.&lt;/p&gt;

	&lt;div class=&quot;foobar&quot;&gt;
		This	is	an
		example	of	smart
		tabs.
	&lt;/div&gt;

	&lt;p&gt;&lt;a href=&quot;http://wordpress.org/&quot;&gt;WordPress&lt;/a&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/wordpress-2-9-2-new-version-released/146/" title="WordPress 2.9.2 版本发布">WordPress 2.9.2 版本发布</a></li><li><a href="http://cn.zacklive.com/wordpress-hightlight-author-comments/119/" title="高亮(Hightlight)显示作者回覆">高亮(Hightlight)显示作者回覆</a></li><li><a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/" title="设计国际化的主题: WordPress主题翻译教学">设计国际化的主题: WordPress主题翻译教学</a></li><li><a href="http://cn.zacklive.com/wordpress-professional-blog/88/" title="不用WordPress, 你的网志就不够专业">不用WordPress, 你的网志就不够专业</a></li><li><a href="http://cn.zacklive.com/second-free-wordpress-theme-blacknwhite/26/" title="我第二个WordPress主题：BlacknWhite">我第二个WordPress主题：BlacknWhite</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/choose-right-syntax-highlight-plugin-for-wordpress/167/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress 2.9.2 版本发布</title>
		<link>http://cn.zacklive.com/wordpress-2-9-2-new-version-released/146/</link>
		<comments>http://cn.zacklive.com/wordpress-2-9-2-new-version-released/146/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 17:10:02 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[2.9.2]]></category>
		<category><![CDATA[回收站]]></category>
		<category><![CDATA[新版本]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=146</guid>
		<description><![CDATA[WordPress刚刚发布了最新版本2.9.2。这个版本只进行了一个小小的修正，早前Thomas Mackenzie指出，登入了的用户可以回收站（Trash）里看到其他会员的文章，因此WordPress团队针对这个问题进行了修正，并发布2.9.2版本。 官方公布可在这里找到。 Related Posts为WordPress选择程式码显示插件高亮(Hightlight)显示作者回覆设计国际化的主题: WordPress主题翻译教学不用WordPress, 你的网志就不够专业FriendFeed发布新版本Beta，界面抄袭Twitter]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="wordpress 2.9.2 released" src="http://zacklive.com/wp-content/uploads/2010/02/wordpress-2.9.2.jpg" alt="wordpress 2.9.2 WordPress 2.9.2 版本发布" width="550" height="250" /></p>
<p>WordPress刚刚发布了最新版本2.9.2。这个版本只进行了一个小小的修正，早前Thomas Mackenzie指出，登入了的用户可以回收站（Trash）里看到其他会员的文章，因此WordPress团队针对这个问题进行了修正，并发布2.9.2版本。</p>
<p>官方公布可在<a title="wordpress 2.9.2 版本发布" href="http://wordpress.org/development/2010/02/wordpress-2-9-2/">这里</a>找到。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/choose-right-syntax-highlight-plugin-for-wordpress/167/" title="为WordPress选择程式码显示插件">为WordPress选择程式码显示插件</a></li><li><a href="http://cn.zacklive.com/wordpress-hightlight-author-comments/119/" title="高亮(Hightlight)显示作者回覆">高亮(Hightlight)显示作者回覆</a></li><li><a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/" title="设计国际化的主题: WordPress主题翻译教学">设计国际化的主题: WordPress主题翻译教学</a></li><li><a href="http://cn.zacklive.com/wordpress-professional-blog/88/" title="不用WordPress, 你的网志就不够专业">不用WordPress, 你的网志就不够专业</a></li><li><a href="http://cn.zacklive.com/friendfeed-new-version-beta-copy-twitter/53/" title="FriendFeed发布新版本Beta，界面抄袭Twitter">FriendFeed发布新版本Beta，界面抄袭Twitter</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/wordpress-2-9-2-new-version-released/146/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>使用JQuery在WordPress实现Tabs效果</title>
		<link>http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/</link>
		<comments>http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 09:13:19 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress主题]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tabs]]></category>
		<category><![CDATA[WordPress 主题]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=128</guid>
		<description><![CDATA[使用Tabs的好处是，能在有限的空间里显示更多的资讯。因而其应用也越来越广泛，而在WordPress中最常用在侧栏（Sidebar）。本篇将讨论如何使用jQuery实现Tabs效果，本文基于Justin Tadlock的教学撰写，英文原文请看这里。 1. 将jQuery加入到WordPress 首先我们要把jQuery加入到WordPress，WordPress本身就带有jQuery（在wp-includes\js里面），你可以用以下的程式将其加入，这句程式要放在&#60;head&#62;与&#60;/head&#62;之间，通常是在你的主题的header.php文件： &#60;?php wp_enqueue_script('jquery'); ?&#62; 当然你也可以使用你自己下载的jQuery，通常会将下载回来的jQuery会放在主题文件夹的js文件夹里面，你可以用以下这句程式： &#60;script type=&#34;text/javascript&#34; src=&#34;&#60; ?php echo bloginfo(stylesheet_directory) .'/js/jquery.js'; ? &#62;&#34;&#62;&#60; /script &#62; 另外，我们自己写的JavaScript会放在一个tabs.js文件里，请自行创建，这个文件同样放在主题的js文件夹里，我们要把这个文件也加入，请在上面那句的下一行加入： &#60;script type=&#34;text/javascript&#34; src=&#34;&#60; ?php echo bloginfo(stylesheet_directory) .'/js/tabs.js'; ? &#62;&#34;&#62;&#60; /script&#62; 2. Tabs的HTML程式码 现在可以关闭header.php，再打开主题文件sidebar.php，我们要加入Tabs的HTML，在你想要显示Tabs的位置加入： &#60;div class=&#34;tabbed&#34;&#62; &#60;!-- The tabs --&#62; &#8230; <a href="http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/">继续阅读 <span class="meta-nav">&#62;&#62;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/02/jquery-wordpress-tabs.jpg"><img class="aligncenter size-full wp-image-117" title="jquery-wordpress-tabs" src="http://chinese.zacklive.com/wp-content/uploads/2010/02/jquery-wordpress-tabs.jpg" alt="jquery wordpress tabs 使用JQuery在WordPress实现Tabs效果" width="363" height="283" /></a></p>
<p>使用Tabs的好处是，能在有限的空间里显示更多的资讯。因而其应用也越来越广泛，而在WordPress中最常用在侧栏（Sidebar）。本篇将讨论如何使用jQuery实现Tabs效果，本文基于Justin Tadlock的教学撰写，英文原文请看<a title="jQuery Tabs in WordPress" href="http://justintadlock.com/archives/2007/11/07/how-to-create-tabs-using-jquery">这里</a>。</p>
<h2>1. 将jQuery加入到WordPress</h2>
<p>首先我们要把jQuery加入到WordPress，WordPress本身就带有jQuery（在wp-includes\js里面），你可以用以下的程式将其加入，这句程式要放在&lt;head&gt;与&lt;/head&gt;之间，通常是在你的主题的header.php文件：</p>
<pre class="brush: php;">&lt;?php wp_enqueue_script('jquery'); ?&gt;</pre>
<p><span id="more-128"></span>当然你也可以使用你自己下载的jQuery，通常会将下载回来的jQuery会放在主题文件夹的js文件夹里面，你可以用以下这句程式：</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot; src=&quot;&lt; ?php echo bloginfo(stylesheet_directory) .'/js/jquery.js'; ? &gt;&quot;&gt;&lt; /script &gt;
</pre>
<p>另外，我们自己写的JavaScript会放在一个tabs.js文件里，请自行创建，这个文件同样放在主题的js文件夹里，我们要把这个文件也加入，请在上面那句的下一行加入：</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot; src=&quot;&lt; ?php echo bloginfo(stylesheet_directory) .'/js/tabs.js'; ? &gt;&quot;&gt;&lt; /script&gt;
</pre>
<h2>2. Tabs的HTML程式码</h2>
<p>现在可以关闭header.php，再打开主题文件sidebar.php，我们要加入Tabs的HTML，在你想要显示Tabs的位置加入：</p>
<pre class="brush: xml;">
&lt;div class=&quot;tabbed&quot;&gt;
	&lt;!-- The tabs --&gt;
&lt;ul class=&quot;tabs&quot;&gt;
&lt;li class=&quot;t1&quot;&gt;&lt;a class=&quot;t1 tab&quot; title=&quot;&lt;?php _e('Tab 1'); ?&gt;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;t2&quot;&gt;&lt;a class=&quot;t2 tab&quot; title=&quot;&lt;?php _e('Tab 2'); ?&gt;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;t3&quot;&gt;&lt;a class=&quot;t3 tab&quot; title=&quot;&lt;?php _e('Tab 3'); ?&gt;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;t4&quot;&gt;&lt;a class=&quot;t4 tab&quot; title=&quot;&lt;?php _e('Tab 4'); ?&gt;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- tab 1 --&gt;
&lt;div class=&quot;t1&quot;&gt;
	&lt;!-- Put what you want in here.  For the sake of this tutorial, we'll make a list.  --&gt;
&lt;ul&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;!-- tab 2 --&gt;
&lt;div class=&quot;t2&quot;&gt;
	&lt;!-- Or, we could put a paragraph --&gt;

This is a paragraph about the jQuery tabs tutorial.&lt;/div&gt;

&lt;!-- tab 3 --&gt;
&lt;div class=&quot;t3&quot;&gt;
	&lt;!-- Or, we could add a div --&gt;
&lt;div&gt;Something needs to go in here!&lt;/div&gt;
&lt;/div&gt;

&lt;!-- tab 4 --&gt;
&lt;div class=&quot;t4&quot;&gt;
	&lt;!-- Why not put a few images in here? --&gt;

			&lt; img src=&quot;image.gif&quot; alt=&quot;Sample&quot; /&gt;
			&lt; img src=&quot;image.gif&quot; alt=&quot;Sample&quot; /&gt;
			&lt; img src=&quot;image.gif&quot; alt=&quot;Sample&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;!-- tabbed --&gt;</pre>
<p>这里设计了四个Tabs，只用了简单的HTML跟一点PHP，我就不多说了。</p>
<h2>3. Tabs的jQuery主程式</h2>
<p>我们先看这次的JavaScript，这是在tabs.js文件中的程式：</p>
<pre class="brush: jscript;">//part I
$(document).ready(function() {
	$('div.tabbed div').hide();
	$('div.t1').show();
	$('div.tabbed ul.tabs li.t1 a').addClass('tab-current');

// part II
$('div.tabbed ul li a').click(function(){
	var thisClass = this.className.slice(0,2);
	$('div.tabbed div').hide();
	$('div.' + thisClass).show();
	$('div.tabbed ul.tabs li a').removeClass('tab-current');
	$(this).addClass('tab-current');
	});
});</pre>
<p>Part I：一共有三句，在网页载入后马上运行：$(document).ready。</p>
<ul>
<li>第一句是将所有的Tab内容（div）隐藏（hide）；</li>
<li>第二句是显示第一个Tab内容（div.t1）；</li>
<li>第三句是给第一个Tab的连结（li.t1 a）加入（tab-current），也就是标明这是当前显示的Tab。</li>
</ul>
<p>Part II：是当Tab连结被点击时运行的程式：$(&#8216;div.tabbed ul li a&#8217;).click。一共有五句：</p>
<ul>
<li>第一句是取得当前连结的前两个class，以t1为例，thisClass就是&#8221;t1 tab&#8221;；</li>
<li>第二句是再次隐藏全部Tab内容（div）；</li>
<li>第三句是显示当前连结相应的Tab的内容（div）；</li>
<li>第四句是移除所有连结的tab-current属性。</li>
<li>第五句是为当前连结加入tab-current属性。</li>
</ul>
<p>整个程式运作过程时，一开始先将所有的Tab的div隐藏，再显示第一个Tab的div，并将第一个Tab的连结设为当前Tab（tab-current）；当有其他Tab连结被点击时，再次将所有Tab的div隐藏，然后显示被点击连结所对应的div，还要移除所有连结的tab-current属性，最后给被点击的连结加入tab-current属性。</p>
<h2>4. Tab的CSS样式</h2>
<p>最后的CSS设计可以说是很主观的部分，你可以根据自己的喜好进行修改，所以这里只给出基本的CSS，也不详细说明了。</p>
<pre class="brush: css;">/* Contains the entire tabbed section */
.tabbed {
	}

/* List of tabs */.tabbed ul.tabs {
	float: left;
	display: inline;
	width: 100%;
	margin: 0;
	padding: 0;
	}
.tabbed ul.tabs li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	}
.tabbed ul.tabs li a {
	overflow: hidden;
	display: block;
	margin: 0 2px 0 0;
	padding: 10px 12px;
	}
.tabbed ul.tabs li a:hover {
	}

/* The current selected tab */
.tabbed ul.tabs li a.tab-current {
	}

/* The content shown when a tab is selected */
.tabbed div {
	float: left;
	display: block;
	width: 100%;
	}

/* Set the CSS to make sure the other tabs' content isn't shown other than the first */
.tabbed div.t2, .tabbed div.t3, .tabbed div.t4 {
	display: none;
	}

/* Content for inside your tabs' divs */
.tabbed div ul {
	}
.tabbed div p {
	}
.tabbed div div {
	}</pre>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/" title="讲解：使用JQuery实现WordPress多层下拉导航">讲解：使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/" title="使用JQuery实现WordPress多层下拉导航">使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/wordpress-language-settings/116/" title="WordPress的语言设定">WordPress的语言设定</a></li><li><a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/" title="设计国际化的主题: WordPress主题翻译教学">设计国际化的主题: WordPress主题翻译教学</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>讲解：使用JQuery实现WordPress多层下拉导航</title>
		<link>http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/</link>
		<comments>http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 04:38:27 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress主题]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[WordPress 主题]]></category>
		<category><![CDATA[WordPress专题]]></category>
		<category><![CDATA[导航]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=126</guid>
		<description><![CDATA[今日要讲解使用JQuery实现WordPress多层下拉导航的程式码。 第一行是让WordPress调用JQuery，就不多说了： &#60;?php wp_enqueue_script('jquery'); ? &#62; JQuery主程式讲解 然后是JavaScript(JQuery)的主程式： &#60; script type=&#34;text/javascript&#34; &#62; $(&#34;#topmenu a&#34;).removeAttr(&#34;title&#34;); jQuery(document).ready(function() { jQuery(&#34;#topmenu ul&#34;).css({display: &#34;none&#34;}); // Opera Fix jQuery(&#34;#topmenu li&#34;).hover(function(){ jQuery(this).find('ul:first').css({visibility: &#34;visible&#34;,display: &#34;none&#34;}).show(268); },function(){ jQuery(this).find('ul:first').css({visibility: &#34;hidden&#34;}); }); }); &#60; /script &#62; 首先看第一句： $(&#34;#topmenu a&#34;).removeAttr(&#34;title&#34;); 这句的目的是要移除topmenu底下的连结（a）的标题（title）属性。这是因为使用wp_list_pages()时，WordPress会自动为每条连结加入标题，而这个标题会跟JQuery的Tooltip发生冲突，所以就先将title移除。 jQuery(document).ready(function() &#8230; <a href="http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/">继续阅读 <span class="meta-nav">&#62;&#62;</span></a>]]></description>
			<content:encoded><![CDATA[<p>今日要讲解<a title="使用JQuery实现WordPress多层下拉导航" href="http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/">使用JQuery实现WordPress多层下拉导航</a>的程式码。</p>
<p>第一行是让WordPress调用JQuery，就不多说了：</p>
<pre class="brush: php;">&lt;?php wp_enqueue_script('jquery'); ? &gt;</pre>
<h2>JQuery主程式讲解</h2>
<p>然后是JavaScript(JQuery)的主程式：</p>
<pre class="brush: jscript;">&lt; script type=&quot;text/javascript&quot; &gt;
$(&quot;#topmenu a&quot;).removeAttr(&quot;title&quot;);
jQuery(document).ready(function() {
jQuery(&quot;#topmenu ul&quot;).css({display: &quot;none&quot;}); // Opera Fix
jQuery(&quot;#topmenu li&quot;).hover(function(){
		jQuery(this).find('ul:first').css({visibility: &quot;visible&quot;,display: &quot;none&quot;}).show(268);
		},function(){
		jQuery(this).find('ul:first').css({visibility: &quot;hidden&quot;});
		});
});
&lt; /script &gt;</pre>
<p><span id="more-126"></span>首先看第一句：</p>
<pre class="brush: jscript;">$(&quot;#topmenu a&quot;).removeAttr(&quot;title&quot;);</pre>
<p>这句的目的是要移除topmenu底下的连结（a）的标题（title）属性。这是因为使用wp_list_pages()时，WordPress会自动为每条连结加入标题，而这个标题会跟JQuery的Tooltip发生冲突，所以就先将title移除。</p>
<pre class="brush: jscript;">jQuery(document).ready(function() {</pre>
<p>这一句是说，当网页载入完成后，马上运行下面的程式。</p>
<pre class="brush: jscript;">jQuery(&quot;#topmenu ul&quot;).css({display: &quot;none&quot;}); // Opera Fix</pre>
<p>需要这一句的原因是，在Opera里，下层Menu收得比较慢，会被用户看到，所以先把它设为不显示。</p>
<pre class="brush: jscript;">jQuery(&quot;#topmenu li&quot;).hover(function(){
		jQuery(this).find('ul:first').css({visibility: &quot;visible&quot;,display: &quot;none&quot;}).show(268);
		},function(){
		jQuery(this).find('ul:first').css({visibility: &quot;hidden&quot;});
		});</pre>
<p>这是jQuery的.hover方法，第一个function()代表鼠标在topmenu的li之上时的效果，而第二个function()则是鼠标移出后的效果。</p>
<pre class="brush: jscript;">jQuery(this).find('ul:first').css({visibility: &quot;visible&quot;,display: &quot;none&quot;}).show(268);</pre>
<p>这是在鼠标移入时运行的程式，jQuery(this).find(&#8216;ul:first&#8217;)是找到这底下第一个ul，后面是用css将它的visibility设为&#8217;可见&#8217;（visible），而display则为&#8217;none&#8217;。最后的show(268)是以动画特效慢慢显示出来，268是微秒，就是要在268微秒之内完成动画。这里使用visibility而不用display来显示，据说是因为若使用display，当鼠标快速滑过时，动画特效就不会出现，而变成将ul快速地弹出一下，便收回去，这不是我们想要的，使用visibility就能解决这个问题。</p>
<pre class="brush: jscript;">jQuery(this).find('ul:first').css({visibility: &quot;hidden&quot;});</pre>
<p>这句就是当鼠标移走时，把第一个ul藏起来，这里也会以动画的方式慢慢地收回去。</p>
<h2>CSS部分讲解</h2>
<p>jQuery的部分解释完了，接下来看CSS的部分。首先看第一段：</p>
<pre class="brush: css;">#topmenu, #topmenu ul {
    margin:0;
    padding:0;
    list-style-type:none;
    list-style-position:outside;
    position:relative;
    line-height:1.5em;
    z-index:300;
    width:100%;
    background:#fff;
    font-weight:bold;
}</pre>
<p>这里要注意是，position要设为relative，line-height记得要设定，其他的就是外观设定。</p>
<pre class="brush: css;">#topmenu a {
    display:block;
    padding:0.25em 1em;
    color:#686868;
    border-right:1px solid #c8c8c8;
    text-decoration:none;
    background:#fff;
}   

#topmenu a:hover {
    background:#888;
    color:#fff;
}</pre>
<p>这两段都是外观设定。</p>
<pre class="brush: css;">#topmenu li {
    float:left;
    position:relative;
}</pre>
<p>这是让Menu横向排列。</p>
<pre class="brush: css;">#topmenu ul {
    position:absolute;
    display:none;
    width:12em;
    top:1.9em;
    left:-1px;
}</pre>
<p>这里是第二层的Menu，display是none，因为一开始，第二层是不显示的。记得要设width，因为第三层会在第二层的右边，相距多少就是根据这个width来设定。top是离第一层多远，因为line-height为1.5em加连结（a）上下padding各0.25em，就等于2em，设为1.9em是为了让第二层贴着第一层1em。left等于-1px也是同样的道理，让第二层往左一点。</p>
<pre class="brush: css;">#topmenu ul a {
    border-left:1px solid #c8c8c8;
}   

#topmenu li ul {
    border-top:1px solid #c8c8c8;
    width:14.1em;
}</pre>
<p>这两段是外观设定。</p>
<pre class="brush: css;">#topmenu li ul a {
    width:12em;
    height:auto;
    float:left;
    border-bottom:1px solid #c8c8c8;
}</pre>
<p>这段要注意是width要设定，同样因为下一层是在右边出现。float:left也是同样的原因。</p>
<pre class="brush: css;">#topmenu li:hover ul ul, #topmenu li:hover ul ul ul, #topmenu li:hover ul ul ul ul {
    display:none;
}   

#topmenu li:hover ul, #topmenu li li:hover ul, #topmenu li li li:hover ul, #topmenu li li li li:hover ul {
    display:block;
}</pre>
<p>最后这两段是设定，hover时的显示方式，也就是只显示下一层，不会显示下下一层。</p>
<p>全部的程式码解释完毕，你学会了吗？记得要自己试着改几个设定，看看有什么不一样的效果。有什么新发现，或问题，可以跟我讨论。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/how-to-jquery-wordpress-tabs/128/" title="使用JQuery在WordPress实现Tabs效果">使用JQuery在WordPress实现Tabs效果</a></li><li><a href="http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/" title="使用JQuery实现WordPress多层下拉导航">使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/wordpress-language-settings/116/" title="WordPress的语言设定">WordPress的语言设定</a></li><li><a href="http://cn.zacklive.com/advanced-wordpress-themes-translation/106/" title="进阶WordPress主题翻译技巧">进阶WordPress主题翻译技巧</a></li><li><a href="http://cn.zacklive.com/poedit-how-to-translate-wordpress-theme/102/" title="如何翻译WordPress主题">如何翻译WordPress主题</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>高亮(Hightlight)显示作者回覆</title>
		<link>http://cn.zacklive.com/wordpress-hightlight-author-comments/119/</link>
		<comments>http://cn.zacklive.com/wordpress-hightlight-author-comments/119/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 04:55:16 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress主题]]></category>
		<category><![CDATA[bypostauthor]]></category>
		<category><![CDATA[byuser]]></category>
		<category><![CDATA[WordPress 2.7]]></category>
		<category><![CDATA[作者]]></category>
		<category><![CDATA[回覆]]></category>
		<category><![CDATA[美化]]></category>
		<category><![CDATA[高亮]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=119</guid>
		<description><![CDATA[高亮显示作者回覆(Comments)，让读者能快速找到作者的回覆，这个主题一早就想写，简单又实用。 找了一些资料，发现最早期大家是用作者的E-mail来判断回覆是否属于作者的，这样的问题是，如果读者知道作者的E-mail，并用这个E-mail来回覆，就会造成混淆。就像我的E-mail就是公开的放在[关于]页里，任何人都能看到，存心恶作剧的话很容易做到。 因此，发展出以作者的ID来判断是否作者回覆，这个方法解决了以上的问题，一直延用至WordPress 2.7的发布。其实，这个方法还是适用于WordPress 2.7或以上版，只是这个版本以后的WordPress提供了更容易实现这个功能的方法。 自WordPress 2.7版后，WordPress会自动为文章作者的回覆加入.bypostauthor的class，以供主题设计师用CSS对作者的回覆进行修改美化。也就是说，你不用再去判断哪一篇是作者的回覆，因为WordPress已经帮你完成了这个动作，你可以直接开始修改CSS，对.bypostauthor进行美化。你可以直接在你的CSS文件的comment方面的代码后面(或直接加在CSS文件的最后)，加入像如下的代码： li.bypostauthor { color: #FFFFFF; background: #000000; } 这个例子是将文字颜色改为白色，而背景色则用黑色，也就是反白的效果，只是一个简陋的演示，你可以按你自己喜欢配色或加入背景图案之类。 相对于作者的回覆，WordPress也为读者的回覆加入了.byuser的class，让你能够轻松地对用户的回覆也进行修改，具体的方法跟前面讲的作者的回覆差不多，我就不再举例了。 就这么简单，WordPress越来越方便，我们要做的事情就越来越少。只希望WordPress在往易用的方向发展的同时，不要把自己弄得太臃肿。 Related Posts如何分离WordPress的Comments与Trackbacks为WordPress选择程式码显示插件WordPress 2.9.2 版本发布设计国际化的主题: WordPress主题翻译教学不用WordPress, 你的网志就不够专业]]></description>
			<content:encoded><![CDATA[<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress-translation.jpg"><img class="aligncenter size-full wp-image-44" title="wordpress-style-author-comments" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress-translation.jpg" alt="wordpress translation 高亮(Hightlight)显示作者回覆" width="550" height="250" /></a></p>
<p><strong>高亮</strong>显示<strong>作者回覆</strong>(Comments)，让读者能快速找到作者的回覆，这个主题一早就想写，简单又实用。</p>
<p>找了一些资料，发现最早期大家是用作者的E-mail来判断回覆是否属于作者的，这样的问题是，如果读者知道作者的E-mail，并用这个E-mail来回覆，就会造成混淆。就像我的E-mail就是公开的放在[<a title="关于zack" href="http://cn.zacklive.com/about-zack/">关于</a>]页里，任何人都能看到，存心恶作剧的话很容易做到。</p>
<p>因此，发展出以作者的ID来判断是否作者回覆，这个方法解决了以上的问题，一直延用至<strong>WordPress 2.7</strong>的发布。其实，这个方法还是适用于<strong>WordPress 2.7</strong>或以上版，只是这个版本以后的WordPress提供了更容易实现这个功能的方法。</p>
<p>自<strong>WordPress 2.7</strong>版后，WordPress会自动为文章作者的回覆加入<strong>.bypostauthor</strong>的class，以供主题设计师用CSS对作者的回覆进行修改美化。也就是说，你不用再去判断哪一篇是作者的回覆，因为WordPress已经帮你完成了这个动作，你可以直接开始修改CSS，对<strong>.bypostauthor</strong>进行美化。你可以直接在你的CSS文件的comment方面的代码后面(或直接加在CSS文件的最后)，加入像如下的代码：</p>
<blockquote><p>li.bypostauthor {</p>
<p>color: #FFFFFF;</p>
<p>background: #000000;</p>
<p>}</p></blockquote>
<p><span id="more-119"></span>这个例子是将文字颜色改为白色，而背景色则用黑色，也就是反白的效果，只是一个简陋的演示，你可以按你自己喜欢配色或加入背景图案之类。</p>
<p>相对于作者的回覆，WordPress也为读者的回覆加入了<strong>.byuser</strong>的class，让你能够轻松地对用户的回覆也进行修改，具体的方法跟前面讲的作者的回覆差不多，我就不再举例了。</p>
<p>就这么简单，WordPress越来越方便，我们要做的事情就越来越少。只希望WordPress在往易用的方向发展的同时，不要把自己弄得太臃肿。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/how-to-separate-wordpress-comments-trackbacks/113/" title="如何分离WordPress的Comments与Trackbacks">如何分离WordPress的Comments与Trackbacks</a></li><li><a href="http://cn.zacklive.com/choose-right-syntax-highlight-plugin-for-wordpress/167/" title="为WordPress选择程式码显示插件">为WordPress选择程式码显示插件</a></li><li><a href="http://cn.zacklive.com/wordpress-2-9-2-new-version-released/146/" title="WordPress 2.9.2 版本发布">WordPress 2.9.2 版本发布</a></li><li><a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/" title="设计国际化的主题: WordPress主题翻译教学">设计国际化的主题: WordPress主题翻译教学</a></li><li><a href="http://cn.zacklive.com/wordpress-professional-blog/88/" title="不用WordPress, 你的网志就不够专业">不用WordPress, 你的网志就不够专业</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/wordpress-hightlight-author-comments/119/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何分离WordPress的Comments与Trackbacks</title>
		<link>http://cn.zacklive.com/how-to-separate-wordpress-comments-trackbacks/113/</link>
		<comments>http://cn.zacklive.com/how-to-separate-wordpress-comments-trackbacks/113/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 04:24:41 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress主题]]></category>
		<category><![CDATA[Comments]]></category>
		<category><![CDATA[Trackbacks]]></category>
		<category><![CDATA[WordPress 2.7]]></category>
		<category><![CDATA[WordPress主題]]></category>
		<category><![CDATA[WordPress專題]]></category>
		<category><![CDATA[主題]]></category>
		<category><![CDATA[回覆]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=113</guid>
		<description><![CDATA[自WordPress 2.7后，WordPress的回覆增加了一些新功能，包括对回覆进行回覆。因为在分离WordPress的Comments与Trackbacks的做法也有了一些不同，本篇所讲的是以2.7版之后为基础。 分离Comments与Trackbacks/Pingbacks 首先你要确认，你所使用的主题支持WordPress 2.7版本或以上，你亦可以参考WordPress的Default主题。现在请打开主题的single.php文件，在文件的后段找到以下程式： &#60;?php comments_template(); ?&#62; 将其改为： &#60;?php comments_template('', true); ?&#62; 这样做是为了让comments_template产生一个全域(global)的数组(array)：$comments_by_type，以备后用。这时可以储存并关闭single.php文件了。 再打开comments.php，约中间位置找到以下程式： &#60;?php if ( have_comments() ) : ?&#62; &#60;h3 id="comments"&#62;&#60;?php comments_number('No Responses', 'One Response', '% Responses' );?&#62; to “&#60;?php the_title(); ?&#62;”&#60;/h3&#62; &#60;ol class="commentlist"&#62; &#60;?php wp_list_comments(); ?&#62; &#8230; <a href="http://cn.zacklive.com/how-to-separate-wordpress-comments-trackbacks/113/">继续阅读 <span class="meta-nav">&#62;&#62;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress-tweak-hacks.jpg"><img class="aligncenter size-full wp-image-80" title="wordpress-tweak-hacks" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress-tweak-hacks.jpg" alt="wordpress tweak hacks 如何分离WordPress的Comments与Trackbacks" width="430" height="250" /></a></p>
<p>自WordPress 2.7后，WordPress的回覆增加了一些新功能，包括对回覆进行回覆。因为在分离WordPress的Comments与Trackbacks的做法也有了一些不同，本篇所讲的是以2.7版之后为基础。</p>
<h2>分离Comments与Trackbacks/Pingbacks</h2>
<p>首先你要确认，你所使用的主题支持WordPress 2.7版本或以上，你亦可以参考WordPress的Default主题。现在请打开主题的single.php文件，在文件的后段找到以下程式：</p>
<blockquote><p>&lt;?php comments_template(); ?&gt;</p></blockquote>
<p>将其改为：</p>
<blockquote>
<pre><code>&lt;?php comments_template('', true); ?&gt;</code></pre>
</blockquote>
<p><span style="font-family: monospace;">这样做是为了让comments_template产生一个全域(global)的数组(array)：$comments_by_type，以备后用。这时可以储存并关闭single.php文件了。</span></p>
<p><span id="more-113"></span>再打开comments.php，约中间位置找到以下程式：</p>
<blockquote>
<pre><code>&lt;?php if ( have_comments() ) : ?&gt;
&lt;h3 id="comments"&gt;&lt;?php comments_number('No Responses', 'One Response', '% Responses' );?&gt; to “&lt;?php the_title(); ?&gt;”&lt;/h3&gt;</code></pre>
<pre><span style="font-family: monospace;">&lt;ol class="commentlist"&gt;
        &lt;?php wp_list_comments(); ?&gt;
&lt;/ol&gt;</span></pre>
</blockquote>
<p><span style="font-family: monospace;">在Default主题中，会插了一个navigation的DIV，是用于回覆分页，我们不对其进行修改。</span></p>
<p><span style="font-family: monospace;">现在我们要在：</span></p>
<blockquote>
<pre><code>&lt;?php if ( have_comments() ) : ?&gt;</code></pre>
</blockquote>
<pre><span style="font-family: monospace;">下面一行加入：</span></pre>
<blockquote>
<pre><span style="font-family: monospace;">
<pre><code>&lt;?php if ( !empty($comments_by_type['comment']) ) : ?&gt;</code></pre>
<p></span></pre>
</blockquote>
<pre><span style="font-family: monospace;">然后将：</span></pre>
<blockquote>
<pre><span style="font-family: monospace;">
<pre><code>&lt;?php wp_list_comments(); ?&gt;</code></pre>
<p></span></pre>
</blockquote>
<pre><span style="font-family: monospace;">改为：</span></pre>
<blockquote>
<pre><span style="font-family: monospace;">
<pre><code>&lt;?php wp_list_comments('type=comment'); ?&gt;</code></pre>
<p></span></pre>
</blockquote>
<p><span style="font-family: monospace;">这一句是将列出全部回应（包括Trackbacks/Pingbacks），改为只列出回覆（不包括Trackbacks/Pingbacks）。</span></p>
<pre><span style="font-family: monospace;">还要在：</span></pre>
<blockquote>
<pre><span style="font-family: monospace;">
<pre><code>&lt;/ol&gt;</code></pre>
<p></span></pre>
</blockquote>
<pre><span style="font-family: monospace;">下面一行加入：</span></pre>
<blockquote>
<pre><span style="font-family: monospace;">
<pre><code>&lt;?php endif; ?&gt;</code></pre>
<p></span></pre>
</blockquote>
<p><span style="font-family: monospace;">这一整段的修改是为了，在没有回覆，只有Trackbacks/Pingbacks的时候，不让回覆数（comments_number）跟&lt;/ol&gt;标签显示出来。</span></p>
<p><span style="font-family: monospace;">接着我们要列出Trackbacks/Pingbacks，在刚才的endif下面一行加入：</span></p>
<blockquote>
<pre><code>&lt;?php if ( ! empty($comments_by_type['pings']) ) : ?&gt;
&lt;h3 id="pings"&gt;Trackbacks/Pingbacks&lt;/h3&gt;
&lt;ol class="pinglist"&gt;
&lt;?php wp_list_comments('type=pings'); ?&gt;
&lt;/ol&gt;

&lt;?php endif; ?&gt;</code></pre>
</blockquote>
<p><span style="font-family: monospace;">到这里为止，我们已经成功将Comments与Trackbacks/Pingbacks分离。我们还可以再做一些优化修改。</span></p>
<h2>让Trackbacks/Pingbacks只显示为列表</h2>
<p><span style="font-family: monospace;">第一问题是，Trackbacks/Pingbacks除了标题连结外，还会显示简介，其实只要显示标题连结列表就足够了，简介不但没有人看，而且破坏画面观感。要做到这一点，首先要在functions.php加入以下程式，如果你的主题没有functions.php可以自行创建：</span></p>
<blockquote>
<pre><code>&lt;?php
function list_pings($comment, $args, $depth) {
       $GLOBALS['comment'] = $comment;
?&gt;
&lt;li id="comment-&lt;?php comment_ID(); ?&gt;"&gt;&lt;?php comment_author_link(); ?&gt;
&lt;?php } ?&gt;</code></pre>
</blockquote>
<pre><span style="font-family: monospace;">储存关闭后，打开comments.php，将刚才改过的：</span></pre>
<blockquote>
<pre><span style="font-family: monospace;">
<pre><code>&lt;ol class="pinglist"&gt;
&lt;?php wp_list_comments('type=pings'); ?&gt;</code></pre>
<p></span></pre>
</blockquote>
<pre><span style="font-family: monospace;">改为：</span></pre>
<blockquote>
<pre><span style="font-family: monospace;">
<pre><code>&lt;ol class="pinglist"&gt;
&lt;?php wp_list_comments('type=pings&amp;callback=list_pings'); ?&gt;</code></pre>
<p></span></pre>
</blockquote>
<pre><span style="font-family: monospace;">完成，Trackbacks/Pingbacks整齐多了。</span></pre>
<h2>重新计算回覆数</h2>
<p><span style="font-family: monospace;">还有一样可以修改的是，原本的回覆数（comments_number）会加入Trackbacks/Pingbacks，将其扣除，只显示comments会更加合理。这个功能只需修改functions.php，加入：</span></p>
<blockquote>
<pre><code>&lt;?php
add_filter('get_comments_number', 'comment_count', 0);
function comment_count( $count ) {
        if ( ! is_admin() ) {
                global $id;
                $comments_by_type = &amp;separate_comments(get_comments('status=approve&amp;post_id=' . $id));
                return count($comments_by_type['comment']);
        } else {
                return $count;
        }
}
?&gt;</code></pre>
</blockquote>
<pre><span style="font-family: monospace;">完成。</span></pre>
<p><span style="font-family: monospace;">另外还有一些修改，如用Tab来分开Comments和Trackbacks/Pingbacks，更节省空间，但是会涉及JavaScript，这里暂时不讨论，有兴趣的朋友可以自行研究，亦欢迎与我分享经验。</span></p>
<h2><span style="font-family: monospace;">后记</span></h2>
<p><span style="font-family: monospace;">Trackbacks跟Pingbacks的中文应该怎么翻译比较好呢？没找到合适的，所以直接用英文。</span></p>
<p><span style="font-family: monospace;">[via:<a title="wordpress hacks" href="http://wphacks.com/separating-trackbacks-from-comments-in-wordpress-2-7/">WPHacks</a>;<a title="sivel wordpress comments hacks" href="http://sivel.net/2008/10/wp-27-comment-separation/">Sivel</a>]</span></p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/wordpress-hightlight-author-comments/119/" title="高亮(Hightlight)显示作者回覆">高亮(Hightlight)显示作者回覆</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/how-to-separate-wordpress-comments-trackbacks/113/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何翻译WordPress主题</title>
		<link>http://cn.zacklive.com/poedit-how-to-translate-wordpress-theme/102/</link>
		<comments>http://cn.zacklive.com/poedit-how-to-translate-wordpress-theme/102/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 07:11:03 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress主题]]></category>
		<category><![CDATA[poEdit]]></category>
		<category><![CDATA[WordPress专题]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[国际化]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=102</guid>
		<description><![CDATA[上一篇，我们讨论了如何让你的WordPress主题可被翻译成其他语言，今天我讲一下，具体如何去翻译WordPress主题。 同样地，先介绍一些基本概念。需要翻译的文字会储存在.PO文件中，而翻译完成的版本会储存为.MO文件里。这两个文件的命名有一定的规则：语言代码_国家或地区代码。如果不是使用UTF-8编码，还要加上所用编码格式，请看以下例子： en_US &#8211; 美国英语 en_UK &#8211; 英国英语 fr_FR &#8211; 法文 zh_CN &#8211; 中文（简体） zh_TW &#8211; 繁体中文（台湾） ja_JP.EUC-JP.mo &#8211; 采用EUC-JP编码的日文 有些主题会提供.PO文件以供翻译，没有也没关系我们可以用poEdit生成。poEdit就是翻译.PO文件专用的软件，免费提供下载，支持Windows, Mac跟Linux平台，图形介面，使用起来十分方便。 第一次运行poEdit会要求你选择你的语言： 然后会提示你输入你的名字跟E-mail，这会用作翻译文件的作者资料。 按下[OK]后就会进入poEdit的主介面，我们就在这里进行翻译工作。首先，我们要先建立一个新的翻译专案，请点左上角的[档案]&#8211;&#62;[新增编目档]： 接下来会看到，专案设定的画面，在这里填入专案的详细资料。要注意，[语言]项请填入翻译的目标语言；WordPress的字元集全都是&#8221;utf-8&#8243;；复数形式我们可以暂时不填。 填完之后，切换到中间的[路径]页面，这里填入要翻译的主题的所在位置，填入文件夹的路径即可。一共要填两次，除了[基础路径]，按下[新增]，中间会出现空格，这里也要填一次： 再切到最后的[关键字]页面，这里要填入翻译文字的标示符，就是我们上一篇讲的那三个： __ _e __ngettext:1,2 按[新增]后，分别输入这三个，一行一个，一共按三次[新增]。关于最后的[__ngettext:1,2]，是用于处理单复数的问题，但目前我都还未用上过，我的理解，这里的[1,2]是指单复数要分开来翻译。除非你的主题确实有用到[__ngettext:1,2]，不然你也可以不输入。 按下[OK]后，会提示你储存.PO文件，通常会把文件储存在主题文件夹里的[languages]文件夹里。注意，文件要按上面说的规则来命名，即简体中文用：zh_CN.po作为文件名，繁体用：zh_TW.po。储存之后，poEdit会自动找出所有需要翻译的文字，按下[OK]后就可以开始翻译： 以下就是翻译介面，按一下列表中的原文，中间会显示等待翻译的原文，你就可以在最下面的方框里输入译文： 在这里你会发现一些奇怪的东西像：&#38;#58;或是%s之类。如果你不确定这是什么，你可以看一下原文到底在哪里，poEdit可以帮你找到它们。先在原文列表中选中你要查询的文字，然后选[编辑]&#8211;&#62;显示[参考位置]，在弹出的窗口按下[OK]，poEdit就会带你到原文件，并把文字所在的那行高亮显示： 现在你就知道&#38;#58;其实就是冒号。另外，%s是程式输出的资料。这些都不需要改动，只要放在合适的位置上就可以。 翻译完成之后，按下[档案]&#8211;&#62;[储存]，poEdit就会自动帮我们生成一个.MO文件，以供程式(WordPress)使用。到这里翻译就完成了。如果你是帮其他设计师的主题做翻译，记得把你翻译的.PO文件和.MO文件传给主题设计师，让他把你的作品加入到主题中。 若有错漏，欢迎指正。 Related Posts进阶WordPress主题翻译技巧设计国际化的主题: &#8230; <a href="http://cn.zacklive.com/poedit-how-to-translate-wordpress-theme/102/">继续阅读 <span class="meta-nav">&#62;&#62;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress-translation.jpg"><img class="aligncenter size-full wp-image-44" title="wordpress-translation" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress-translation.jpg" alt="wordpress translation 如何翻译WordPress主题" width="550" height="250" /></a></p>
<p><a title="设计国际化的主题: WordPress主题翻译教学" href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/">上一篇</a>，我们讨论了如何让你的WordPress主题可被翻译成其他语言，今天我讲一下，具体如何去翻译WordPress主题。</p>
<p>同样地，先介绍一些基本概念。需要翻译的文字会储存在<strong>.PO</strong>文件中，而翻译完成的版本会储存为<strong>.MO</strong>文件里。这两个文件的命名有一定的规则：语言代码_国家或地区代码。如果不是使用UTF-8编码，还要加上所用编码格式，请看以下例子：</p>
<ul>
<li>en_US &#8211; 美国英语</li>
<li>en_UK &#8211; 英国英语</li>
<li>fr_FR &#8211; 法文</li>
<li>zh_CN &#8211; 中文（简体）</li>
<li>zh_TW &#8211; 繁体中文（台湾）</li>
<li>ja_JP.EUC-JP.mo &#8211; 采用EUC-JP编码的日文</li>
</ul>
<p>有些主题会提供.PO文件以供翻译，没有也没关系我们可以用<a title="poedit" href="http://www.poedit.net/">poEdit</a>生成。poEdit就是翻译.PO文件专用的软件，免费提供下载，支持Windows, Mac跟Linux平台，图形介面，使用起来十分方便。</p>
<p><span id="more-102"></span>第一次运行poEdit会要求你选择你的语言：</p>
<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation.jpg"><img class="aligncenter size-full wp-image-50" title="poedit-theme-translation" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation.jpg" alt="poedit theme translation 如何翻译WordPress主题" width="338" height="334" /></a></p>
<p>然后会提示你输入你的名字跟E-mail，这会用作翻译文件的作者资料。</p>
<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-name.jpg"><img class="aligncenter size-full wp-image-51" title="poedit-theme-translation-name" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-name.jpg" alt="poedit theme translation name 如何翻译WordPress主题" width="336" height="527" /></a></p>
<p>按下[OK]后就会进入poEdit的主介面，我们就在这里进行翻译工作。首先，我们要先建立一个新的翻译专案，请点左上角的[档案]&#8211;&gt;[新增编目档]：</p>
<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-new.jpg"><img class="aligncenter size-full wp-image-52" title="poedit-theme-translation-new" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-new.jpg" alt="poedit theme translation new 如何翻译WordPress主题" width="383" height="307" /></a></p>
<p>接下来会看到，专案设定的画面，在这里填入专案的详细资料。要注意，[语言]项请填入翻译的<strong>目标</strong>语言；WordPress的字元集全都是&#8221;utf-8&#8243;；复数形式我们可以暂时不填。</p>
<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-project.jpg"><img class="aligncenter size-full wp-image-53" title="poedit-theme-translation-project" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-project.jpg" alt="poedit theme translation project 如何翻译WordPress主题" width="357" height="344" /></a></p>
<p>填完之后，切换到中间的[路径]页面，这里填入要翻译的主题的所在位置，填入文件夹的路径即可。一共要填两次，除了[基础路径]，按下[新增]，中间会出现空格，这里也要填一次：</p>
<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-path1.jpg"><img class="aligncenter size-full wp-image-55" title="poedit-theme-translation-path" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-path1.jpg" alt="poedit theme translation path1 如何翻译WordPress主题" width="357" height="344" /></a></p>
<p>再切到最后的[关键字]页面，这里要填入翻译文字的标示符，就是我们<a title="设计国际化的主题: WordPress主题翻译教学" href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/">上一篇</a>讲的那三个：</p>
<ol>
<li>__</li>
<li>_e</li>
<li>__ngettext:1,2</li>
</ol>
<p>按[新增]后，分别输入这三个，一行一个，一共按三次[新增]。关于最后的[__ngettext:1,2]，是用于处理单复数的问题，但目前我都还未用上过，我的理解，这里的[1,2]是指单复数要分开来翻译。除非你的主题确实有用到[__ngettext:1,2]，不然你也可以不输入。</p>
<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-tag.jpg"><img class="aligncenter size-full wp-image-56" title="poedit-theme-translation-tag" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-tag.jpg" alt="poedit theme translation tag 如何翻译WordPress主题" width="357" height="344" /></a></p>
<p>按下[OK]后，会提示你储存.PO文件，通常会把文件储存在主题文件夹里的[languages]文件夹里。注意，文件要按上面说的规则来命名，即简体中文用：zh_CN.po作为文件名，繁体用：zh_TW.po。储存之后，poEdit会自动找出所有需要翻译的文字，按下[OK]后就可以开始翻译：</p>
<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-text.jpg"><img class="aligncenter size-full wp-image-57" title="poedit-theme-translation-text" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-text.jpg" alt="poedit theme translation text 如何翻译WordPress主题" width="427" height="325" /></a></p>
<p>以下就是翻译介面，按一下列表中的原文，中间会显示等待翻译的原文，你就可以在最下面的方框里输入译文：</p>
<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-edit1.jpg"><img class="aligncenter size-full wp-image-59" title="poedit-theme-translation-edit" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-edit1.jpg" alt="poedit theme translation edit1 如何翻译WordPress主题" width="788" height="581" /></a></p>
<p style="text-align: left;">在这里你会发现一些奇怪的东西像：&amp;#58;或是%s之类。如果你不确定这是什么，你可以看一下原文到底在哪里，poEdit可以帮你找到它们。先在原文列表中选中你要查询的文字，然后选[编辑]&#8211;&gt;显示[参考位置]，在弹出的窗口按下[OK]，poEdit就会带你到原文件，并把文字所在的那行高亮显示：</p>
<p style="text-align: left;"><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-refer.jpg"><img class="aligncenter size-full wp-image-60" title="poedit-theme-translation-refer" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-refer.jpg" alt="poedit theme translation refer 如何翻译WordPress主题" width="608" height="404" /></a></p>
<p style="text-align: left;">现在你就知道&amp;#58;其实就是冒号。另外，%s是程式输出的资料。这些都不需要改动，只要放在合适的位置上就可以。</p>
<p style="text-align: left;">翻译完成之后，按下[档案]&#8211;&gt;[储存]，poEdit就会自动帮我们生成一个.MO文件，以供程式(WordPress)使用。到这里翻译就完成了。如果你是帮其他设计师的主题做翻译，记得把你翻译的.PO文件和.MO文件传给主题设计师，让他把你的作品加入到主题中。</p>
<p style="text-align: left;"><a style="text-decoration: none;" href="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-mo1.jpg"><img class="aligncenter size-full wp-image-63" title="poedit-theme-translation-mo" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/poedit-theme-translation-mo1.jpg" alt="poedit theme translation mo1 如何翻译WordPress主题" width="429" height="67" /></a></p>
<p style="text-align: left;">若有错漏，欢迎指正。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/advanced-wordpress-themes-translation/106/" title="进阶WordPress主题翻译技巧">进阶WordPress主题翻译技巧</a></li><li><a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/" title="设计国际化的主题: WordPress主题翻译教学">设计国际化的主题: WordPress主题翻译教学</a></li><li><a href="http://cn.zacklive.com/wordpress-language-settings/116/" title="WordPress的语言设定">WordPress的语言设定</a></li><li><a href="http://cn.zacklive.com/details-jquery-wordpress-drop-down-menu/126/" title="讲解：使用JQuery实现WordPress多层下拉导航">讲解：使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/" title="使用JQuery实现WordPress多层下拉导航">使用JQuery实现WordPress多层下拉导航</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/poedit-how-to-translate-wordpress-theme/102/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>设计国际化的主题: WordPress主题翻译教学</title>
		<link>http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/</link>
		<comments>http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 04:33:43 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 主题]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[国际化]]></category>
		<category><![CDATA[教学]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=98</guid>
		<description><![CDATA[WordPress是以英文为主的网志系统，插件跟主题也是英文版为多，但随着WordPress在全球范围地流行，越来越多不同国家，说着不同语言的人加入WordPress的大家庭。会出现这一情况，其中一个原因就是WordPress本身具国际化概念的设计。WordPress本身有多国语言版本（包括简体及繁体中文），所有的插件及主题亦能轻易地被翻译成其他语言。插件及主题设计师在设计时亦应该考虑翻译的问题，本篇将讨论如何设计出适合翻译的插件或主题。 首先我们要了解WordPress所使用的翻译系统：GNU gettext。这应是目前最流行的翻译框架（Framework），尤其在开源软件的世界中，大多数支援国际化的程式都使用GNU gettext。这个系统能让程式员在编写程式时，标示出需要翻译的文字，这些文字能轻易地被提取出来，让翻译员进行翻译，翻译完成后，系统就能直接使用新语言代替程式中的文字。 要标示出需要翻译的文字，主要有以下三种方式： __($text) : 这句程式表示$text需要翻译，然后返回翻译结果 _e($text) : 这句程式表示$text需要翻译，然后输出翻译结果到网页，相当于：echo __($text) __ngettext($single, $plural, $number) : 当$number等于1时，使用$single的翻译，当$number大于1时，使用$plural的翻译 很明显，第三项是为了解决单复数的问题。 再来我们要想的是：哪些文字需要被翻译？答案是直接从主题或插件输出到网页的文字，而不是从数据库（如文章）或后台设定（如网志名称）取得的资料。详细的情况，你只要多试几次就会明白。 现在我们来看看实际的使用情况。最简单的情况是，我们在设计主题时，会写一句，如果找不到任何文章即输出：Not Found，之类的字样，一般的做法是： &#60;h2&#62;Not Found&#60;/h2&#62; 这两个字很明显会直接输出到网页，需要翻译，由于是输出到网页，我们使用_e()： &#60;h2&#62;&#60;?php _e(&#8216;Not Found&#8217;); ?&#62;&#60;/h2&#62; _e()是PHP程式码要用&#60;?php 及 ?&#62;包住。 接着我们来看第二个例子，我们常常需要在主题中显示有多少个回覆，会使用以下程式： &#60;?php comments_number(&#8216;No Responses&#8217;, &#8216;One Response&#8217;, &#8216;% Responses&#8217; );?&#62; &#8230; <a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/">继续阅读 <span class="meta-nav">&#62;&#62;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress-translation.jpg"><img class="aligncenter size-full wp-image-44" title="wordpress-translation" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress-translation.jpg" alt="wordpress translation 设计国际化的主题: WordPress主题翻译教学" width="550" height="250" /></a></p>
<p><strong>WordPress</strong>是以英文为主的网志系统，<strong>插件</strong>跟<strong>主题</strong>也是英文版为多，但随着WordPress在全球范围地流行，越来越多不同国家，说着不同语言的人加入WordPress的大家庭。会出现这一情况，其中一个原因就是WordPress本身具国际化概念的设计。WordPress本身有<strong>多国语言</strong>版本（包括简体及繁体中文），所有的插件及主题亦能轻易地被<strong>翻译</strong>成其他语言。插件及主题设计师在设计时亦应该考虑翻译的问题，本篇将讨论如何设计出适合翻译的插件或主题。</p>
<p>首先我们要了解WordPress所使用的翻译系统：<strong>GNU gettext</strong>。这应是目前最流行的翻译框架（Framework），尤其在开源软件的世界中，大多数支援国际化的程式都使用GNU gettext。这个系统能让程式员在编写程式时，标示出需要翻译的文字，这些文字能轻易地被提取出来，让翻译员进行翻译，翻译完成后，系统就能直接使用新语言代替程式中的文字。</p>
<p>要标示出需要翻译的文字，主要有以下三种方式：</p>
<ol>
<li><span style="color: #999999;">__($text)</span> : 这句程式表示$text需要翻译，然后<strong>返回</strong>翻译结果</li>
<li><span style="color: #999999;">_e($text)</span><span style="color: #999999;"><span style="color: #000000;"> : 这句程式表示$text需要翻译，然后<strong>输出</strong>翻译结果到网页，相当于：</span><span style="color: #999999;">echo __($text)</span></span></li>
<li><span style="color: #999999;">__ngettext($single, $plural, $number)<span style="color: #000000;"> : 当$number等于1时，使用$single的翻译，当$number大于1时，使用$plural的翻译</span></span></li>
</ol>
<p>很明显，第三项是为了解决单复数的问题。</p>
<p>再来我们要想的是：<strong>哪些文字需要被翻译</strong>？答案是<strong>直接从主题或插件输出到网页的文字</strong>，而不是从数据库（如文章）或后台设定（如网志名称）取得的资料。详细的情况，你只要多试几次就会明白。</p>
<p><span id="more-98"></span>现在我们来看看实际的使用情况。最简单的情况是，我们在设计主题时，会写一句，如果找不到任何文章即输出：Not Found，之类的字样，一般的做法是：</p>
<blockquote><p>&lt;h2&gt;Not Found&lt;/h2&gt;</p></blockquote>
<p>这两个字很明显会直接输出到网页，需要翻译，由于是输出到网页，我们使用_e()：</p>
<blockquote><p>&lt;h2&gt;&lt;?php _e(&#8216;Not Found&#8217;); ?&gt;&lt;/h2&gt;</p></blockquote>
<p>_e()是PHP程式码要用&lt;?php 及 ?&gt;包住。</p>
<p>接着我们来看第二个例子，我们常常需要在主题中显示有多少个回覆，会使用以下程式：</p>
<blockquote><p>&lt;?php comments_number(&#8216;No Responses&#8217;, &#8216;One Response&#8217;, &#8216;% Responses&#8217; );?&gt;</p></blockquote>
<p>程式会先判断有多少个回覆，再输出：没有回覆(No Responses)，还是一个回覆(One Response)或者多个回覆(% Responses)。这里三个回覆都需要翻译，但不是直接显示到网页，而是返回给程式使用，所以我们使用__()：</p>
<blockquote><p><code>&lt;?php comments_number(__( 'No Responses'</code><code>), __('One Response'</code><code>), __('% Responses'</code><code>));?&gt;</code></p></blockquote>
<p>还有一种情况是，我们需要将整句话翻译，但句子里包含有其他参数。例如，要显示由谁谁谁写的，我们会用：</p>
<blockquote><p>by &lt;?php the_author(); ?&gt;</p></blockquote>
<p>如果这里只翻译by的话，可能有些语言的句子会不通顺，就以中文来讲，我们可能想要显示：由谁谁谁撰写，之类的，加了一些文字在the_author()后面。这个时候，我们可以用以下方法：</p>
<blockquote><p>&lt;?php printf(__(&#8216;by %s&#8217;), the_author()); ?&gt;</p></blockquote>
<p>我们通过__(&#8216;by %s&#8217;)标示整句需要翻译，然后用PHP的printf()将the_author()插入句子中并输出到网页。</p>
<p>如果你要留意上面回覆部分的程式码，你发现，其实WordPress在设计就有考虑到一些单复数的问题，所以我们很少会用到__ngettext()。</p>
<p>在这一篇，我们讨论了怎么设计出一个适合翻译的主题或插件，下次我会写一下怎样去实作翻译。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/advanced-wordpress-themes-translation/106/" title="进阶WordPress主题翻译技巧">进阶WordPress主题翻译技巧</a></li><li><a href="http://cn.zacklive.com/poedit-how-to-translate-wordpress-theme/102/" title="如何翻译WordPress主题">如何翻译WordPress主题</a></li><li><a href="http://cn.zacklive.com/jquery-milti-level-drop-down-menu-wordpress/122/" title="使用JQuery实现WordPress多层下拉导航">使用JQuery实现WordPress多层下拉导航</a></li><li><a href="http://cn.zacklive.com/wordpress-language-settings/116/" title="WordPress的语言设定">WordPress的语言设定</a></li><li><a href="http://cn.zacklive.com/choose-right-syntax-highlight-plugin-for-wordpress/167/" title="为WordPress选择程式码显示插件">为WordPress选择程式码显示插件</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>不用WordPress, 你的网志就不够专业</title>
		<link>http://cn.zacklive.com/wordpress-professional-blog/88/</link>
		<comments>http://cn.zacklive.com/wordpress-professional-blog/88/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 18:38:50 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[专业]]></category>
		<category><![CDATA[开源]]></category>
		<category><![CDATA[网志]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=88</guid>
		<description><![CDATA[在网络打混了四五年，从phpBB到Discuz再到WordPress，从MySpace的崛起到Facebook到Twitter，看尽了网络的沧桑，终于决定认真地写中文网志。既然是网志，第一篇就写网志程式吧。这是我最常使用内容管理系统，也是最多人使用的网志程式，它的发明者，Matt Mullenweg，也因为它成为了超级富豪，而它，就是顶顶大名的WordPress。 WordPress是目前世界上最流行的开源(Open Source)网志程式，有了它，你就能在几分钟之内架起世界级的专业网志。由于它是开源的(基于GPL版权)，你可以免费下载，进行任何修改，基本上你可以把它用于任何地方，不管是商业还是私人用途。很多著名的企业也选择WordPress作为公司的网志系统，例如CNN。也就是说，你能够不费分毫拥有跟CNN同等级的网志系统。如果你不想或不会自行架设网站，也可以使用WordPress官方推出的网志平台WordPress.com，只要简单的注册就能免费使用，唯一的缺点就是你不能完全决定你的网址，你的网址会是：YourName.WordPress.com，其实也不错了。 WordPress最为人稍道的是它拥有非常大量的插件跟主题资源，有无数的人每天都在为WordPress撰写新的插件和主题，我也是其中一位主题设计师，目前有三个主题作品。而且插件的安装跟主题的更换只要按一下就完成，还可以在后台直接搜索网官上的插件和主题，连官网都不用上。搜索，下载，安装都在后台按几下就完成。现在的WordPress还有自动更新的功能，你再也不用为了安装新版本而去下载，上传，安装，还要担心资料会不会丢失，同样只要在后台按一下，你就拥有了最新的版本。由于有大量插件，你的网志可以得到几乎所有最新的功能，例如，把你的文章自动发表到Twitter上。 很吸引人吧，你也想要架设你自己的WordPress网址吧，推荐你一些网页，让你快速成为WordPress达人。 WordPress新手，从何开始 这是中文的基础教学，从WordPress的简介到安装，再到设定等都有涵盖到，适合刚接触WordPress的朋友。 我爱水煮鱼 这是大陆知名的WordPress网志，从技术到主题介绍都有讨论到，想要学WordPress主题设计的朋友，可以看这里最新的WordPress主题设计教学。 cn.wordpress.org / tw.wordpress.org 这两个分别是简体跟繁体的官方网站，仅提供简体跟繁体版本的下载和WordPress最新的消息，更多的资源就要到英文的官方网站了。 在澳门似乎较少听到有人讨论WordPress，大概是因为自行架设网志的澳门人少之又少吧，如果你对WordPress有兴趣，欢迎与我交流。 Related Posts为WordPress选择程式码显示插件WordPress 2.9.2 版本发布高亮(Hightlight)显示作者回覆设计国际化的主题: WordPress主题翻译教学我第二个WordPress主题：BlacknWhite]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress.jpg"><img class="aligncenter" title="wordpress" src="http://chinese.zacklive.com/wp-content/uploads/2010/01/wordpress.jpg" alt="wordpress 不用WordPress, 你的網誌就不夠專業" width="400" height="250" /></a></p>
<p>在网络打混了四五年，<strong>从phpBB到Discuz再到WordPress，从MySpace的崛起到Facebook到Twitter，看尽了网络的沧桑</strong>，终于决定认真地写中文网志。既然是网志，第一篇就写网志程式吧。这是我最常使用内容管理系统，也是最多人使用的网志程式，它的发明者，<a title="wordpress founder" href="http://ma.tt/">Matt Mullenweg</a>，也因为它成为了超级富豪，而它，就是顶顶大名的WordPress。</p>
<p><a title="wordpress網誌系統" href="http://wordpress.org/">WordPress</a>是目前世界上最流行的<strong>开源</strong>(<strong>Open Source</strong>)网志程式，有了它，你就能在几分钟之内架起世界级的专业网志。由于它是开源的(基于<a title="GPL開源版權" href="http://wordpress.org/about/gpl/">GPL版权</a>)，你可以免费下载，进行任何修改，<strong>基本上你可以把它用于任何地方，不管是商业还是私人用途</strong>。很多著名的企业也选择WordPress作为公司的网志系统，例如CNN。也就是说，你能够不费分毫拥有跟CNN同等级的网志系统。如果你不想或不会自行架设网站，也可以使用WordPress官方推出的网志平台<a title="wordpress.com免費專業網誌" href="http://wordpress.com/">WordPress.com</a>，只要简单的注册就能免费使用，唯一的缺点就是你不能完全决定你的网址，你的网址会是：YourName.WordPress.com，其实也不错了。</p>
<p>WordPress最为人稍道的是它拥有非常大量的<strong>插件</strong>跟<strong>主题</strong>资源，有无数的人每天都在为WordPress撰写新的插件和主题，我也是其中一位主题设计师，目前有三个主题作品。而且插件的安装跟主题的更换只要按一下就完成，还可以在后台直接搜索网官上的插件和主题，连官网都不用上。搜索，下载，安装都在后台按几下就完成。现在的WordPress还有<strong>自动更新</strong>的功能，你再也不用为了安装新版本而去下载，上传，安装，还要担心资料会不会丢失，同样只要在后台按一下，你就拥有了最新的版本。由于有大量插件，你的网志可以得到几乎所有最新的功能，例如，把你的文章自动发表到Twitter上。</p>
<p>很吸引人吧，你也想要架设你自己的WordPress网址吧，推荐你一些网页，让你快速成为WordPress达人。</p>
<ol>
<li><a title="中文WordPress教學" href="http://codex.wptw.org/New_To_WordPress_-_Where_To_Start">WordPress新手，从何开始</a><br />
这是中文的基础教学，从WordPress的简介到安装，再到设定等都有涵盖到，适合刚接触WordPress的朋友。</li>
<li><a title="我愛水煮魚WordPress" href="http://fairyfish.net/blog/">我爱水煮鱼</a><br />
这是大陆知名的WordPress网志，从技术到主题介绍都有讨论到，想要学WordPress主题设计的朋友，可以看这里最新的<a title="WordPress主題設計教學" href="http://fairyfish.net/2007/06/16/wp-theme-lesson-9-stylecss-and-css-intro/">WordPress主题设计教学</a>。</li>
<li>cn.wordpress.org / tw.wordpress.org<br />
这两个分别是简体跟繁体的官方网站，仅提供简体跟繁体版本的下载和WordPress最新的消息，更多的资源就要到英文的官方网站了。</li>
</ol>
<p>在澳门似乎较少听到有人讨论WordPress，大概是因为自行架设网志的澳门人少之又少吧，如果你对WordPress有兴趣，欢迎与我交流。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/choose-right-syntax-highlight-plugin-for-wordpress/167/" title="为WordPress选择程式码显示插件">为WordPress选择程式码显示插件</a></li><li><a href="http://cn.zacklive.com/wordpress-2-9-2-new-version-released/146/" title="WordPress 2.9.2 版本发布">WordPress 2.9.2 版本发布</a></li><li><a href="http://cn.zacklive.com/wordpress-hightlight-author-comments/119/" title="高亮(Hightlight)显示作者回覆">高亮(Hightlight)显示作者回覆</a></li><li><a href="http://cn.zacklive.com/design-international-wordpress-theme-translation-tutorial/98/" title="设计国际化的主题: WordPress主题翻译教学">设计国际化的主题: WordPress主题翻译教学</a></li><li><a href="http://cn.zacklive.com/second-free-wordpress-theme-blacknwhite/26/" title="我第二个WordPress主题：BlacknWhite">我第二个WordPress主题：BlacknWhite</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/wordpress-professional-blog/88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>四个WordPress的主题框架</title>
		<link>http://cn.zacklive.com/four-wordpress-theme-frameworks/66/</link>
		<comments>http://cn.zacklive.com/four-wordpress-theme-frameworks/66/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 07:14:00 +0000</pubDate>
		<dc:creator>Zack</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress主题]]></category>
		<category><![CDATA[网络观察]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[SandBox]]></category>
		<category><![CDATA[Thematic]]></category>
		<category><![CDATA[WordPress主题框架]]></category>
		<category><![CDATA[WP Framework]]></category>
		<category><![CDATA[设计师]]></category>

		<guid isPermaLink="false">http://cn.zacklive.com/?p=66</guid>
		<description><![CDATA[开始设计WordPress主题不是很久，但也体会到不同主题重复的代码很多，最大的不同当然就是CSS样式表文件。既然有那么多的重复代码，那就可以用框架来实现。结果有人比我更早想到了这一点，我一共找到了四个WordPress主题框架。   Hybrid 这个框架算是我找到的第一个WordPress主题框架，应该也是完成度最高的。作者以三年的WordPress主题设计经验为基础完成这个框架。Hybrid支持子主题，设计时已加入SEO元素，对超过１５个插件进行支持，CSS文件基于960 GS，Blueprint和Tripoli进行设计。而且Hybrid的多国语言支持也做得很好，目前已经有简体中文版的语言包以供下载了。跟其他几个框架比起来文档也算多，社群的活跃度也不错。 Thematic Thematic框架跟Hybrid基本面十分相似，同样考虑到子主题，SEO，插件支持等等。社群的活跃度也不输Hybrid，文档方面，Thematic提供一个Wiki功能，让用户也能添加文档，只是现在的文档量还不算多。Thematic目前还没有多国语言方面的专门设计，也就是说，不像Hybrid那样提供中文语言包下载。 SandBox SandBox应该是最早的WordPress主题框架，基本上SandBox提供一个空白的主题让你进行设计（修改CSS文件）。我知道SandBox至少是两年前的事了吧，当时觉得这个想法很棒，仔细看了一些文件，发现它内建了一些函数功能，让它更强大，这反而让我反感，因为一来你要再去学习这些函数，虽然我猜不会太难；二来对SandBox的原始代码有了依赖性，而且如果你用不着那些功能，那些内建的函数就变得多余了。如果你想要的是一个空白的主题让你好好发挥，我建议你研究一下以下这个框架。 WP Framework WP Framework跟SandBox一样，是一个空白的主题框架。只是WP Framework比较新，而且跟据官方说法WP Framework参考了K2，Hybrid，Thematic等知名主题跟框架的设计，听起来好像还不错。可能是因为WP Framework比较新，流行度不够，文档跟社群的活跃度也偏低。 四个框架当中，Hybrid跟Thematic算是同一类，而SandBox跟WP Framework则是另一类，前者功能强大，完整，支持度高；而后者追求简洁，原始，依赖性低，如果你是新手设计师，我想WP Framework能帮助你更快的进步，要是你已经有相当的设计经验，Hybrid和Thematic都值得你去研究，也欢迎你跟我分享你的研究成果。 Related Posts我第二个WordPress主题：BlacknWhite我第一个WordPress主题：Gray Lines]]></description>
			<content:encoded><![CDATA[<div id="attachment_72" class="wp-caption aligncenter" style="width: 390px"></p>
<div style="text-align: auto;"><a href="http://cn.zacklive.com/wp-content/uploads/2009/04/hybrid-screen.png"><img class="size-full wp-image-72" title="hybrid wordpress theme framework" src="http://cn.zacklive.com/wp-content/uploads/2009/04/hybrid-screen.png" alt="hybrid wordpress theme framework" width="380" height="345" /></a></div>
<p><p class="wp-caption-text">hybrid wordpress theme framework</p></div>
<p>开始设计<strong>WordPress主题</strong>不是很久，但也体会到不同主题重复的代码很多，最大的不同当然就是CSS样式表文件。既然有那么多的重复代码，那就可以用框架来实现。结果有人比我更早想到了这一点，我一共找到了四个<strong>WordPress主题框架</strong>。</p>
<p> </p>
<ol>
<li><a title="hybrid wordpress theme framework" href="http://themehybrid.com/themes/hybrid"><strong>Hybrid</strong></a><br />
这个框架算是我找到的第一个WordPress主题框架，应该也是完成度最高的。作者以三年的WordPress主题设计经验为基础完成这个框架。Hybrid支持子主题，设计时已加入SEO元素，对超过１５个插件进行支持，CSS文件基于<a title="960 gs system" href="http://960.gs/"><strong>960 GS</strong></a>，<a title="blue print css" href="http://www.blueprintcss.org/"><strong>Blueprint</strong></a>和<a title="tripoli css html" href="http://devkick.com/lab/tripoli"><strong>Tripoli</strong></a>进行设计。而且Hybrid的多国语言支持也做得很好，目前已经有简体中文版的语言包以供下载了。跟其他几个框架比起来文档也算多，社群的活跃度也不错。</li>
<li><a title="thematic wordpress theme frameworks" href="http://themeshaper.com/thematic/"><strong>Thematic<br />
</strong></a>Thematic框架跟Hybrid基本面十分相似，同样考虑到子主题，SEO，插件支持等等。社群的活跃度也不输Hybrid，文档方面，Thematic提供一个Wiki功能，让用户也能添加文档，只是现在的文档量还不算多。Thematic目前还没有多国语言方面的专门设计，也就是说，不像Hybrid那样提供中文语言包下载。</li>
<li><a title="sandbox wordpress theme framework" href="http://www.plaintxt.org/themes/sandbox/"><strong>SandBox</strong><br />
</a>SandBox应该是最早的WordPress主题框架，基本上SandBox提供一个空白的主题让你进行设计（修改CSS文件）。我知道SandBox至少是两年前的事了吧，当时觉得这个想法很棒，仔细看了一些文件，发现它内建了一些函数功能，让它更强大，这反而让我反感，因为一来你要再去学习这些函数，虽然我猜不会太难；二来对SandBox的原始代码有了依赖性，而且如果你用不着那些功能，那些内建的函数就变得多余了。如果你想要的是一个空白的主题让你好好发挥，我建议你研究一下以下这个框架。</li>
<li><a title="wp wordpress theme framework" href="http://wpframework.com/"><strong>WP Framework</strong></a><br />
WP Framework跟SandBox一样，是一个空白的主题框架。只是WP Framework比较新，而且跟据官方说法WP Framework参考了K2，Hybrid，Thematic等知名主题跟框架的设计，听起来好像还不错。可能是因为WP Framework比较新，流行度不够，文档跟社群的活跃度也偏低。</li>
</ol>
<p>四个框架当中，Hybrid跟Thematic算是同一类，而SandBox跟WP Framework则是另一类，前者功能强大，完整，支持度高；而后者追求简洁，原始，依赖性低，如果你是新手设计师，我想WP Framework能帮助你更快的进步，要是你已经有相当的设计经验，Hybrid和Thematic都值得你去研究，也欢迎你跟我分享你的研究成果。</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://cn.zacklive.com/second-free-wordpress-theme-blacknwhite/26/" title="我第二个WordPress主题：BlacknWhite">我第二个WordPress主题：BlacknWhite</a></li><li><a href="http://cn.zacklive.com/first-wordpress-theme-gray-lines/7/" title="我第一个WordPress主题：Gray Lines">我第一个WordPress主题：Gray Lines</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://cn.zacklive.com/four-wordpress-theme-frameworks/66/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
