本文地址:杂谈 WordPress 主题框架
貌似最近突然之间,WordPress 圈子里面像雨后春笋般冒出来很多的主题框架(Theme Framework)。而这些所谓的框架,无一例外的是提供了一些传统主题所不具备的某些功能。或者自带了一些可调用函数、或者是自带了 N 多页面模板、再就是内置了对需要插件的原生支持。但无论怎样,可能有些人还是要问,传统的 WordPress 主题和现在这些主题框架有哪些区别?或者说是如何界定这两种事物?
那么,下面我就把我个人的想法和理解给大家说一下。也顺便在这里讲解一下从 WordPress 2.7 开始,主题系统的部分变化。
按照我的理解,主题和主题框架本质上是同一种事物。意思就是说,您可以将现在这些主题框架直接当成最终的主题来使用(尽管某些框架的默认布局很恶心),也可以在他们的基础上进行二次开发,进而得到您心仪的个性主题。反过来也一样,以前的那些主题,本身可以直接使用(或经过小规模修改),而您也可以将其当成一个基础模板,进行二次开发。总归一句话,任何一个 WordPress 主题,您都可以把它看成是一个主题框架。
那么,如何将传统的主题作为一个主题框架来使用呢?请看以下步骤。
我们将那些作为框架的主题称作父主题(Parent Theme)。而基于该主题经过重新设计而成的主题称作子主题(Child Theme)。
- 在您 WordPress 的主题目录中,建立一个目录(例如:mytheme)。该目录将是您新创建主题所存放的地方。(例如:wp-content/themes/mytheme/)
- 在该目录中创建一个新主题的样式表文件 style.css。并且在该文件最开始部分插入以下代码:
/*
Theme Name: 主题名称(例如:My Theme)
Theme URI: 主题链接(http://domain.tld/)
Description: 主题描述
Author: 主题作者名称
Author URI: 主题作者网站
Template: 主题框架所在的目录名称(如果使用默认主题作为框架,该处填写 default。)
Version: 主题版本
*/
实际上,通过以上两步的操作,您已经将这个基于父级主题这个框架创建的子主题架设好了。其他的工作就是如果通过编辑这个新建的 CSS 文件来对您的主题进行布局的调整和个性化的定制。WordPress 在使用该主题的过程中,会调用该目录下的 style.css 文件,并且会连带使用 CSS 中定义的模板主题中的那些 PHP 核心文件。
而以上的步骤仅仅是做到了最基本的步骤。为了能在后台预览到新主题的布局样式,您还需要在主题设计完毕后做一张 300PX x 225PX 的 PNG 格式的预览图,命名为:screenshot.png 并和 CSS 文件放到一个文件中。
除了以上这些必要的步骤外,您还可以通过自己编写 functions.php 文件来扩充原主题框架在功能上的不足。该文件也需要存放在新主题的目录中。
在即将发布的 WordPress 2.7 当中,主题的调用方面进行了少许的修改。如果您安装了 WordPress 2.7 及以上版本。那么您不光可以在子主题中使用 functions.php 文件来定义主题的功能。您甚至可以编写自己的主题模板(例如:index.php、single.php、header.php 等等文件。)来取代框架主题的原始文件。好处是我们可以不用再去修改任何一个原始主题,仅仅将需要修改的文件复制一份到您自己的主题中,并且对它进行定制化修改就可以了。等以后原始主题更新的时候,我们可以更好的做升级操作。修改的量会少很多。
脑袋像浆糊,有些东西忘记怎么去表达了,等想好了我再扩充本文或写个续集好了~
本文参考文章:
Any WordPress Theme Can Be a Blank Framework
Related posts:
- How to Add WordPress 2.5 Gallery to Your Current Theme
- WordPress 后台主题赏析
- Sandbox 1.6 for WordPress 2.7
- 如何让您当前主题支持 Wordpress 2.3 的 Tags 功能 2
- 让您的插件设置页面符合 WordPress 2.5 的后台风格
- WordPress Theme Directory
- 如何让您当前主题支持 Wordpress 2.3 的 Tags 功能 1
- Wordpress 2.3 Beta 1 发布啦!!!
- 在主题中增加 WordPress MU 登录入口
- 让您当前的主题支持 WordPress 2.5 的相册功能


沙发中
大家都很给面子,你不来抢沙发,没人敢在这留言~
自我安慰一下~~~哎~
有了这框架貌似能方便不少
只要找到或者自制一个合适的框架。以后在做主题只需要做“填空题”就可以了!