杂谈 WordPress 主题框架

本文地址:杂谈 WordPress 主题框架

貌似最近突然之间,WordPress 圈子里面像雨后春笋般冒出来很多的主题框架(Theme Framework)。而这些所谓的框架,无一例外的是提供了一些传统主题所不具备的某些功能。或者自带了一些可调用函数、或者是自带了 N 多页面模板、再就是内置了对需要插件的原生支持。但无论怎样,可能有些人还是要问,传统的 WordPress 主题和现在这些主题框架有哪些区别?或者说是如何界定这两种事物?

那么,下面我就把我个人的想法和理解给大家说一下。也顺便在这里讲解一下从 WordPress 2.7 开始,主题系统的部分变化。

按照我的理解,主题和主题框架本质上是同一种事物。意思就是说,您可以将现在这些主题框架直接当成最终的主题来使用(尽管某些框架的默认布局很恶心),也可以在他们的基础上进行二次开发,进而得到您心仪的个性主题。反过来也一样,以前的那些主题,本身可以直接使用(或经过小规模修改),而您也可以将其当成一个基础模板,进行二次开发。总归一句话,任何一个 WordPress 主题,您都可以把它看成是一个主题框架。

那么,如何将传统的主题作为一个主题框架来使用呢?请看以下步骤。

我们将那些作为框架的主题称作父主题(Parent Theme)。而基于该主题经过重新设计而成的主题称作子主题(Child Theme)。

  1. 在您 WordPress 的主题目录中,建立一个目录(例如:mytheme)。该目录将是您新创建主题所存放的地方。(例如:wp-content/themes/mytheme/)
  2. 在该目录中创建一个新主题的样式表文件 style.css。并且在该文件最开始部分插入以下代码:
  3. /*
    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

WordPress Codex

Related posts:

  1. How to Add WordPress 2.5 Gallery to Your Current Theme
  2. WordPress 后台主题赏析
  3. Sandbox 1.6 for WordPress 2.7
  4. 如何让您当前主题支持 Wordpress 2.3 的 Tags 功能 2
  5. 让您的插件设置页面符合 WordPress 2.5 的后台风格
  6. WordPress Theme Directory
  7. 如何让您当前主题支持 Wordpress 2.3 的 Tags 功能 1
  8. Wordpress 2.3 Beta 1 发布啦!!!
  9. 在主题中增加 WordPress MU 登录入口
  10. 让您当前的主题支持 WordPress 2.5 的相册功能

Tags: , , ,

4 Responses to “杂谈 WordPress 主题框架”

  1. Lu Da says:

    有了这框架貌似能方便不少

Leave a Reply

:mrgreen: :| :twisted: :arrow: 8O :) :? 8) :evil: :D :idea: :oops: :P :roll: ;) :cry: :o :lol: :x :( :!: :?: