<?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>Domety &#187; 主题</title>
	<atom:link href="http://domety.com/archives/tag/%e4%b8%bb%e9%a2%98/feed/" rel="self" type="application/rss+xml" />
	<link>http://domety.com</link>
	<description>分享软件、互联网应用技巧以及开发技能</description>
	<lastBuildDate>Fri, 03 Feb 2012 14:02:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>wordpress2.9模板果然支持page-slug和page-id了</title>
		<link>http://domety.com/archives/193/</link>
		<comments>http://domety.com/archives/193/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 06:47:33 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>

		<guid isPermaLink="false">http://domety.com/?p=193</guid>
		<description><![CDATA[在2.9之前的版本中，如果想个性化一个页面，需要先创建一个模板文件，创建方法是在文件的开始加上一段注释
&#60;?php
/*
Template Name: 模板名
*/
然后新建页面的时候再选择这个模板。在我前几天写的了解wordpress模板(主题)系统 一文中提到了2.9将要支持的几个文件，其中就有page-slug和page-id。趁着昨天刚升级到2.9,今天就迫不及待的想测试一下，果然，还真的支持。
测试过程
首先在后台控制面板新建了一个页面，标题为“测试”，别名&#8221;test&#8221;。然后访问网站发现导航中多了一个“测试”的链接，点击后发现调用的是page.php文件。
然后又新建了一个page-test.php文件，内容为
&#60;?php
 get_header();
 echo "这只是一个测试页面";
 get_footer();
?&#62;
刷新测试页面，除了显示网页头部和尾部之外，中间显示的是“这只是一个测试页面”，说明page-test.php已经工作了。
最后把page-test.php重命名为page-192.php（192是页面ID）,然后强制刷新测试页面，仍然显示“这只是一个测试页面”，说明page-192.php也正常工作了。
这样以后个性化单个页面又方便了一些，wordpress的模板系统又得到了进一步的提升。
附：其实还有一个pagename.php可以使用，不过我在测试过程中一直没有成功过，不管是中文名还是英文名。希望知道原因的说一下。不过有了page-slug和page-id已经可以灵活的使用了。
]]></description>
			<content:encoded><![CDATA[<p>在2.9之前的版本中，如果想个性化一个页面，需要先创建一个模板文件，创建方法是在文件的开始加上一段注释</p>
<pre>&lt;?php
/*
Template Name: 模板名
*/</pre>
<p>然后新建页面的时候再选择这个模板。在我前几天写的<a href="http://domety.com/archives/181/">了解wordpress模板(主题)系统</a> 一文中提到了2.9将要支持的几个文件，其中就有page-slug和page-id。趁着昨天刚升级到2.9,今天就迫不及待的想测试一下，果然，还真的支持。<span id="more-193"></span></p>
<h3>测试过程</h3>
<p>首先在后台控制面板新建了一个页面，标题为“测试”，别名&#8221;test&#8221;。然后访问网站发现导航中多了一个“测试”的链接，点击后发现调用的是page.php文件。</p>
<p>然后又新建了一个page-test.php文件，内容为</p>
<pre>&lt;?php
 get_header();
 echo "这只是一个测试页面";
 get_footer();
?&gt;</pre>
<p>刷新测试页面，除了显示网页头部和尾部之外，中间显示的是“这只是一个测试页面”，说明page-test.php已经工作了。</p>
<p>最后把page-test.php重命名为page-192.php（192是页面ID）,然后强制刷新测试页面，仍然显示“这只是一个测试页面”，说明page-192.php也正常工作了。</p>
<p>这样以后个性化单个页面又方便了一些，wordpress的模板系统又得到了进一步的提升。</p>
<p>附：其实还有一个pagename.php可以使用，不过我在测试过程中一直没有成功过，不管是中文名还是英文名。希望知道原因的说一下。不过有了page-slug和page-id已经可以灵活的使用了。</p>
]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/193/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>了解wordpress模板(主题)系统</title>
		<link>http://domety.com/archives/181/</link>
		<comments>http://domety.com/archives/181/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 14:07:20 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>

		<guid isPermaLink="false">http://domety.com/?p=181</guid>
		<description><![CDATA[都说wordpress很强大，原因之一就是这个可以自由定制的主题模板系统，你完全根据自己的需求制作出任何形式的主题。如果你对wordpress的主题工作原因还不清楚，可以参考一下本文，就算你不打算开发主题，也是值得一看的。如果你想修改一下别人的主题的话，至少知道该如何下手。
主题文件
wordpress存放主题的文件夹位于 wp-content/themes/，该文件夹下的每个子文件夹既是一个主题文件夹(对应一个主题)，比如默认的default主题文件即存放在wp-content/themes/default/文件夹下。下面我们看一下该文件夹下需要哪些文件、各个文件的作用以及文件之间的联系。请参考下面这张图片

上图是从官方codex中找到的，图中列举出了主题最常用的一些文件以及文件之间的关系，如果你看不清楚的话可以点击图片查看大图。
其中page-slug.php, page-id.php, category-slug.php , tag-id.php 只能在wordpress 2.9以上的版本中有效。
举例说明
当我们浏览主页的时候（以本站http://domety.com为例），wordpress首先判断是否设置了静态首页(一般情况我们都没有使用这功能，暂时不作说明)，如果没有的话，就进入了上图所示的逻辑判断环节：首先试图调用home.php文件，如果该文件不存在则调用index.php。
当我们点击某篇文章的标题查看文章内容的时候，因为wordpress判断该页面为is_sigle,因此试图调用single.php文件，如果该文件不存在则调用index.php文件。
当我们点击某个页面链接的时候，比如默认的“关于”页面(别名为about，假设page-id为1)，则wordpress会按照关于.php、page-about.php、page-1.php、page.php、index.php的顺序查找，如果前面的文件不存在，则查找下一个文件，直到找到可以调用的文件为止。
另外几个常见的主题文件
还有一些常见的文件在图片中没有例举出来，像header.php、sidebar.php、footer.php、comments.php。我们可以通过调用wp函数来加载这些文件，从而组成一个页面文件(比如首页index.php)。你可以打开你正在使用的主题文件夹看一下，一般index.php文件中都会有下面这几个函数：

get_header(); —— 默认加载header.php
get_sidebar();——默认加载sidebar.php
get_footer();——默认加载footer.php

之所以说是“默认”，是因为我们还可以个性化这些文件。比如说我们想让文章页面的侧边栏和首页不一样，可以这样做（这只是其中的一个方法）：新建一个sidebar-name.php,其中的name你可以自己定义，然后在sigle.php中调用get_sidebar(&#8216;name&#8217;)即可。同样，get_header(&#8216;name&#8217;)将加载header-name.php，get_footer(&#8216;name&#8217;)将加载footer-name.php。
这些函数的源代码在/wp-includes/ -&#62; general-template.php ，有兴趣的话可以研究一下。
而单文章页面中的评论则可以通过调用comments_template()来加载comments.php文件。该函数定义在/wp-includes/comment-template.php文件中。
总结
从图片以及上面的举例我们可以知道，主题中至少需要包含一个index.php，理论上一个index.php文件即可完成所有的功能以及各个页面的显示效果。当然这是极端情况，由于不方便管理，基本上没有只有一个index.php的主题，至少还需要一个style.css文件来定义页面样式。多找几个主题对比一下，你就知道最常用的文件是哪些，以及常用的主题制作方法。
其实制作主题大部分时间都花在css样式的定义上，细心的你应该会发现，大部分主题的php文件都是差不多的，而sytle.css文件则各不相同。
好了，希望本文能对想制作主题的你起到入门的作用，或者能对你修改主题有所帮助。
]]></description>
			<content:encoded><![CDATA[<p>都说wordpress很强大，原因之一就是这个可以自由定制的主题模板系统，你完全根据自己的需求制作出任何形式的主题。如果你对wordpress的主题工作原因还不清楚，可以参考一下本文，就算你不打算开发主题，也是值得一看的。如果你想修改一下别人的主题的话，至少知道该如何下手。<span id="more-181"></span></p>
<h3>主题文件</h3>
<p>wordpress存放主题的文件夹位于 wp-content/themes/，该文件夹下的每个子文件夹既是一个主题文件夹(对应一个主题)，比如默认的default主题文件即存放在wp-content/themes/default/文件夹下。下面我们看一下该文件夹下需要哪些文件、各个文件的作用以及文件之间的联系。请参考下面这张图片</p>
<p><a href="http://codex.wordpress.org/images/1/18/Template_Hierarchy.png"><img class="alignnone" title="点击查看大图" src="http://codex.wordpress.org/images/thumb/1/18/Template_Hierarchy.png/600px-Template_Hierarchy.png" alt="" width="600" height="294" /></a></p>
<p>上图是从官方codex中找到的，图中列举出了主题最常用的一些文件以及文件之间的关系，如果你看不清楚的话可以点击图片查看大图。</p>
<p>其中page-slug.php, page-id.php, category-slug.php , tag-id.php 只能在wordpress 2.9以上的版本中有效。</p>
<h3>举例说明</h3>
<p>当我们浏览主页的时候（以本站<a href="http://domety.com">http://domety.com</a>为例），wordpress首先判断是否设置了静态首页(一般情况我们都没有使用这功能，暂时不作说明)，如果没有的话，就进入了上图所示的逻辑判断环节：首先试图调用home.php文件，如果该文件不存在则调用index.php。</p>
<p>当我们点击某篇文章的标题查看文章内容的时候，因为wordpress判断该页面为is_sigle,因此试图调用single.php文件，如果该文件不存在则调用index.php文件。</p>
<p>当我们点击某个页面链接的时候，比如默认的“关于”页面(别名为about，假设page-id为1)，则wordpress会按照关于.php、page-about.php、page-1.php、page.php、index.php的顺序查找，如果前面的文件不存在，则查找下一个文件，直到找到可以调用的文件为止。</p>
<h3>另外几个常见的主题文件</h3>
<p>还有一些常见的文件在图片中没有例举出来，像header.php、sidebar.php、footer.php、comments.php。我们可以通过调用wp函数来加载这些文件，从而组成一个页面文件(比如首页index.php)。你可以打开你正在使用的主题文件夹看一下，一般index.php文件中都会有下面这几个函数：</p>
<ul>
<li>get_header(); —— 默认加载header.php</li>
<li>get_sidebar();——默认加载sidebar.php</li>
<li>get_footer();——默认加载footer.php</li>
</ul>
<p>之所以说是“默认”，是因为我们还可以个性化这些文件。比如说我们想让文章页面的侧边栏和首页不一样，可以这样做（这只是其中的一个方法）：新建一个sidebar-name.php,其中的name你可以自己定义，然后在sigle.php中调用get_sidebar(&#8216;name&#8217;)即可。同样，get_header(&#8216;name&#8217;)将加载header-name.php，get_footer(&#8216;name&#8217;)将加载footer-name.php。</p>
<p>这些函数的源代码在/wp-includes/ -&gt; general-template.php ，有兴趣的话可以研究一下。</p>
<p>而单文章页面中的评论则可以通过调用comments_template()来加载comments.php文件。该函数定义在/wp-includes/comment-template.php文件中。</p>
<h3>总结</h3>
<p>从图片以及上面的举例我们可以知道，主题中至少需要包含一个index.php，理论上一个index.php文件即可完成所有的功能以及各个页面的显示效果。当然这是极端情况，由于不方便管理，基本上没有只有一个index.php的主题，至少还需要一个style.css文件来定义页面样式。多找几个主题对比一下，你就知道最常用的文件是哪些，以及常用的主题制作方法。</p>
<p>其实制作主题大部分时间都花在css样式的定义上，细心的你应该会发现，大部分主题的php文件都是差不多的，而sytle.css文件则各不相同。</p>
<p>好了，希望本文能对想制作主题的你起到入门的作用，或者能对你修改主题有所帮助。</p>
]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/181/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Domety正式更换主题为win</title>
		<link>http://domety.com/archives/179/</link>
		<comments>http://domety.com/archives/179/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 14:31:08 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[Domety史记]]></category>
		<category><![CDATA[domety]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>

		<guid isPermaLink="false">http://domety.com/?p=179</guid>
		<description><![CDATA[经过几天的努力，我的第一个主题win终于完成的差不多了，说是“差不多”是因为还没有做优化，还要做很多测试。但我还是迫不及待的选择了在今天上线，毕竟是我做的第一个wordpress主题，心里不免有些小激动。
主题简介
主题命名为&#8221;Win&#8221;，之所以用这个名字，是要感谢我的夫人，在整个主题的本色过程，我家夫人是功不可莫的。整个主题只用了两张图片，一张是Logo，一张是默认的首页缩略图。这也是我在整个制作过程中的主旨：力求简洁，又不失美观。毕竟网站是以内容最为重要的。

该主题目前集成了以下功能：

随机文章
热门评论文章
热门阅读文章
最新评论
相关文章(即将添加)
评论分页
显示评论楼层
评论嵌套显示

以后还会陆续根据需要增加一些功能。
主题测试
主题在IE6、IE8、Firefox、Chrome下测试显示正常，其它浏览器目前还没有测试，所以在这里DDBug恳请大家帮忙测试一下：

显示效果：告诉我你用的是什么浏览器、分辨率是多少，页面显示有没有什么问题？
页面加载时间：主要是估计一下首页的加载速度如何
功能测试：主要是看一下本站在功能上有没有什么bug

如果你已经看到了这里，麻烦在下面留个言。
OK，欢迎拍砖，接受任何形式的建议以及意见。
附最初的配色方案：

在这个本色主要考虑的是保护眼睛，不过最后想想可能也没有多少人会在小站停留太长时间，所以也就淘汰掉了。
]]></description>
			<content:encoded><![CDATA[<p>经过几天的努力，我的第一个主题win终于完成的差不多了，说是“差不多”是因为还没有做优化，还要做很多测试。但我还是迫不及待的选择了在今天上线，毕竟是我做的第一个wordpress主题，心里不免有些小激动。<span id="more-179"></span></p>
<h3>主题简介</h3>
<p>主题命名为&#8221;Win&#8221;，之所以用这个名字，是要感谢我的夫人，在整个主题的本色过程，我家夫人是功不可莫的。整个主题只用了两张图片，一张是Logo，一张是默认的首页缩略图。这也是我在整个制作过程中的主旨：力求简洁，又不失美观。毕竟网站是以内容最为重要的。</p>
<p><img class="alignnone" src="http://i623.domety.com/albums/tt312/baolai5/200912/win_001.jpg" alt="" width="360" height="343" /></p>
<p>该主题目前集成了以下功能：</p>
<ul>
<li>随机文章</li>
<li>热门评论文章</li>
<li>热门阅读文章</li>
<li>最新评论</li>
<li>相关文章(即将添加)</li>
<li>评论分页</li>
<li>显示评论楼层</li>
<li>评论嵌套显示</li>
</ul>
<p>以后还会陆续根据需要增加一些功能。</p>
<h3>主题测试</h3>
<p>主题在IE6、IE8、Firefox、Chrome下测试显示正常，其它浏览器目前还没有测试，所以在这里DDBug恳请大家帮忙测试一下：</p>
<ol>
<li>显示效果：告诉我你用的是什么浏览器、分辨率是多少，页面显示有没有什么问题？</li>
<li>页面加载时间：主要是估计一下首页的加载速度如何</li>
<li>功能测试：主要是看一下本站在功能上有没有什么bug</li>
</ol>
<p>如果你已经看到了这里，麻烦在下面留个言。</p>
<p>OK，欢迎拍砖，接受任何形式的建议以及意见。</p>
<p>附最初的配色方案：</p>
<p><img class="alignnone" src="http://i623.domety.com/albums/tt312/baolai5/200912/win_v1-1.jpg" alt="" width="360" height="272" /></p>
<p>在这个本色主要考虑的是保护眼睛，不过最后想想可能也没有多少人会在小站停留太长时间，所以也就淘汰掉了。</p>
]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/179/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

