<?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>Jinwen Say &#187; theme skill</title>
	<atom:link href="http://www.saywp.com/category/wordpress/theme-skill/feed" rel="self" type="application/rss+xml" />
	<link>http://www.saywp.com</link>
	<description>WordPress themes, Blogs, Web design, ex-Paris living...</description>
	<lastBuildDate>Sun, 25 Dec 2011 03:13:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>WordPress 3.0 的menu功能</title>
		<link>http://www.saywp.com/wordpress/wordpress-3-0-custom-menu.html</link>
		<comments>http://www.saywp.com/wordpress/wordpress-3-0-custom-menu.html#comments</comments>
		<pubDate>Wed, 07 Jul 2010 12:04:18 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[升级]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1662</guid>
		<description><![CDATA[最近开始看一下WordPress 3.0的新增功能，坦白说是很不想去看，觉得越看越麻烦；而且目前的2.9.2 功能也凑合，一切安好的感觉没有升级的必要。 <a href="http://www.saywp.com/wordpress/wordpress-3-0-custom-menu.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近开始看一下WordPress 3.0的新增功能，坦白说是很不想去看，觉得越看越麻烦；而且目前的2.9.2 功能也凑合，一切安好的感觉没有升级的必要。</p>
<p><img class="aligncenter size-medium wp-image-1663" title="wordpress3_thumb" src="http://www.saywp.com/wp-content/uploads/2010/07/wordpress3_thumb-480x268.png" alt="wordpress3 thumb 480x268 WordPress 3.0 的menu功能" width="480" height="268" /></p>
<p>然而事实又未然：这几天都有使用我主题的朋友留言问我怎样才能调整导航按钮的顺序，我不得不告诉他编辑主题文件的方法，还有让他去看一下相关的官方CODEX ，了解一些参数的运用，直到最后他回复说他已经懂了。我想这样折腾别人又折腾自己何必呢，所以我干脆把主题修改一下，用上3.0 中的custom menu功能， 这样大家就轻松多了。</p>
<p>反正3.0 上的新功能已经不是新鲜事儿，很多折腾星人从它的beta版时就已经摸了个透彻，要来个汇总什么的推荐大家看这一篇文章：<a href="http://www.wplover.com/1934/wordpress-3-0-theme-development-links">WORDPRESS 3.0 THEME DEVELOPMENT LINKS</a>，应该错不了。我这次需要的只是custom menu 的功能部分，也不复杂，大家在上面链接里的开头部分就能够知道清楚了，我在这里也没必要再贴次代码，略过。</p>
<p>中间我发现的问题是要怎样兼容3.0之前的版本，在官方<a href="http://codex.wordpress.org/Function_Reference/wp_nav_menu">CODEX</a> 中有这样一篇<a href="http://www.nkuttler.de/post/wp_nav_menu-wordpress-3-0/">推荐文章</a>，说是能够解决新旧版本的兼容问题。我自己试了一下，但没成功；又看了一下3.0 上新的默认主题－twenty ten 上也没有这样考虑的。所以如果有谁知道如何兼容旧版本的话请告知一声，我也想看看。</p>
<p>不过估计就算知道了兼容的方法，我也是不打算去折腾这个。我想在使用WordPress中99% 的人们还是会理所当然地升级到最新版本的；那些不想升级的，基本上就是能自己折腾代码的人吧，应该用不上我来操心。</p>
<p>另外官方为这个新功能留了一个叫$fallback_cb 的后门参数，目的是让用户在没有设置具体的menu时候，默认使用的menu是wp_page_menu这个。因为在我更改的主题中，导航栏是已经有了选择分类显示或者页面显示的功能，所以对我来说，最简单的方法是使用下面这个条件判断：</p>
<p><code>&lt;?php if ( has_nav_menu( ) ) { ?&gt;</code></p>
<p>就是说，有用户设置的menu的话就按后台设置的显示，没的话就按我自己的，不一定是默认的wp_page_menu。我觉得这个更好用。</p>
<p>最后，估计大家还是会升级吧，否则在选用主题时候还是要看清楚：有没有人象我一样也在主题介绍的第一项就写上：ONLY BUILT FOR WORDPRESS 3.0。呵呵，要看清楚~</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2010. |
<a href="http://www.saywp.com/wordpress/wordpress-3-0-custom-menu.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/wordpress-3-0-custom-menu.html#comments">35 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/wordpress-3-0-custom-menu.html&title=WordPress 3.0 的menu功能">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e5%8d%87%e7%ba%a7" rel="tag">升级</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4-noire-released.html" title="黑色WordPress主题Js O4 noire发布 (2009/10/06)">黑色WordPress主题Js O4 noire发布</a> (68)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-dxx2.html" title="雪白无暇的WordPress主题：DXX 2.0 (2007/04/24)">雪白无暇的WordPress主题：DXX 2.0</a> (4)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-professor.html" title="适合图片展示的WordPress主题Professor Theme (2008/04/12)">适合图片展示的WordPress主题Professor Theme</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/draft-paper-style-theme-design.html" title="草稿纸风格的WordPress主题构想 (2009/10/17)">草稿纸风格的WordPress主题构想</a> (50)</li>
	<li><a href="http://www.saywp.com/wordpress/js-o4w-realmadrid-fans-edition.html" title="自家用皇马粉丝定制版WordPress主题 (2009/09/01)">自家用皇马粉丝定制版WordPress主题</a> (33)</li>
	<li><a href="http://www.saywp.com/wordpress/two-color-line-in-web-design.html" title="网页设计中的双色分隔线 (2009/11/19)">网页设计中的双色分隔线</a> (29)</li>
	<li><a href="http://www.saywp.com/wordpress/change-theme-2010.html" title="继续简洁，新主题 (2010/08/11)">继续简洁，新主题</a> (28)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/make-site-beautiful-with-ads.html" title="用广告美化网站 (2007/03/11)">用广告美化网站</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/wordpress-3-0-custom-menu.html/feed</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>WordPress主题中头部图片自定义功能的实现</title>
		<link>http://www.saywp.com/wordpress/wordpress-custom-header-function.html</link>
		<comments>http://www.saywp.com/wordpress/wordpress-custom-header-function.html#comments</comments>
		<pubDate>Sat, 06 Mar 2010 01:30:28 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[后台]]></category>
		<category><![CDATA[自定义]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1523</guid>
		<description><![CDATA[在WordPress主题中，头部（header）的自定义一般来说就是能让用户在后台能够自行更改主题默认显示的图片或者标题的大小颜色这些功能。而为一个主题添加上这些后台选项并不难，在WordPress较新的版本中已经为我们定义好了模块，我们只需要对主题的一些文件简单修改即可。 <a href="http://www.saywp.com/wordpress/wordpress-custom-header-function.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>在WordPress主题中，头部（header）的自定义一般来说就是能让用户在后台能够自行更改主题默认显示的图片或者标题的大小颜色这些功能。而为一个主题添加上这些后台选项并不难，在WordPress较新的版本中已经为我们定义好了模块（<a href="http://codex.wordpress.org/Function_Reference/add_custom_image_header">add_custom_image_header</a>），我们只需要对主题的一些文件简单修改即可。</p>
<p>这里我以自己制作的免费主题Js O4w 为例简单说一下。首先我会建立一个新的文件并命名为banner.php，名字大家随便就可以了，把它放到主题的目录中去。而我放置的路径为 inc/banner.php。文件的代码简单如下：</p>
<p><code>&lt;?php<br />
//* HEAD<br />
define('HEADER_IMAGE', '%s/images/banner-white.jpg'); // %s is theme dir uri<br />
define('HEADER_IMAGE_WIDTH', 930);<br />
define('HEADER_IMAGE_HEIGHT', 200);<br />
define('NO_HEADER_TEXT', true );<br />
define('HEADER_TEXTCOLOR', '');<br />
function admin_header_style() { ?&gt;<br />
&lt;style type="text/css"&gt;<br />
#headimg{<br />
background: #fff url(&lt;?php header_image(); ?&gt;)  no-repeat 0 0;<br />
color: #333;<br />
float: left;<br />
margin: 0;<br />
padding: 0;<br />
height: &lt;?php echo HEADER_IMAGE_HEIGHT; ?&gt;px;<br />
width: &lt;?php echo HEADER_IMAGE_WIDTH; ?&gt;px;<br />
clear:both;<br />
}<br />
#headimg h1,#desc {<br />
display: none;<br />
}<br />
.wrap {<br />
clear:both;<br />
}<br />
#uploadForm  {<br />
margin:0!important;<br />
}<br />
&lt;/style&gt;<br />
&lt;?php }<br />
function header_style() { ?&gt;<br />
&lt;style type="text/css"&gt;<br />
#banner{<br />
background: #fff url(&lt;?php header_image(); ?&gt;)  no-repeat 0 0;<br />
color: #333;<br />
float: left;<br />
margin: 0;<br />
padding: 0;<br />
height: &lt;?php echo HEADER_IMAGE_HEIGHT; ?&gt;px;<br />
width: &lt;?php echo HEADER_IMAGE_WIDTH; ?&gt;px;<br />
}<br />
&lt;/style&gt;<br />
&lt;?php }<br />
if ( function_exists('add_custom_image_header') ) {<br />
add_custom_image_header('header_style', 'admin_header_style');<br />
}<br />
?&gt;</code></p>
<p>其中，</p>
<p><code>define('HEADER_IMAGE', '%s/images/banner-white.jpg'); // %s is  theme dir uri</code></p>
<p>这一句的路径是默认主题的图片路径。</p>
<p>而</p>
<p><code>define('HEADER_IMAGE_WIDTH', 930);<br />
define('HEADER_IMAGE_HEIGHT', 200);</code></p>
<p>上面的两句是确认主题头部中使用图片的长度和宽度值，这个根据主题的不同而不同。设定这个数值一来是为了让图片符合主题的显示效果，另一个是用来在更换图标时候，对较大图片进行裁剪功能时候的尺寸限制。</p>
<p>接着的两句</p>
<p><code>define('NO_HEADER_TEXT', true );<br />
define('HEADER_TEXTCOLOR', '');</code></p>
<p>这里需要说明一下，在我使用的主题中，图片上是没有网站标题和描述显示的，所以我是需要这样的写。如果，在你的主题中，网站标题和描述是在图标内显示的，而你又需要在后台为其添加样式定义的话，可以改成如下：</p>
<p><code>define('HEADER_TEXTCOLOR', 'ffffff');</code></p>
<p>其中的ffffff是表示默认显示字样的颜色值，根据主题设计不同而不同。</p>
<p>然后我们需要为WordPress自带的这个模块定义两个样式，分别是在后台选项中头部的显示样式</p>
<p><code>function admin_header_style()</code></p>
<p>和主题前台中头部的显示样式</p>
<p><code>function header_style()</code></p>
<p>对于这两个样式的定义，大家在最文章开始的代码中能看到，当然也是需要根据主题不同而不同的了。对于我的情况，显示图标的区块定义是#banner 。另外，因为我们已经在这个文件中定义了主题前台的头部显示样式，我们就不再需要在传统的style.css文件中重复定义它了。</p>
<p>基本的设置代码就是如上，重点需要设置的还是上面提及到的两个样式而已，其它的都好理解。最后我们需要把这一个文件包括在主题的function.php文件中，在其内添加一句：</p>
<p><code>include_once(TEMPLATEPATH . '/inc/banner.php');</code></p>
<p>上面的路径什么的大家请根据自己的设置自行对上。这里补充要说的是，可能我这样多做一个文件有点多余，其实我们是可以直接把最初的一整段代码直接放入到主题的function.php文件中去的。但有一个情况，就是当你的function.php文件中已经有关于后台选项的代码存在了，那么为了避免不必要的出错修正，可以按我的方法加入，这样会方便点。</p>
<p>如上面的更改一切顺利，我们就能在后台的选项中看到自定义头部的选项了，因为这个模块是WordPress自带的，所以里面的翻译也是同步了。</p>
<p><a href="http://lh5.ggpht.com/_i4s3JEV_7rM/S44TqZ4lCDI/AAAAAAAAJxw/fKfFz_GOHzw/custom-header.jpg?imgmax=800"><img class="pie-img" src="http://lh5.ggpht.com/_i4s3JEV_7rM/S44TqZ4lCDI/AAAAAAAAJxw/fKfFz_GOHzw/custom-header.jpg?imgmax=512" alt=" WordPress主题中头部图片自定义功能的实现" width="512" height="238" title="WordPress主题中头部图片自定义功能的实现" /></a></p>
<p>点击上传按钮，选择自己喜欢的图片，如果图片尺寸大于我们的设定值，我们也可以直接对上传的图片进行裁剪，很方便的。如图，</p>
<p><a href="http://lh4.ggpht.com/_i4s3JEV_7rM/S44Tq8Amk9I/AAAAAAAAJx0/vmjHzmN0GTw/custom-header-1.jpg?imgmax=800"><img class="pie-img" src="http://lh4.ggpht.com/_i4s3JEV_7rM/S44Tq8Amk9I/AAAAAAAAJx0/vmjHzmN0GTw/custom-header-1.jpg?imgmax=512" alt=" WordPress主题中头部图片自定义功能的实现" width="512" height="224" title="WordPress主题中头部图片自定义功能的实现" /></a></p>
<p>指定裁剪位置后，点击“裁切头部”，OK, ALL DONE。（另外，当指定新图片后，后台是会多出一个恢复到默认图片的选项，我这里就不多说了。）</p>
<p><span style="color: #ff6600;">P.S. 目前这个功能在Js O4w的最新版1.1.5中已经内置，使用该主题的朋友直接在后台点升级则可。</span>这样的话，大家想更换一下那个圈圈图片的话现在可以了，就象下图一样。希望这个功能能方便地让大家把主题弄得个性一点，尽管我一直觉得那个圈圈图案很好看，呵呵。</p>
<p><a href="http://lh5.ggpht.com/_i4s3JEV_7rM/S44TraDtlYI/AAAAAAAAJx4/Oi3aMhEA_9c/custom-header-2.jpg?imgmax=800"><img class="pie-img" src="http://lh5.ggpht.com/_i4s3JEV_7rM/S44TraDtlYI/AAAAAAAAJx4/Oi3aMhEA_9c/custom-header-2.jpg?imgmax=512" alt=" WordPress主题中头部图片自定义功能的实现" width="512" height="206" title="WordPress主题中头部图片自定义功能的实现" /></a></p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2010. |
<a href="http://www.saywp.com/wordpress/wordpress-custom-header-function.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/wordpress-custom-header-function.html#comments">48 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/wordpress-custom-header-function.html&title=WordPress主题中头部图片自定义功能的实现">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e5%90%8e%e5%8f%b0" rel="tag">后台</a>, <a href="http://www.saywp.com/tag/%e8%87%aa%e5%ae%9a%e4%b9%89" rel="tag">自定义</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/my-new-theme-and-twentyten.html" title="新主题与TwentyTen (2010/08/12)">新主题与TwentyTen</a> (84)</li>
	<li><a href="http://www.saywp.com/wordpress/choose-your-favorite-icon-set-with-wordpress-27.html" title="投票你喜欢的WordPress 2.7图标 (2008/11/15)">投票你喜欢的WordPress 2.7图标</a> (13)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-plugins-wplite.html" title="WPlite-轻量化你的WordPress (2008/07/07)">WPlite-轻量化你的WordPress</a> (7)</li>
	<li><a href="http://www.saywp.com/wordpress/adding-post-picture-with-wordpress-custum-fields-part-4.html" title="WordPress自定义字段添加日志图片(4)－提高 (2008/05/08)">WordPress自定义字段添加日志图片(4)－提高</a> (20)</li>
	<li><a href="http://www.saywp.com/wordpress/adding-post-picture-with-wordpress-custum-fields-part-3.html" title="WordPress自定义字段添加日志图片(3)－完善 (2008/05/03)">WordPress自定义字段添加日志图片(3)－完善</a> (14)</li>
	<li><a href="http://www.saywp.com/wordpress/adding-post-picture-with-wordpress-custum-fields-part-2-2.html" title="WordPress自定义字段添加日志图片(2)－开始 (2008/04/30)">WordPress自定义字段添加日志图片(2)－开始</a> (39)</li>
	<li><a href="http://www.saywp.com/wordpress/adding-post-picture-with-wordpress-custum-fields-part-1.html" title="WordPress自定义字段添加日志图片(1)－引言 (2008/04/30)">WordPress自定义字段添加日志图片(1)－引言</a> (32)</li>
	<li><a href="http://www.saywp.com/wordpress/color-schemes-for-wordpress-admin-panel.html" title="WordPress后台主题颜色插件 (2008/04/27)">WordPress后台主题颜色插件</a> (0)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-paper-25-released.html" title="WordPress theme Js Paper 2.5 发布 (2009/04/12)">WordPress theme Js Paper 2.5 发布</a> (26)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-26-admin-style-theme-download.html" title="WordPress 2.6后台风格主题推荐 (2008/07/02)">WordPress 2.6后台风格主题推荐</a> (13)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/wordpress-custom-header-function.html/feed</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>把WordPress主题提交到官方目录的一点经验</title>
		<link>http://www.saywp.com/wordpress/add-your-wordpress-theme-to-the-directory.html</link>
		<comments>http://www.saywp.com/wordpress/add-your-wordpress-theme-to-the-directory.html#comments</comments>
		<pubDate>Sun, 06 Dec 2009 20:26:20 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[主题]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1454</guid>
		<description><![CDATA[相信有很多喜欢WordPress的朋友最终肯定会忍不住折腾一下属于自己的主题，而折腾完成后也是不是希望能把它放在官方的主题目录中去，让大家来围观呢？（不是？呵呵，其实我是。）当我在网上搜索一下这些关键字，能得到的结果基本上内容都是千篇一律，只是把官方对于主题提交的要点翻译成中文贴上罢了。我想既然我都能藏了五款主题在那，那让我来胡说一下经验还是有一点的吧。 <a href="http://www.saywp.com/wordpress/add-your-wordpress-theme-to-the-directory.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>相信有很多喜欢WordPress的朋友最终肯定会忍不住折腾一下属于自己的主题，而折腾完成后也是不是希望能把它放在<a href="http://wordpress.org/extend/themes/">官方的主题目录</a>中去，让大家来围观呢？（不是？呵呵，其实我是。）当我在网上搜索一下这些关键字，能得到的结果基本上内容都是千篇一律，只是把官方对于主题提交的要点翻译成中文贴上罢了。我想既然我都能藏了<a href="http://wordpress.org/extend/themes/profile/jinwen">五款主题</a>在那，那让我来胡说一下经验还是有一点的吧。</p>
<p><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/SxwQ9t0nSuI/AAAAAAAAGzU/JRUnloSZA9w/wordpress_org_extend_themes-6.jpg?imgmax=512" alt=" 把WordPress主题提交到官方目录的一点经验" width="512" height="340" title="把WordPress主题提交到官方目录的一点经验" /></p>
<p>对于<strong>主题的基本要求</strong>这一点我就不想多说了，因为在<a href="http://wordpress.org/extend/themes/upload/">官方开发员文档</a>中，有着这一份<a href="http://codex.wordpress.org/Theme_Development_Checklist#.22Theme_Unit_Tests.22">详细的需检清单</a>和<a href="http://wordpress.org/extend/themes/about/">主题描述参考</a>，大家对着它来一个一个检验自己所做的主题就好了。只要大家在提交主题前注册一个账号就好了，这个注册的过程只有从没去过论坛的外星人才不会吧。我想在下面说说一些提交过程中的细节和经验。</p>
<p><img class="pie-img" src="http://lh5.ggpht.com/_i4s3JEV_7rM/SxwQ-T-PiqI/AAAAAAAAGzY/pAsfFtU2E4Q/wordpress_org_extend_themes.jpg?imgmax=512" alt=" 把WordPress主题提交到官方目录的一点经验" width="512" height="257" title="把WordPress主题提交到官方目录的一点经验" /></p>
<p><strong>认真准备</strong></p>
<p>虽然说不是什么事都能一次过就完善，但能放在目录中的主题都是将要给全世界上的人围观的，所以应该尽量在交作业前认真检查，这是很重要的。怎样检查？一般自己折腾主题的话都会在电脑本地搭建WordPress的吧，首先在本地的利用WordPress的导入功能，把官方已经为你准备好的这一份测试数据导入到你的本地数据中。官方提供的数据中有着各种各样的样式文章，标题啊，引用啊，评论样式啊，很详细。利用它来对自己的主题进行检验最好不过，一看就能看出在样式中还有哪一些显示的细节没注意到和没修正。</p>
<p>这份测试的数据虽然内容很多，大家都耐心地对照修改好了。不能偷懒，因为官方在审查你的主题时候也是用着同样的一份数据，大家还是乖点好了，否则因为其中某个样式没做好，只会耽误了提交的时间。</p>
<p><strong>首次提交</strong></p>
<p><span style="color: #ff0000;">我建议在首次提交的主题，尽量把它保持得功能简单点</span>。首次提交的重点是保证显示样式正常和合符要求，同时基本的浏览功能和评论功能也得必需能正常使用。除此外，一切其它的辅助功能，比如Ajax的效果和复杂代码的运用，甚至是主题后台选项的功能都不要添加！可能看到这里你会反问：为什么要这样，不需要一次完美吗？那些功能我都在本地检测成功的啊。我这样的提议不是说不相信大家对代码的操控能力，而是暂时避免由于官方审核人员对复杂的代码所理解的不同而搁置主题的审查。我想官方目录人员每天要审查的主题并不是个小数，如果他看到的是一个相对简单又没那么多折腾他的功能，审核很快就能通过的了。</p>
<p>同时，首次提交简单的主题也是出于考虑一些人为的不可测因素。比如我在提交的第一个主题中代码都是可以的，当我提交第二个主题，相同的代码却被告知不可以使用！这种情况真的很平常了，我想应该是由于每次审查的工作人员都不一样的原因。看到这里，<a href="http://welee.me/">Welee</a>同学是不是也因为碰上过这种“倒霉”事儿而点下头吧，哈。</p>
<p>再一个建议，<span style="color: #ff0000;">一定要保证主题支持侧栏的小工具功能</span>，这样会让审查更容易通过。再极端点，我们大可以不放任何模块在侧栏，只在侧栏写上一句“请在后台启用小工具”来告知用户就行了。避免来个夜长梦多，代码多了，不必要的人为因素也会多。如果你不想侧栏空空的，可以添加一些都是经典的模块，比如文章列表、按月存档之类的来填充下位置就好了。一来这些代码被查出错的机会是零，二来这些东西其实都是必需的。</p>
<p>一切就绪后把主题文件夹压缩成ZIP格式，然后在官方目录中登录账号，上传则可。这一步骤很简单的，不过我每次在Chrome上传就通知出错，倒是在Firefox上传的可靠点。</p>
<p><img class="pie-img" src="http://lh5.ggpht.com/_i4s3JEV_7rM/SxwQ-nDm9OI/AAAAAAAAGzc/fasFhwL3Pbg/wordpress_org_extend_themes-2.jpg?imgmax=512" alt=" 把WordPress主题提交到官方目录的一点经验" width="512" height="338" title="把WordPress主题提交到官方目录的一点经验" /></p>
<p><strong>审查的时间</strong></p>
<p>对于首次的提交，如果按我说的送上尽量简单的主题的话，其实时间很短。按我的经验，一般情况下我会在巴黎时间十八点（北京时间凌晨一点）提交，不出两个小时就会通过的了；再长再长的时间也不超过六个小时。</p>
<p>当提交了的主题在超过六个小时甚至十二个小时还没有被通过的话，我就认为这个主题是有问题的了。如果审查的人员心地好，他会给你发一封邮件并告诉你主题有哪些地方出错。如果我没收到这样的告知邮件，我就直接给他们发一封去问原因，一般情况下，官方是会回复你的提问的。我喜欢这样做，积极点知道问题，尽快去解决。否则就只会不了了之。</p>
<p>而对于日常更新的提交，审查时间是超快的，比上面所说的还要短，我试过半小内就可以了。我想会不会是因为心理因素的影响，审核的工作人员看到你主题都已经通过了，就不会那么较劲地一个一个要点检查你主题，他们的工作量也相对较轻。我不是说他们怠工啊，我只是猜猜而已。</p>
<p><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/SxwQ_4wmBdI/AAAAAAAAGzg/fZJTQiEAO6w/wordpress_org_extend_themes-3.jpg?imgmax=512" alt=" 把WordPress主题提交到官方目录的一点经验" width="512" height="329" title="把WordPress主题提交到官方目录的一点经验" /></p>
<p><strong>对代码负责</strong></p>
<p>有时候，给碰上了较闲无聊的审核人员，哪怕只是日常更新的主题都会给他来个认真对待。比如我都会让主题通过W3C的认证，然后在页脚处放上检测它们的链接信息。然而却有一次被审查的人员告知在一个存档页面中不能通过认证。那位检查人员还真的一个页面一个页面来检测我的标准声明啊，这倒是让我汗了一把，多么敬业的好员工！所以要说的是，只要在主题中放置的代码都不能马虎了事，既然放上了就得对它负责；要不就干脆不放，多一事不如少一事。</p>
<p><strong>由简到繁慢慢更新</strong></p>
<p>在利用最初几次简单的常规更新骗过审核人员的心理认可后，我们就可以对主题进行一些功能的添加更新了，比如Ajax效果的运用之类。不过还是得注意需要更新的功能还是一个一个的来，你大可以来个一天一小新，但最好还是不要一次过提交多个功能的更新，体贴下别人工作量也好吧。而且，一步一步的更新会更容易发现问题的所在，方便解决。再次提议在主题文件夹内建一个用于描述每次更新内容的changelog.txt文件，我直觉上觉得官方人员是会看那个东西的，这样他们针对性的审查新的更改内容，高效做法来的呢。</p>
<p>复杂功能的更新可能更需要耐心，还得和官方人员进行下沟通，所以多次提交是可能的。<span style="color: #ff0000;">每次更新前，大家记得在样式表中把主题的版本号增加一下</span>，否则提交不能。</p>
<p><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/SxwRAdGg6pI/AAAAAAAAGzk/l-aPZudgalA/wordpress_org_extend_themes-4.jpg?imgmax=512" alt=" 把WordPress主题提交到官方目录的一点经验" width="512" height="383" title="把WordPress主题提交到官方目录的一点经验" /></p>
<p><strong>其它补漏</strong></p>
<p>写到这里也差不多了，大家看一下上面的内容是否有用吧。要注意的东西我也没太多告知了，不过再提一下大家在提交的主题中一定要放上下面这一段的样式代码，<span style="color: #ff0000;">必需的</span>：</p>
<p><code>.aligncenter {<br />
display: block;<br />
margin-left: auto;<br />
margin-right: auto;<br />
}<br />
.alignleft {<br />
float: left;<br />
}<br />
.alignright {<br />
float: right;<br />
}</code></p>
<p>另外官方对主题页脚处所放的信息也挺注意的。以前我想放上两个自己的链接，一个首页，一个主题的讨论页，都说不行。现在只放上首页的链接罢了，小气的啊。</p>
<p>最后，希望本文对各位都有所帮助，还期待更多国人的主题被收录到目录中去，cause we love WordPress~</p>
<p><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/SxwRB2MCjZI/AAAAAAAAGzo/BVxkh8-4Wok/wordpress_org_extend_themes-5.jpg?imgmax=512" alt=" 把WordPress主题提交到官方目录的一点经验" width="512" height="356" title="把WordPress主题提交到官方目录的一点经验" /></p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/add-your-wordpress-theme-to-the-directory.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/add-your-wordpress-theme-to-the-directory.html#comments">59 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/add-your-wordpress-theme-to-the-directory.html&title=把WordPress主题提交到官方目录的一点经验">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/theme" rel="tag">theme</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/review-my-wordpress-theme-js-ox-series.html" title="我的Js-Ox系列WordPress主题回顾 (2009/10/07)">我的Js-Ox系列WordPress主题回顾</a> (37)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-o3-15-updated.html" title="WordPress主题Js-O3-1.5版本更新下载 (2009/02/28)">WordPress主题Js-O3-1.5版本更新下载</a> (58)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-w2-download.html" title="WordPress主题Js W2 1.5.0发布下载 (2008/07/14)">WordPress主题Js W2 1.5.0发布下载</a> (16)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-orange-15-released.html" title="WordPress主题Js Orange 1.5下载 (2008/05/18)">WordPress主题Js Orange 1.5下载</a> (26)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-paper-251-updated.html" title="WordPress theme Js Paper 2.5.1 更新 (2009/04/16)">WordPress theme Js Paper 2.5.1 更新</a> (24)</li>
	<li><a href="http://www.saywp.com/wordpress/join-wordpress-o-theme-team.html" title="Notice: Otheme团队期待你的加入 (2008/06/09)">Notice: Otheme团队期待你的加入</a> (4)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4-noire-released.html" title="黑色WordPress主题Js O4 noire发布 (2009/10/06)">黑色WordPress主题Js O4 noire发布</a> (68)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-dxx2.html" title="雪白无暇的WordPress主题：DXX 2.0 (2007/04/24)">雪白无暇的WordPress主题：DXX 2.0</a> (4)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-professor.html" title="适合图片展示的WordPress主题Professor Theme (2008/04/12)">适合图片展示的WordPress主题Professor Theme</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/add-your-wordpress-theme-to-the-directory.html/feed</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>如何对WordPress主题实现多语言化支持之简单教程</title>
		<link>http://www.saywp.com/wordpress/make-your-wordpress-theme-translatable.html</link>
		<comments>http://www.saywp.com/wordpress/make-your-wordpress-theme-translatable.html#comments</comments>
		<pubDate>Wed, 02 Dec 2009 17:35:11 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[多语言]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[本地化]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1427</guid>
		<description><![CDATA[如果你是一个WordPress主题制作爱好者，当然会希望自己制件的主题能更受欢迎，一个很重要的方法是让你制作的主题能够实现对中文之外更多语言的支持。而这一篇文章是说一下怎样让WordPress的主题实现语言的本地化。 <a href="http://www.saywp.com/wordpress/make-your-wordpress-theme-translatable.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>如果你是一个WordPress主题制作爱好者，当然会希望自己制件的主题能更受欢迎，一个很重要的方法是让你制作的主题能够实现对中文之外更多语言的支持。而这一篇文章是说一下怎样让WordPress的主题实现语言的本地化。</p>
<p>（接下来的例子我以主题<a href="http://wordpress.org/extend/themes/js-o4w">Js O4w</a>作例）</p>
<p>首先你需要在主题文件中添加本地化支持语句，把下面的代码添加到你主题中的<span style="color: #ff0000;">function.php</span>文件中去：</p>
<p><code>function theme_init(){<br />
load_theme_textdomain('<span style="color: #ff0000;">js-o4w</span>', get_template_directory() . '<span style="color: #00ff00;">/languages</span>');<br />
}</code></p>
<p>上面的代码中红色字段随意，它是用来告诉WordPress如何选择那些能本地化语言的代码，一般来说，填个主题的名字就可以了。而绿色的字段是告诉WordPress本地化语言文件的调用路径，一般就是那样写的，大可以不用改变。</p>
<p>有了上面代码的设置后，大家就着手定义一下在主题文件中究竟那些字段需要支持语言的本地化，我这里以侧栏中的一句标题代码作例。在还没有支持语言本地化时候，代码是这样的：</p>
<p><code>&lt;h2&gt;<span style="color: #ff0000;">Most Popular</span>&lt;/h2&gt;</code></p>
<p>因为我希望对上面红色字段Most Popular修改到支持本地化，我只要把代码修改成如下：</p>
<p><code>&lt;h2&gt;<span style="color: #ff0000;">&lt;?php _e('Most Popular', 'js-o4w'); ?&gt;</span>&lt;/h2&gt;</code></p>
<p>大家能看到修改的内容了吧，再举一例，比如我在footer信息中的一段代码：</p>
<p><code>&lt;span&gt;<span style="color: #ff0000;">Copyright</span> 2009&lt;/span&gt;</code></p>
<p>我要把红色的字段copyright修改到支持本地化，修改代码如下：</p>
<p><code>&lt;span&gt;<span style="color: #ff0000;">&lt;?php _e('Copyright', 'js-o4w'); ?&gt;</span> 2009&lt;/span&gt;</code></p>
<p>相信到此大家就很了解是如何修改主题中显示字符段的代码了，注意的上面两句代码中都带有的标识字段：</p>
<p><code><span style="color: #ff0000;">js-o4w</span></code></p>
<p>它就是用来对应在文章最开头那段代码中我说的随意那部分，它们之间是要对应的。然后大家把需要修改的都修改后，那接下来怎样对这些需要本地化的字段进行翻译呢？我们继续说下去。</p>
<p>接着要去下载一个<a href="http://www.poedit.net/download.php">Poedit</a>这个编辑工具。然后我们需要在主题的目录中新建一个文件夹，因为我们需要在这个文件夹中放置翻译好供系统读取的文件，根据本文开端代码中的绿色字段部分，我们这个文件夹的名字是：<span style="color: #00ff00;"><strong>languages</strong></span>。</p>
<p>下一步利用<a href="http://www.poedit.net/download.php">Poedit</a>新建一个“消息目录文档”，如下图：</p>
<p><a href="http://lh6.ggpht.com/_i4s3JEV_7rM/SxaeJEwfcyI/AAAAAAAAGro/We-OIBBD7Cs/poedit-1.jpg?imgmax=800"><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/SxaeJEwfcyI/AAAAAAAAGro/We-OIBBD7Cs/poedit-1.jpg?imgmax=512" alt=" 如何对WordPress主题实现多语言化支持之简单教程" width="512" height="200" title="如何对WordPress主题实现多语言化支持之简单教程" /></a></p>
<p>然后它需要我们对这个文档初始设置一下。</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item">
<p class="pie-img-wrapper"><a href="http://lh6.ggpht.com/_i4s3JEV_7rM/SxaeKcN6_BI/AAAAAAAAGrs/4rR_Oh2f7AA/poedit-2.jpg?imgmax=800"><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/SxaeKcN6_BI/AAAAAAAAGrs/4rR_Oh2f7AA/poedit-2.jpg?imgmax=512" alt=" 如何对WordPress主题实现多语言化支持之简单教程" width="512" height="326" title="如何对WordPress主题实现多语言化支持之简单教程" /></a></p>
<p class="pie-img-wrapper">（上图）本例我需要把上面的英文字段翻译成中文的，所以在设置的“工程信息”一栏中我是这样填写的，这些填写都不是很重要，就是一些记录信息之类的，不影响翻译操作。</p>
</div>
<div class="pie-item">
<p class="pie-img-wrapper"><a href="http://lh5.ggpht.com/_i4s3JEV_7rM/SxaeLMFW8OI/AAAAAAAAGrw/ITFd98zpE_k/poedit-3.jpg?imgmax=800"><img class="pie-img" src="http://lh5.ggpht.com/_i4s3JEV_7rM/SxaeLMFW8OI/AAAAAAAAGrw/ITFd98zpE_k/poedit-3.jpg?imgmax=512" alt=" 如何对WordPress主题实现多语言化支持之简单教程" width="512" height="326" title="如何对WordPress主题实现多语言化支持之简单教程" /></a></p>
<p class="pie-img-wrapper">（上图）接着要填写的是第二个标签页“路径”。<span style="color: #ff0000;">这一步很重要，请按图中的填写</span>。因为它将会告诉这个软件从何处获取需要翻译的字段。</p>
</div>
<div class="pie-item">
<p class="pie-img-wrapper"><a href="http://lh4.ggpht.com/_i4s3JEV_7rM/SxaeLlmbShI/AAAAAAAAGr0/9RTVMRbQZjI/poedit-4.jpg?imgmax=800"><img class="pie-img" src="http://lh4.ggpht.com/_i4s3JEV_7rM/SxaeLlmbShI/AAAAAAAAGr0/9RTVMRbQZjI/poedit-4.jpg?imgmax=512" alt=" 如何对WordPress主题实现多语言化支持之简单教程" width="512" height="323" title="如何对WordPress主题实现多语言化支持之简单教程" /></a></p>
<p class="pie-img-wrapper">（上图）第三个标签页是用来决定自动获取需要翻译字段的关键字。就是告诉软件，当代码中出现什么的字时候，确定它为要翻译的字段而选择出来。大家按上图填写就好了，是不是发现上面的“_e”在较早我所说的例子代码里都存在啊，大家明白了吧。</p>
<p class="pie-img-wrapper">当大家按上面的设置好之后，<strong>记得把文件存放在较早前新建的目录<span style="color: #00ff00;"><strong>languages</strong></span>内，因为这是简体中文的翻译，所以文件名是<span style="color: #ff0000;">zh_CN</span>，后缀名是<span style="color: #ff0000;">.po</span></strong>。</p>
<p class="pie-img-wrapper">接下来点击一下软件中的第三个图标（如下图红色标记处）。哗啦哗啦的软件就把我们主题文件中所有合符要求的需要翻译的字段列举出来了，很效率吧。</p>
</div>
<div class="pie-item">
<p class="pie-img-wrapper"><a href="http://lh3.ggpht.com/_i4s3JEV_7rM/SxaeMHjInEI/AAAAAAAAGr4/IMAVsfbTrwg/poedit-5.jpg?imgmax=800"><img class="pie-img" src="http://lh3.ggpht.com/_i4s3JEV_7rM/SxaeMHjInEI/AAAAAAAAGr4/IMAVsfbTrwg/poedit-5.jpg?imgmax=512" alt=" 如何对WordPress主题实现多语言化支持之简单教程" width="512" height="147" title="如何对WordPress主题实现多语言化支持之简单教程" /></a></p>
<p class="pie-img-wrapper">如下图，工具显示两栏，左侧为需要翻译的字段，右侧是译文。当还没有翻译的字段的右侧是留空的，如图中的“Read more”。</p>
</div>
<div class="pie-item">
<p class="pie-img-wrapper"><a href="http://lh3.ggpht.com/_i4s3JEV_7rM/SxaeNONc7JI/AAAAAAAAGr8/LX8LpBZ429E/poedit-6.jpg?imgmax=800"><img class="pie-img" src="http://lh3.ggpht.com/_i4s3JEV_7rM/SxaeNONc7JI/AAAAAAAAGr8/LX8LpBZ429E/poedit-6.jpg?imgmax=512" alt=" 如何对WordPress主题实现多语言化支持之简单教程" width="512" height="488" title="如何对WordPress主题实现多语言化支持之简单教程" /></a></p>
<p class="pie-img-wrapper">我们点击下需要翻译的字段，然后在最下面一栏填写翻译的内容就行了。大家就这样把需要翻译的字段一个一个翻译完吧，耐心点。</p>
<p class="pie-img-wrapper">当所有需要翻译的字段都完成后，点击<strong>如下图</strong>的红色按钮。<strong>软件会把当前的编译文件zh_CN.po<span style="color: #ff0000;">进行保存</span>并且同时在该文件的的有目录中生成一个<span style="color: #ff0000;">文件名相同但后缀名是.mo的文件</span>。</strong></p>
</div>
<div class="pie-item">
<p class="pie-img-wrapper"><a href="http://lh4.ggpht.com/_i4s3JEV_7rM/SxaeNjiDc2I/AAAAAAAAGsA/E66CeSQxPEI/poedit-7.jpg?imgmax=800"><img class="pie-img" src="http://lh4.ggpht.com/_i4s3JEV_7rM/SxaeNjiDc2I/AAAAAAAAGsA/E66CeSQxPEI/poedit-7.jpg?imgmax=512" alt=" 如何对WordPress主题实现多语言化支持之简单教程" width="512" height="147" title="如何对WordPress主题实现多语言化支持之简单教程" /></a></p>
<p class="pie-img-wrapper">因为后缀名是.po的文件我们是可以进行编译操作的，<span style="color: #ff0000;">文件名是.mo的则是不能进行编译，但它却是系统需要读取的文件</span>。<strong>所以请务必日后在每次更改了.po文件后，都重复一下上面的这个步骤，更新一下对应的.mo文件。</strong></p>
</div>
<div class="pie-item">
<p class="pie-img-wrapper"><a href="http://lh3.ggpht.com/_i4s3JEV_7rM/SxaeNz8NypI/AAAAAAAAGsE/-MmwRn80AaU/poedit-8.jpg?imgmax=800"><img class="pie-img" src="http://lh3.ggpht.com/_i4s3JEV_7rM/SxaeNz8NypI/AAAAAAAAGsE/-MmwRn80AaU/poedit-8.jpg?imgmax=512" alt=" 如何对WordPress主题实现多语言化支持之简单教程" width="512" height="180" title="如何对WordPress主题实现多语言化支持之简单教程" /></a></p>
<p class="pie-img-wrapper">基本的操作就是这样的了，大家翻译好简体中文的，就翻译其它语言的吧。所有的步骤都与上面所说的相同，只是翻译的内容不同罢了。相信大家会举一反三的。</p>
<p class="pie-img-wrapper">那么再多说一句，WordPress是怎样知道该读取哪个语言文件呢？其实就是在它的<span style="color: #ff0000;">wp-config.php</span>文件中，不是有下面的这样一句？</p>
<p class="pie-img-wrapper"><code>define ('WPLANG', '<span style="color: #ff0000;">zh_CN</span>');</code></p>
<p class="pie-img-wrapper">注意红色部分。哦~，此时相信大家都知道了。</p>
</div>
</div>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/make-your-wordpress-theme-translatable.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/make-your-wordpress-theme-translatable.html#comments">45 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/make-your-wordpress-theme-translatable.html&title=如何对WordPress主题实现多语言化支持之简单教程">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e5%a4%9a%e8%af%ad%e8%a8%80" rel="tag">多语言</a>, <a href="http://www.saywp.com/tag/%e6%8a%80%e5%b7%a7" rel="tag">技巧</a>, <a href="http://www.saywp.com/tag/%e6%9c%ac%e5%9c%b0%e5%8c%96" rel="tag">本地化</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/put-related-tags-in-tag-archive-page.html" title="我的WordPress主题这样做(7)-相关标签应用 (2008/08/07)">我的WordPress主题这样做(7)-相关标签应用</a> (13)</li>
	<li><a href="http://www.saywp.com/wordpress/comment-list-design.html" title="我的WordPress主题这样做(6)-留言楼层样式技巧 (2008/07/30)">我的WordPress主题这样做(6)-留言楼层样式技巧</a> (36)</li>
	<li><a href="http://www.saywp.com/wordpress/separate-trackback-avatar.html" title="我的WordPress主题这样做(5)-留言头像的处理 (2008/07/20)">我的WordPress主题这样做(5)-留言头像的处理</a> (18)</li>
	<li><a href="http://www.saywp.com/wordpress/how-to-use-query-posts-in-wordpress.html" title="我的WordPress主题这样做(3)-文章质疑应用 (2008/06/22)">我的WordPress主题这样做(3)-文章质疑应用</a> (20)</li>
	<li><a href="http://www.saywp.com/wordpress/adding-post-picture-with-wordpress-custum-fields-part-4.html" title="WordPress自定义字段添加日志图片(4)－提高 (2008/05/08)">WordPress自定义字段添加日志图片(4)－提高</a> (20)</li>
	<li><a href="http://www.saywp.com/wordpress/adding-post-picture-with-wordpress-custum-fields-part-3.html" title="WordPress自定义字段添加日志图片(3)－完善 (2008/05/03)">WordPress自定义字段添加日志图片(3)－完善</a> (14)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4-noire-released.html" title="黑色WordPress主题Js O4 noire发布 (2009/10/06)">黑色WordPress主题Js O4 noire发布</a> (68)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-dxx2.html" title="雪白无暇的WordPress主题：DXX 2.0 (2007/04/24)">雪白无暇的WordPress主题：DXX 2.0</a> (4)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-professor.html" title="适合图片展示的WordPress主题Professor Theme (2008/04/12)">适合图片展示的WordPress主题Professor Theme</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/make-your-wordpress-theme-translatable.html/feed</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>网页设计中的双色分隔线</title>
		<link>http://www.saywp.com/wordpress/two-color-line-in-web-design.html</link>
		<comments>http://www.saywp.com/wordpress/two-color-line-in-web-design.html#comments</comments>
		<pubDate>Thu, 19 Nov 2009 18:16:57 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[网站]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1413</guid>
		<description><![CDATA[平常我们在网页中都会看到一些很常见的分隔线，比如在博客主题设计中侧栏列表的分隔横线，或者是文章标题与正文之间的分隔线。我也发现最近在越来越多的网页设计中，设计师会把它们设计成紧靠在一起的两条不同颜色的线，并借此得到比普通只有一种颜色的分隔线更为精致的设计表现和深邃的视觉感觉。 <a href="http://www.saywp.com/wordpress/two-color-line-in-web-design.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>平常我们在网页中都会看到一些很常见的分隔线，比如在博客主题设计中侧栏列表的分隔横线，或者是文章标题与正文之间的分隔线。我也发现最近在越来越多的网页设计中，设计师会把它们设计成紧靠在一起的两条不同颜色的线，并借此得到比普通只有一种颜色的分隔线更为精致的设计表现和深邃的视觉感觉。</p>
<p>可能题目的意思不好明白，因为我不是做网页设计的，所以我是找不到合适的词语来描述。看看下面的图示会清楚很多：</p>
<p><a href="http://lh5.ggpht.com/_i4s3JEV_7rM/SwWJUVgainI/AAAAAAAAGaA/lpnvl2he-gM/DesignBlog.jpg?imgmax=800"><img class="pie-img" src="http://lh5.ggpht.com/_i4s3JEV_7rM/SwWJUVgainI/AAAAAAAAGaA/lpnvl2he-gM/DesignBlog.jpg?imgmax=512" alt=" 网页设计中的双色分隔线" width="512" height="237" title="网页设计中的双色分隔线" /></a></p>
<p>在<a href="http://www.sohtanaka.com/">SOHTANAKA</a> 网站上我们能看到正文一栏各文章之间的分隔横线，还有它在侧栏列表中的分隔线，都是由两种颜色并且高度均为1px的两横线组成。效果大家能看到，是不是觉得很不一样，至少会觉得让人喜欢。相同的例子还可以有下面一些的网站设计：</p>
<p><a href="http://lh3.ggpht.com/_i4s3JEV_7rM/SwWJUy56EnI/AAAAAAAAGaE/hjQPPCZKp7I/WebDesignIdeas.jpg?imgmax=800"><img class="pie-img" src="http://lh3.ggpht.com/_i4s3JEV_7rM/SwWJUy56EnI/AAAAAAAAGaE/hjQPPCZKp7I/WebDesignIdeas.jpg?imgmax=512" alt=" 网页设计中的双色分隔线" width="512" height="241" title="网页设计中的双色分隔线" /></a></p>
<p><a href="http://lh4.ggpht.com/_i4s3JEV_7rM/SwWJVOKW3vI/AAAAAAAAGaI/vQeACd3xPIA/IconDesigner.jpg?imgmax=800"><img class="pie-img" src="http://lh4.ggpht.com/_i4s3JEV_7rM/SwWJVOKW3vI/AAAAAAAAGaI/vQeACd3xPIA/IconDesigner.jpg?imgmax=512" alt=" 网页设计中的双色分隔线" width="512" height="169" title="网页设计中的双色分隔线" /></a></p>
<p>当你把上面图片放大后，你都能看到这些双色的分隔线其实都是以一深一浅的两线组成。但要如何设计这些颜色的配合呢？这也是我觉得没办法回答的，毕竟是要靠设计的经验和相关的专业才能做出显著的效果。但象我们一般弄弄主题设计玩一下的是不是也能班门弄斧一下，能速成的找到一些“设计感觉”？我自己想到有一个很“山寨”的办法：</p>
<p>首先以线条的背景色为基础，利用一些网页配色网站提供的建议，比如<a href="http://colorschemedesigner.com/">Color Scheme Designer 3</a>。以上面第一图为例，获取它的背景色为#151D27。然后在上面的网站上分析该颜色，它会提供一个相关颜色建议给我们：</p>
<p><a href="http://lh6.ggpht.com/_i4s3JEV_7rM/SwWB0LAkkEI/AAAAAAAAGYw/7l7c0Rk3bTg/colorchoosesample.jpg?imgmax=800"><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/SwWB0LAkkEI/AAAAAAAAGYw/7l7c0Rk3bTg/colorchoosesample.jpg?imgmax=512" alt=" 网页设计中的双色分隔线" width="512" height="254" title="网页设计中的双色分隔线" /></a></p>
<p>我们能从上图中看到在中间最大块颜色（前面输入的背景色）的左右分别是相对较浅和较深的颜色建议，这两种颜色就是我们能用来构成双色线的<span style="color: #ff0000;"><strong>接近色</strong></span>了。对比一下原设计放大图中的两种颜色：</p>
<p><a href="http://lh3.ggpht.com/_i4s3JEV_7rM/SwWB084G3nI/AAAAAAAAGY0/SF3m00Q3oVo/colorchoosesample-1.jpg?imgmax=800"><img class="pie-img" src="http://lh3.ggpht.com/_i4s3JEV_7rM/SwWB084G3nI/AAAAAAAAGY0/SF3m00Q3oVo/colorchoosesample-1.jpg?imgmax=512" alt=" 网页设计中的双色分隔线" width="512" height="199" title="网页设计中的双色分隔线" /></a></p>
<p>是不是有点象？我说的这是<span style="color: #ff0000;"><strong>建议色</strong></span>或者是<span style="color: #ff0000;"><strong>接近色</strong></span>的原因是，本来在设计中就没有固定的颜色配搭，一切全凭各人喜好。我们可以根据上面的配色再做适当调整，只是如果采用专业的颜色配搭会让我们这些“外行”显得“专业”一点，当然也省事一点。</p>
<p>说到这里就不能不推荐下一款由国人<a href="http://www.alanoy.com/">Alan</a>制作的WordPress主题－<a href="http://www.alanoy.com/darklight-2-3/">DarkLight 2.3</a>，在其上面我们也能看到相同的效果设计。（主题很赞，建议大家<strong>看完此文</strong>再去围观下）</p>
<p><a href="http://lh5.ggpht.com/_i4s3JEV_7rM/SwWJV-no4zI/AAAAAAAAGaM/_jhXWwU1pn0/AlansWorld.jpg?imgmax=800"><img class="pie-img" src="http://lh5.ggpht.com/_i4s3JEV_7rM/SwWJV-no4zI/AAAAAAAAGaM/_jhXWwU1pn0/AlansWorld.jpg?imgmax=512" alt=" 网页设计中的双色分隔线" width="512" height="241" title="网页设计中的双色分隔线" /></a></p>
<p>到此，可能大家都会发现这样一种双色线在深色的网页设计中会更显效果，如果是浅色调的网页配色呢？是否也能弄出如斯效果？现在我们一起再看些例子：</p>
<p><a href="http://lh4.ggpht.com/_i4s3JEV_7rM/SwWJWPrau6I/AAAAAAAAGaQ/w_mtyRr5Fzw/Quantum.jpg?imgmax=800"><img class="pie-img" src="http://lh4.ggpht.com/_i4s3JEV_7rM/SwWJWPrau6I/AAAAAAAAGaQ/w_mtyRr5Fzw/Quantum.jpg?imgmax=512" alt=" 网页设计中的双色分隔线" width="512" height="220" title="网页设计中的双色分隔线" /></a></p>
<p><a href="http://lh3.ggpht.com/_i4s3JEV_7rM/SwV9T48CIYI/AAAAAAAAGYk/aAw2AdzeZoU/Tutorial9.jpg?imgmax=800"><img class="pie-img" src="http://lh3.ggpht.com/_i4s3JEV_7rM/SwV9T48CIYI/AAAAAAAAGYk/aAw2AdzeZoU/Tutorial9.jpg?imgmax=512" alt=" 网页设计中的双色分隔线" width="512" height="241" title="网页设计中的双色分隔线" /></a></p>
<p><a href="http://lh6.ggpht.com/_i4s3JEV_7rM/SwWJW1AJM5I/AAAAAAAAGaU/KyhhhV_X2K4/PhotoshopTutorials.jpg?imgmax=800"><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/SwWJW1AJM5I/AAAAAAAAGaU/KyhhhV_X2K4/PhotoshopTutorials.jpg?imgmax=512" alt=" 网页设计中的双色分隔线" width="512" height="266" title="网页设计中的双色分隔线" /></a></p>
<p>看了例子后，大家应该跟我的想法是一样的：对于绝对的白色背景，这样的效果会很不明显的。因为很多时候我们只能利用灰色的背景色，再搭配<strong>一条颜色较深的灰线</strong>和<strong>一条白线</strong>。所以在浅色配色的网页中，配以<span style="color: #ff0000;"><strong>灰－白</strong></span>结合的双色线是最保险的。当然上面说的只是我的感觉，也不能一概而论，一切以实践为检验标准……（又开始念书了，呵。）</p>
<p>文章最后，我也再推另外一款同样由国人<a href="http://www.lifedit.net/">Vichair</a>制作WordPress主题－Lifedit，同样精彩；大家顺带看看他是怎样设计双色线的。（Bye啦，别忘了给我留言，哈哈。）</p>
<p><a href="http://lh3.ggpht.com/_i4s3JEV_7rM/SwV9VQmQPXI/AAAAAAAAGYs/L_0FI0Y4cRs/www_lifedit_net.jpg?imgmax=800"><img class="pie-img" src="http://lh3.ggpht.com/_i4s3JEV_7rM/SwV9VQmQPXI/AAAAAAAAGYs/L_0FI0Y4cRs/www_lifedit_net.jpg?imgmax=512" alt=" 网页设计中的双色分隔线" width="512" height="254" title="网页设计中的双色分隔线" /></a></p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/two-color-line-in-web-design.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/two-color-line-in-web-design.html#comments">29 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/two-color-line-in-web-design.html&title=网页设计中的双色分隔线">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e7%bd%91%e7%ab%99" rel="tag">网站</a>, <a href="http://www.saywp.com/tag/%e8%ae%be%e8%ae%a1" rel="tag">设计</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/draft-paper-style-theme-design.html" title="草稿纸风格的WordPress主题构想 (2009/10/17)">草稿纸风格的WordPress主题构想</a> (50)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/set-up-your-special-post-page.html" title="我的WordPress主题这样做(4)-专属分类页面制作 (2008/07/11)">我的WordPress主题这样做(4)-专属分类页面制作</a> (24)</li>
	<li><a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html" title="利用JQuery自动为文章内图片添加背景效果 (2009/03/24)">利用JQuery自动为文章内图片添加背景效果</a> (26)</li>
	<li><a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html" title="利用JQuery为WordPress的嵌套回复添加@reply功能 (2009/07/18)">利用JQuery为WordPress的嵌套回复添加@reply功能</a> (126)</li>
	<li><a href="http://www.saywp.com/wordpress/make-pageear.html" title="WordPress动态页角翻页效果实现 (2008/06/30)">WordPress动态页角翻页效果实现</a> (7)</li>
	<li><a href="http://www.saywp.com/freetalk/wordpress-theme-competition-in-china.html" title="WordPress主题设计大赛 (2007/08/11)">WordPress主题设计大赛</a> (3)</li>
	<li><a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html" title="WordPress中你的style样式文件有多大 (2008/07/24)">WordPress中你的style样式文件有多大</a> (12)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/two-color-line-in-web-design.html/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>简单说一下我的主题展示页面实现方法</title>
		<link>http://www.saywp.com/wordpress/query-post-method-to-show-my-wordpress-theme-page.html</link>
		<comments>http://www.saywp.com/wordpress/query-post-method-to-show-my-wordpress-theme-page.html#comments</comments>
		<pubDate>Mon, 19 Oct 2009 19:12:16 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[模板]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1249</guid>
		<description><![CDATA[昨天周日看着blog的时候，我突然想起还没有为最近发布的黑色WordPress主题－Js Noire做一个访问页面，因为懒。然后又想如是这样不是办法，因为当日后每做一个新主题后，自己除了需要为它添加一个新页面作介绍之外，还得在一个汇总页面上添加上它，以方便访客一览。这样的“手尾”好生麻烦，然后就想了个AUTO一点的办法做了个汇总页面。就象目前大家在导航栏中看到的第二个按钮，点它就会出现我发布过的所有主题汇总。 <a href="http://www.saywp.com/wordpress/query-post-method-to-show-my-wordpress-theme-page.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>昨天周日看着blog的时候，我突然想起还没有为最近发布的黑色WordPress主题－<a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4-noire-released.html">Js Noire</a>做一个访问页面，因为懒。然后又想如是这样不是办法，因为当日后每做一个新主题后，自己除了需要为它添加一个新页面作介绍之外，还得在一个汇总页面上添加上它，以方便访客一览。这样的“手尾”好生麻烦，然后就想了个AUTO一点的办法做了个汇总页面。就象目前大家在导航栏中看到的第二个按钮，点它就会出现我发布过的所有主题汇总。</p>
<p>熟悉一点WordPress的朋友自然会想到利用分类或者标签功能，比如为每一篇发布主题的文章定义一个指定的分类或者标签，然后访问这个分类或标签的页面链接，它自然就是一个汇总页面了。当然我也是基于这个方向来考虑，但我还想在汇总页面上为各个主题添加一个缩略图，这样就更为直观，不是吗？还有就是只显示简略介绍就够了，不用什么日期啊评论啊的信息。所有这些就必须要自己制作一个页面模板了。OK，那就做一个页面模板，然后在后台新建一个页面，选取该模板方法。</p>
<p>如何在WordPress做一个页面模板？熟悉的朋友跳过，不太熟悉的朋友可以参照<a href="http://www.lihaopeng.com/blog/how-to-use-page-template-wordpress-theme-hack-part-five/">这篇文章</a>建立一个。因为要筛选显示那些只是发布主题用的日志，所以在模板内的主循环代码部分<strong></strong>：</p>
<p><code>&lt;?php while ( have_posts() ) : the_post() ?&gt;</code></p>
<p><strong><span style="color: #ff0000;">的前面</span></strong>添加筛选用的代码：</p>
<p><code>&lt;?php<br />
$limit = get_option('posts_per_page');<br />
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;<br />
query_posts('<span style="color: #ff0000;">tag=idesign</span>&amp;showposts=' . $limit=<span style="color: #ff0000;">15</span> . '&amp;paged=' . $paged);<br />
$wp_query-&gt;is_archive = true; $wp_query-&gt;is_home = false;<br />
?&gt;</code></p>
<p>红字部分是指定筛选标签为“idesign”的所有文章，如果你是通过分类来区别的话，把“tag=”换成“cat=分类ID号”则可。“15”就是指定读取的文章数。</p>
<p>到此是一个筛选功能的完成，至于需要在汇总页面中添加各个主题的图片，我希望它能自动读取该篇日志中的图片。因为发布主题的日志<strong>一定</strong>（一般情况下）带有主题的预览图，所以直接读取它并显示出来就行了。</p>
<p>在模板的主循环里，在你需要显示图片的位置中添加如下代码：</p>
<p><code>&lt;img src="&lt;?php echo catch_that_image() ?&gt;" alt="" /&gt;</code></p>
<p>建议为该代码前后添加一个&lt;div&gt;的以方便控制它的样式，比如大小，是否浮动显示等。<strong><span style="color: #ff0000;">不要忘记</span></strong>的是，你必须在主题模板的function.php文件内同时添加上下面的功能代码，否则图片不会自动读取：</p>
<p><code>function catch_that_image() {<br />
global $post, $posts;<br />
$first_img = '';<br />
ob_start();<br />
ob_end_clean();<br />
$output = preg_match_all('/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i', $post-&gt;post_content, $matches);<br />
$first_img = $matches [1] [0];<br />
if(empty($first_img)){ //Defines a default image<br />
$first_img = "在这里指定如果没有图片则显示的默认图片路径";<br />
}<br />
return $first_img;<br />
}</code></p>
<p>这样，系统就能自动读取在该篇文章中的<span style="color: #ff0000;">第一个</span>图片，注意是第一个；所以请把需要作为缩略图显示的图片放在日志中的首位。</p>
<p>所有上面操作都完成后，在后台新建页面，选取刚建立的页面模板，也不用写什么内容的了，存档后访问该页面，就会显示那些需要显示的文章，还有文章内的第一个图片。</p>
<p>因为我这里是利用JQuery直接读取这个模板，如果你也需要这样，你需要把上述的模板文件更改一下。在其开头位置添加：</p>
<p><code>&lt;?php<br />
if ($_SERVER["REQUEST_METHOD"] != "POST") {<br />
header('Allow: POST');<br />
header("HTTP/1.1 405 Method Not Allowed");<br />
header("Content-type: text/plain");<br />
exit;<br />
}<br />
$db_check = true;<br />
function kill_data() {<br />
return '';<br />
}<br />
function check_db() {<br />
global $wpdb, $db_check;<br />
if($db_check) {<br />
// Check DB<br />
if(!$wpdb-&gt;dbh) {<br />
echo('Our database has issues. Try again later.');<br />
} else {<br />
echo('We\'re currently having site problems. Try again later.');<br />
}<br />
die();<br />
}<br />
}<br />
ob_start('kill_data');<br />
register_shutdown_function('check_db');<br />
require_once(dirname(__FILE__)."/../../../wp-config.php");<br />
$db_check = false;<br />
ob_end_clean();<br />
nocache_headers();<br />
function fail($s) {<br />
header('HTTP/1.0 500 Internal Server Error');<br />
echo $s;<br />
exit;<br />
}<br />
?&gt;</code></p>
<p>然后指定一个激活的js效果，比如通过点击动作后读取这个页面；在你的模板js文件中添加：</p>
<p><code>$('激活链接的样式名字').click(function(){<br />
$.ajax({<br />
url : "/wp-content/themes/主题文件夹名字/上面制作的模板文件.php",<br />
type: 'POST',<br />
beforeSend: function() {<br />
/*<br />
这里是读取数据前的一系列动作，比如要隐藏什么，显示什么的，根据主题不同不同<br />
*/<br />
},<br />
success : function (data) {<br />
/*下面一行是读取成功后数据显示方式。比如我是把数据附加到一个名称为"#qs-area"区块内并通过"slideDown"的方式显示出来。*/<br />
$("#qs-area").html(data).slideDown('slow');<br />
}<br />
});<br />
return false;<br />
});</code></p>
<p>在这里关于AJax的方法我写得较为简单，因为并不是本文的重点；或者大家需要折腾的话，有问题也可以在这里说下，看我能否帮上忙好了。通过上面的方法后，日后当我有新主题发布，我就只需要在撰写该篇文章的同时为它添加一个指定的标签后，它就会自动被添加到我的主题汇总页面中去，当然还带了张缩略图。一个很适合我的懒方法，呵呵。当然，如果你也需要汇总一些带图片的文章，此方法也适用，按需灵活处理一下则可。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/query-post-method-to-show-my-wordpress-theme-page.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/query-post-method-to-show-my-wordpress-theme-page.html#comments">24 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/query-post-method-to-show-my-wordpress-theme-page.html&title=简单说一下我的主题展示页面实现方法">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/theme" rel="tag">theme</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e6%a8%a1%e6%9d%bf" rel="tag">模板</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/active-the-reply-botton-with-jquery.html" title="让回复留言的按钮动态点JQuery版 (2008/12/17)">让回复留言的按钮动态点JQuery版</a> (31)</li>
	<li><a href="http://www.saywp.com/wordpress/collapsible-comments.html" title="在WordPress中利用Jquery隐藏较旧留言 (2008/11/25)">在WordPress中利用Jquery隐藏较旧留言</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-comment-in-wordpress.html" title="WordPress中Ajax留言的简单实现 (2008/09/11)">WordPress中Ajax留言的简单实现</a> (42)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-1.html" title="DIY WordPress contact form with JQuery (1) (2009/03/30)">DIY WordPress contact form with JQuery (1)</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/active-the-reply-botton-with-css.html" title="让回复留言的按钮动态点 (2008/12/16)">让回复留言的按钮动态点</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/pop-up-rss-subscribe-with-jquery.html" title="网站RSS订阅的JQuery弹出效果实现 (2008/12/27)">网站RSS订阅的JQuery弹出效果实现</a> (49)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/theme-le-mag-initial-released.html" title="清新绿色WordPress主题“Le Mag”发布下载 (2009/05/21)">清新绿色WordPress主题“Le Mag”发布下载</a> (36)</li>
	<li><a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html" title="浅说WordPress自带分页的CSS样式设计 (2009/03/07)">浅说WordPress自带分页的CSS样式设计</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/my-new-theme-and-twentyten.html" title="新主题与TwentyTen (2010/08/12)">新主题与TwentyTen</a> (84)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/query-post-method-to-show-my-wordpress-theme-page.html/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>草稿纸风格的WordPress主题构想</title>
		<link>http://www.saywp.com/wordpress/draft-paper-style-theme-design.html</link>
		<comments>http://www.saywp.com/wordpress/draft-paper-style-theme-design.html#comments</comments>
		<pubDate>Sat, 17 Oct 2009 15:20:05 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[idesign]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1231</guid>
		<description><![CDATA[其实我一直是想弄一个很随意的风格主题，就是说自己喜欢把按钮往哪里添加就添加，而不是象99%的主题一样，很正规地标题下是导航栏，然后又是左右两侧栏，页脚什么的。形象地说就是我们平时工作生活中的草稿纸，喜欢往哪里涂画就往哪里，在哪里添加注释就添加注释。如果有朋友也是设计类专业或相关工作的，看看你们的随身笔记，你会明白我是想表达些什么。 <a href="http://www.saywp.com/wordpress/draft-paper-style-theme-design.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近又忙了的好几天，自己的blog也没有好好打理；也是直到昨天才把大家最近的留言回复了一下。而这段时间很多时候需要在笔记本上乱画些图案什么的，很自然地又想到如果弄一个草稿纸风格的WordPress主题是怎样的？当然这只是构思罢了，效果？还不知道。</p>
<p>其实我一直是想弄一个很随意的风格主题，就是说自己喜欢把按钮往哪里添加就添加，而不是象99%的主题一样，很正规地标题下是导航栏，然后又是左右两侧栏，页脚什么的。形象地说就是我们平时工作生活中的草稿纸，喜欢往哪里涂画就往哪里，在哪里添加注释就添加注释。如果有朋友也是设计类专业或相关工作的，看看你们的随身笔记，你会明白我是想表达些什么。</p>
<p>我想模糊一切常规的风格设计，简单说就是让版面有点“乱”，有点“花”，让大家不知道究竟在哪里会出现一些功能按钮；因为当我们在草稿纸上乱涂时候，我们是从不知道“规划”这个东西的，哪里有空白位置就会用上。而很多时候我们的灵感就是在哪些空白的地方处。</p>
<p>我之前的主题，如Js O4w，Js noire，或者会给人的感觉是“精致”，“细节到位”，“舒服”等，但在我设计它们的时候，绝对不是那样的。它们是从很乱很乱地整理出来，或者因为大家喜欢整齐的风格。我把自己乱七八糟而又杂乱的思想记录在随身笔记中，然后再尝试把它们的原貌直观地反映到设计中。所以，我昨晚随便弄了一下的一个主题设计图：</p>
<p><a href="http://lh6.ggpht.com/_i4s3JEV_7rM/StndGGDoaMI/AAAAAAAAFxo/IsuKYEiHeSI/mylifetheme.jpg?imgmax=800"><img class="pie-img" src="http://lh6.ggpht.com/_i4s3JEV_7rM/StndGGDoaMI/AAAAAAAAFxo/IsuKYEiHeSI/mylifetheme.jpg?imgmax=512" alt=" 草稿纸风格的WordPress主题构想" width="512" height="409" title="草稿纸风格的WordPress主题构想" /></a></p>
<p>在PS上弄了很多很多的图层，因为如大家所看，概念图中的每一个图标位置按我的构想，都分别是功能按钮的所在。大家将看不到具体的导航栏之类的，而更多的功能我会利用JQuery实现，如页面的刷新，存档的调用。这些都不难去实现，也象是现在我使用的主题中一些功能一样。而图中也是没有一条线是笔直的，我当然是故意这样做，否则就不叫草稿纸的风格了。但当我现细看这个图后，发觉版面真的是乱，或者应该再修整一下；但如果继续修整下去，我会认为迟早演变成现在的主题风格，所以我也就停了下来了。</p>
<p>总的来说，我觉得这类乱乱风格的主题不太常见，而目前我能完成的也只能是首页，如上图；当然是我有时间去完成它。文章单页的我还没有概念，所以也不知道如何继续下去了；当然也会因为我对照它和现在的主题，我发现这类如未经雕琢一样的随意风格是否会受大家所爱，太有个性了！我也这样认为。或者，它是不是就只应该存在于草稿纸中，而不是张扬地出现在前台？不知道大家是不是也这样认为？</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/draft-paper-style-theme-design.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/draft-paper-style-theme-design.html#comments">50 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/draft-paper-style-theme-design.html&title=草稿纸风格的WordPress主题构想">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/idesign" rel="tag">idesign</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e8%ae%be%e8%ae%a1" rel="tag">设计</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4-noire-released.html" title="黑色WordPress主题Js O4 noire发布 (2009/10/06)">黑色WordPress主题Js O4 noire发布</a> (68)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/js-o4w-realmadrid-fans-edition.html" title="自家用皇马粉丝定制版WordPress主题 (2009/09/01)">自家用皇马粉丝定制版WordPress主题</a> (33)</li>
	<li><a href="http://www.saywp.com/wordpress/two-color-line-in-web-design.html" title="网页设计中的双色分隔线 (2009/11/19)">网页设计中的双色分隔线</a> (29)</li>
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/set-up-your-special-post-page.html" title="我的WordPress主题这样做(4)-专属分类页面制作 (2008/07/11)">我的WordPress主题这样做(4)-专属分类页面制作</a> (24)</li>
	<li><a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html" title="利用JQuery为WordPress的嵌套回复添加@reply功能 (2009/07/18)">利用JQuery为WordPress的嵌套回复添加@reply功能</a> (126)</li>
	<li><a href="http://www.saywp.com/freetalk/wordpress-theme-competition-in-china.html" title="WordPress主题设计大赛 (2007/08/11)">WordPress主题设计大赛</a> (3)</li>
	<li><a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html" title="WordPress中你的style样式文件有多大 (2008/07/24)">WordPress中你的style样式文件有多大</a> (12)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/draft-paper-style-theme-design.html/feed</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>我在WordPress主题中的圆角实现</title>
		<link>http://www.saywp.com/wordpress/css-sprites-corner-design.html</link>
		<comments>http://www.saywp.com/wordpress/css-sprites-corner-design.html#comments</comments>
		<pubDate>Tue, 16 Jun 2009 15:54:06 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=1004</guid>
		<description><![CDATA[我也喜欢带点圆角的主题，而在模板设计中要实现圆角有着很多的方法。最简单的是CSS 3的方法，在网上搜索一下也很多介绍，但在旧的浏览器下不支持；还有就是利用js来实现，虽然我自己也喜欢用JQuery实现一些效果，却不知道为什么就是不喜欢把圆角的实现也交予它。我一直以来都是通过小图片来实现的，或者应该说是CSS SPRITES这种实现方法。 <a href="http://www.saywp.com/wordpress/css-sprites-corner-design.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>我也喜欢带点圆角的主题，而在模板设计中要实现圆角有着很多的方法。最简单的是CSS 3的方法，在网上搜索一下也很多介绍，但在旧的浏览器下不支持；还有就是利用js来实现，虽然我自己也喜欢用JQuery实现一些效果，却不知道为什么就是不喜欢把圆角的实现也交予它。我一直以来都是通过小图片来实现的，或者应该说是CSS SPRITES这种实现方法。</p>
<p><img class="aligncenter size-full wp-image-1007" title="css-sprites-corner-0" src="http://www.saywp.com/wp-content/uploads/2009/06/css-sprites-corner-0.jpg" alt="css sprites corner 0 我在WordPress主题中的圆角实现" width="397" height="120" /></p>
<p>因为通过CSS SPRITES这个方法，圆角的图片都是整合到主题所带的背景图片中，所以我觉得它并不浪费，反正一个主题肯定就要带上背景图片的；我也在网上看到过很多说是CSS SPRITES的方法介绍，但我都没有认真看，或者它们所说的跟我一直以来实现的方法相同；尽管这样，我也写写我自己喜欢的圆角实现吧。</p>
<p>首先是在需要实现圆角的部分，添加一组DIV，分别代表左上，右上，左下，右下圆角的位置；而它们的放置位置是你需要实现圆角样式的那一个DIV。比如在我的主题中，紧接&lt;body&gt;的那一个DIV就是我要添加圆角的：</p>
<p><code>&lt;div id="wrapper"&gt;<br />
...<br />
&lt;/div&gt;</code></p>
<p>添加四角区块，并为它添加一个class："encadre"。</p>
<p><code>&lt;div id="wrapper" <span style="color: #ff0000;">class="encadre"</span>&gt;<br />
<span style="color: #ff0000;">&lt;div class="tl"&gt;&lt;/div&gt;<br />
&lt;div class="tr"&gt;&lt;/div&gt;<br />
&lt;div class="bl"&gt;&lt;/div&gt;<br />
&lt;div class="br"&gt;&lt;/div&gt;</span><br />
...<br />
&lt;/div&gt;</code></p>
<p>然后在主题的样式文件中添加下面的代码：</p>
<p><code>#wrapper .tl{background:url(imgs/allbgs.png) no-repeat -582px 0;}<br />
#wrapper .tr{background:url(imgs/allbgs.png) no-repeat -591px 0px;}<br />
#wrapper .bl{background:url(imgs/allbgs.png) no-repeat -582px -9px;}<br />
#wrapper .br{background:url(imgs/allbgs.png) no-repeat -591px -9px;}<br />
.encadre{margin:0;padding:0;position:relative;}<br />
.encadre .tl,.encadre .tr,.encadre .bl,.encadre .br{font-size:0px;<span style="color: #ff0000;">height:9px;</span>line-height:1px;overflow:hidden;position:absolute;<span style="color: #ff0000;">width:9px;</span>}<br />
.encadre .tl{background-position:left top;left:0;top:0;}<br />
.encadre .tr{background-position:right top;right:0;top:0;}<br />
.encadre .br{background-position:right top;bottom:0;right:0;}<br />
.encadre .bl{background-position:left top;bottom:0;left:0;}</code></p>
<p>大家从上面红字的height和width数值知道，我要实现的圆角半径是9个px。</p>
<p>接下来要做的是画一下圆角的图片了，利用photoshop，在主题原有的背景图片中（假设你和我一样只使用一张背景图片）或者新建一个背景图片，名字叫：allbgs.png。</p>
<p>在allbgs.png中画上一个半径是9px的圆。这里的圆颜色是你添加圆角所在区域的颜色，如我的模板是白色的，所以圆就是白色；圆外的颜色是你的body或者是你添加圆角区域的外围颜色，如我的背景颜色是#f7f7f7，所以圆外颜色就是#f7f7f7。</p>
<p><img class="aligncenter size-full wp-image-1005" title="css-sprites-corner-1" src="http://www.saywp.com/wp-content/uploads/2009/06/css-sprites-corner-1.jpg" alt="css sprites corner 1 我在WordPress主题中的圆角实现" width="287" height="179" /></p>
<p>最后就是修改一个样式中圆角图片的所在位置，我们需要的是找出四个顶点的位置，并把它们在上面样式代码中表现出来。这一步不难，大家对比一下上面的代码中的数字和下图的关系就知道怎样做了。</p>
<p><img class="aligncenter size-full wp-image-1006" title="css-sprites-corner-2" src="http://www.saywp.com/wp-content/uploads/2009/06/css-sprites-corner-2.jpg" alt="css sprites corner 2 我在WordPress主题中的圆角实现" width="277" height="273" /></p>
<p>我自己比较喜欢这个方法，基本上实现不难；而且在各个浏览器下都不会出现显示的问题。另外因为它本来就附在需要加载的背景图片中，所以也不会产生说什么图片加载太多速度变慢的情况，本来这个小圆角的图片体积就小得可以不计较了，不是吗？</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/css-sprites-corner-design.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/css-sprites-corner-design.html#comments">36 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/css-sprites-corner-design.html&title=我在WordPress主题中的圆角实现">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e5%9c%86%e8%a7%92" rel="tag">圆角</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/one-design-of-wordpress-native-navi-bar.html" title="浅说WordPress自带分页的CSS样式设计 (2009/03/07)">浅说WordPress自带分页的CSS样式设计</a> (15)</li>
	<li><a href="http://www.saywp.com/wordpress/css-hacks-for-ie6-ie7-ff2.html" title="如何让IE6-IE7-FF的CSS样式一致 (2007/11/02)">如何让IE6-IE7-FF的CSS样式一致</a> (5)</li>
	<li><a href="http://www.saywp.com/wordpress/using-dock-menu-in-wordpress.html" title="在WordPress中使用Dock样式导航栏 (2008/05/22)">在WordPress中使用Dock样式导航栏</a> (4)</li>
	<li><a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html" title="利用JQuery自动为文章内图片添加背景效果 (2009/03/24)">利用JQuery自动为文章内图片添加背景效果</a> (26)</li>
	<li><a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html" title="利用JQuery前台切换网站的样式实现 (2009/06/11)">利用JQuery前台切换网站的样式实现</a> (22)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-w2-demo.html" title="WordPress主题Js W2 demo (2008/05/31)">WordPress主题Js W2 demo</a> (4)</li>
	<li><a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html" title="WordPress中你的style样式文件有多大 (2008/07/24)">WordPress中你的style样式文件有多大</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html" title="WordPress 2.7 嵌套留言的设计样式补充 (2009/01/18)">WordPress 2.7 嵌套留言的设计样式补充</a> (20)</li>
	<li><a href="http://www.saywp.com/wordpress/design-corner-with-css.html" title="CSS圆角样式代码 (2007/10/28)">CSS圆角样式代码</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/css-sprites-corner-design.html/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>利用JQuery前台切换网站的样式实现</title>
		<link>http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html</link>
		<comments>http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html#comments</comments>
		<pubDate>Thu, 11 Jun 2009 19:10:19 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[主题]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=990</guid>
		<description><![CDATA[本文说的是在WordPress中怎样利用JQuery在网站的前台切换样式的方法。如果你想为网站添加多一些样式，让访客选择；又或者你想调整一下网站的样式，而在决定前让访客先体现的话，这也是一个很好的办法，省去总是切换主题的痛苦。 <a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>本文说的是在WordPress中怎样利用JQuery在网站的前台切换样式的方法。或者这篇文章的方法大家可能不是太需要，因为我觉得这是解决我被主题样式折腾到差不多分裂的<a href="http://www.saywp.com/wordpress/just-confused-with-those-my-wordpress-themes.html">原因</a>及<a href="http://www.saywp.com/wordpress/add-switch-style-function-in-wordpress-theme-js-o4.html">结果</a>的最后手段。但如果你想为网站添加多一些样式，让访客选择；又或者你想调整一下网站的样式，而在决定前让访客先体现的话，这也是一个很好的办法，省去总是切换主题的痛苦。</p>
<p>切换效果参照本站。</p>
<h3>1. 切换样式的按钮代码：</h3>
<p><code>&lt;div id="style-switch"&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href="#?style=white" rel="white" class="styleswitch white"&gt;Day&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="#?style=black" rel="black" class="styleswitch black"&gt;Night&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;</code></p>
<p>上面的按钮代码请根据你的网站设计放置。比如在我这里是放到header.php文件中的。</p>
<h3>2. 样式引用代码：</h3>
<p><code>&lt;?php if($_COOKIE['style'] == 'black') : ?&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="&lt;?php bloginfo('template_url'); ?&gt;/black.css" title="black" media="screen" /&gt;<br />
&lt;link rel="alternate stylesheet" type="text/css" href="&lt;?php bloginfo('template_url'); ?&gt;/white.css" title="white" media="screen" /&gt;<br />
&lt;?php else : ?&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="&lt;?php bloginfo('template_url'); ?&gt;/white.css" title="white" media="screen" /&gt;<br />
&lt;link rel="alternate stylesheet" type="text/css" href="&lt;?php bloginfo('template_url'); ?&gt;/black.css" title="black" media="screen" /&gt;<br />
&lt;?php endif; ?&gt;</code></p>
<p>在这里我简单说明一下：</p>
<ol>
<li>因为在后面的js代码中会于浏览器的cookie部分写入一个cookie记录“style”，所以在这里我会让浏览器根据记录进行样式的调用（这里为两个样式，一个“white”，另一个“black”）。</li>
<li>当浏览器存在“style”的cookie记录，并记录为“black”时候，则先读取black.css文件，这可以说是主样式文件；及后再读取辅助样式（就是供需要切换的样式），white.css。</li>
<li>如果浏览器没有任何“style”的样式cookie记录，或者“style”的样式cookie记录为“white”时候，则主题先读取white.css文件，再读取black.css文件。</li>
<li>在这里需要补充的是，使用PHP的cookie读取会比使用js的cookie读取更为有效。因为我原来是利用js进行cookie的读取动作，但由于js的加载还是需要那么一点时间，所以在切换样式后的页面浏览中并不完美。如果你以前发现选择黑色主题后，再浏览页面，会出现先是一瞬间的白色主题，然后才是黑色主题的现象。这就是我要说明的情况了。现在使用PHP代码则不再存在这个不足。</li>
</ol>
<h3>3. Javascript部分代码：（注意前提是你已经在网站中调用了JQuery库）</h3>
<p><code>(function($)<br />
{<br />
$(document).ready(function() {<br />
$('.styleswitch').click(function() {<br />
$('body').append('&lt;div id="overlay" /&gt;');<br />
$('#overlay')<br />
.css({<br />
display: 'none',<br />
position: 'absolute',<br />
top:0,<br />
left: 0,<br />
width: '100%',<br />
height: '2000%',<br />
zIndex: 1000,<br />
background: 'black'<br />
})<br />
.fadeIn(500);<br />
switchStylestyle(this.getAttribute("rel"));<br />
$('#overlay').fadeOut(500);<br />
return false;<br />
});<br />
});<br />
function switchStylestyle(styleName)<br />
{setTimeout(function() {<br />
$('link[@rel*=style][title]').each(function(i)<br />
{<br />
this.disabled = true;<br />
if (this.getAttribute('title') == styleName) this.disabled = false;<br />
});}, 500);<br />
createCookie('style', styleName, 365);<br />
}<br />
})(jQuery);</code></p>
<p>上面的部分是点击动作部分。我在中间添加了一段#overlay的块样式是为了在切换过程中制作一个灯箱效果，这样会比突然的切换来得更为自然。</p>
<p>然后还需要添加产生cookie记录的功能代码：</p>
<p><code>function createCookie(name,value,days)<br />
{<br />
if (days)<br />
{<br />
var date = new Date();<br />
date.setTime(date.getTime()+(days*24*60*60*1000));<br />
var expires = "; expires="+date.toGMTString();<br />
}<br />
else var expires = "";<br />
document.cookie = name+"="+value+expires+"; path=/";<br />
}</code></p>
<p>还有添加删除cookie记录的功能代码：</p>
<p><code>function eraseCookie(name)<br />
{<br />
createCookie(name,"",-1);<br />
}</code></p>
<p>到此，完成上面三部后就可以了，希望大家看得明白。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html#comments">22 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html&title=利用JQuery前台切换网站的样式实现">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/css" rel="tag">CSS</a>, <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/wordpress" rel="tag">WordPress</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-jso3-valid-css3-and-xhtml11.html" title="现用主题通过CSS3和XHTML1.1.的认证 (2008/11/28)">现用主题通过CSS3和XHTML1.1.的认证</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html" title="发布Js O4w主题配套使用的Ajax嵌套评论功能 (2009/08/18)">发布Js O4w主题配套使用的Ajax嵌套评论功能</a> (41)</li>
	<li><a href="http://www.saywp.com/wordpress/auto-add-image-background-with-jquery.html" title="利用JQuery自动为文章内图片添加背景效果 (2009/03/24)">利用JQuery自动为文章内图片添加背景效果</a> (26)</li>
	<li><a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html" title="利用JQuery为WordPress的嵌套回复添加@reply功能 (2009/07/18)">利用JQuery为WordPress的嵌套回复添加@reply功能</a> (126)</li>
	<li><a href="http://www.saywp.com/wordpress/ready-to-release-wordpress-theme-js-o3.html" title="准备发布现用WordPress主题Js O3 (2008/11/30)">准备发布现用WordPress主题Js O3</a> (25)</li>
	<li><a href="http://www.saywp.com/wordpress/add-switch-style-function-in-wordpress-theme-js-o4.html" title="不困惑，主题黑白共存 (2009/06/08)">不困惑，主题黑白共存</a> (39)</li>
	<li><a href="http://www.saywp.com/wordpress/how-big-your-style-sheet-size.html" title="WordPress中你的style样式文件有多大 (2008/07/24)">WordPress中你的style样式文件有多大</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-theme-js-o4w-released.html" title="WordPress theme Js O4w released (2009/08/13)">WordPress theme Js O4w released</a> (118)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-27-comments-enhancements-style.html" title="WordPress 2.7 嵌套留言的设计样式补充 (2009/01/18)">WordPress 2.7 嵌套留言的设计样式补充</a> (20)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>WordPress中利用JQuery处理沙发头像</title>
		<link>http://www.saywp.com/wordpress/example-with-jquery-clone-function.html</link>
		<comments>http://www.saywp.com/wordpress/example-with-jquery-clone-function.html#comments</comments>
		<pubDate>Wed, 22 Apr 2009 19:41:22 +0000</pubDate>
		<dc:creator>Jinwen</dc:creator>
				<category><![CDATA[theme skill]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[留言]]></category>

		<guid isPermaLink="false">http://www.saywp.com/?p=840</guid>
		<description><![CDATA[因为我的留言板是倒序，默认又只会展开最新的5条留言，对于较旧留言甚至是沙发的同学，很容易被忽略掉。我想这对沙发同学不太公平吧。昨天在看yinheli同学的《鼠标悬浮实现显示留言内容》一文（建议看看，好文章），就想到我何不把沙发的头像copy出来然后放在显眼的位置上呢。 <a href="http://www.saywp.com/wordpress/example-with-jquery-clone-function.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>因为我的留言板是倒序，默认又只会展开最新的5条留言，对于较旧留言甚至是沙发的同学，很容易被忽略掉。我想这对沙发同学不太公平吧。昨天在看<a href="http://philna.com/">yinheli</a>同学的《鼠标悬浮实现显示留言内容》一文（建议看看，好文章），就想到我何不把沙发的头像copy出来然后放在显眼的位置上呢，如下截图效果。</p>
<p><img class="aligncenter size-full wp-image-841" title="shafa-screenshot" src="http://www.saywp.com/wp-content/uploads/2009/04/shafa-screenshot.png" alt="shafa screenshot WordPress中利用JQuery处理沙发头像" width="480" height="276" /></p>
<p>做法首先是你的网站加载了<a href="http://jquery.com">JQuery</a>，然后在你需要放置沙发头像的地方添加一个&lt;div&gt;，内容为空即可：</p>
<blockquote><p>&lt;div id="shafa"&gt;&lt;/div&gt;</p></blockquote>
<p>然后要做的就是利用js复制沙发的头像，并把复制的内容填入上面设定的&lt;div&gt;内：</p>
<blockquote><p>$(document).ready(function() {<br />
$(".commentlist .avatar:last img").clone().appendTo("#shafa");<br />
});</p></blockquote>
<p>这样就可以啦，注意上面的<code>avatar</code>假设是你主题模板中包含头像图片的样式名称；然后<code>:last</code>这一处是对于象我一样的倒序留言板设定的，因为沙发的同学是在留言列表的最后；而对于顺序留言板，则改为<code>:first</code>。</p>
<p>还有就是不要忘记进行CSS的样式定义。再有的是利用相同的方法你可以复制指定的内容，如沙发的留言内容，名字等，只要对应一下它们的样式名称则可。</p>
<p><a href="http://www.saywp.com/guanggao"><img src="http://www.saywp.com/feedchicken.png"  /></a></p>
<hr />
<p><small>© Jinwen for <a href="http://www.saywp.com">Jinwen Say</a>, 2009. |
<a href="http://www.saywp.com/wordpress/example-with-jquery-clone-function.html">Permalink</a> |
<a href="http://www.saywp.com/wordpress/example-with-jquery-clone-function.html#comments">25 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.saywp.com/wordpress/example-with-jquery-clone-function.html&title=WordPress中利用JQuery处理沙发头像">del.icio.us</a>
<br/>
Post tags: <a href="http://www.saywp.com/tag/jquery" rel="tag">JQuery</a>, <a href="http://www.saywp.com/tag/%e4%b8%bb%e9%a2%98" rel="tag">主题</a>, <a href="http://www.saywp.com/tag/%e7%95%99%e8%a8%80" rel="tag">留言</a><br/>
</small></p>

	<ul class="st-related-posts">
	<li><a href="http://www.saywp.com/wordpress/add-quick-passage-to-comment-with-jquery.html" title="给你们的懒人留言模式 (2009/03/21)">给你们的懒人留言模式</a> (45)</li>
	<li><a href="http://www.saywp.com/wordpress/add-reply-function-in-wordpress-thread-comment-with-jquery.html" title="利用JQuery为WordPress的嵌套回复添加@reply功能 (2009/07/18)">利用JQuery为WordPress的嵌套回复添加@reply功能</a> (126)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-4.html" title="DIY WordPress contact form with JQuery (4) (2009/04/03)">DIY WordPress contact form with JQuery (4)</a> (9)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-3.html" title="DIY WordPress contact form with JQuery (3) (2009/04/01)">DIY WordPress contact form with JQuery (3)</a> (6)</li>
	<li><a href="http://www.saywp.com/wordpress/diy-wordpress-contact-form-with-jquery-2.html" title="DIY WordPress contact form with JQuery (2) (2009/03/31)">DIY WordPress contact form with JQuery (2)</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/talk-about-my-tread-comment-design-in-wordpress.html" title="说说我在WordPress 2.7中留言嵌套的样式设计 (2009/01/21)">说说我在WordPress 2.7中留言嵌套的样式设计</a> (40)</li>
	<li><a href="http://www.saywp.com/wordpress/collapsible-comments-fixed.html" title="本站JQuery隐藏留言的代码修正 (2008/12/06)">本站JQuery隐藏留言的代码修正</a> (12)</li>
	<li><a href="http://www.saywp.com/wordpress/wordpress-thread-comment-with-ajax-application.html" title="无折腾不WordPress (2009/07/09)">无折腾不WordPress</a> (38)</li>
	<li><a href="http://www.saywp.com/wordpress/ajax-thread-comment-for-theme-js-o4w.html" title="发布Js O4w主题配套使用的Ajax嵌套评论功能 (2009/08/18)">发布Js O4w主题配套使用的Ajax嵌套评论功能</a> (41)</li>
	<li><a href="http://www.saywp.com/wordpress/how-to-add-style-switch-with-jquery.html" title="利用JQuery前台切换网站的样式实现 (2009/06/11)">利用JQuery前台切换网站的样式实现</a> (22)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.saywp.com/wordpress/example-with-jquery-clone-function.html/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>

