当前位置:首页 » WordPress » WordPress初学者如何学会开发WordPress主题 » 正文


WordPress初学者如何学会开发WordPress主题

发布日期:2014-05-02 00:11   来源:谭海波   本文永久链接
摘要:很多刚接触WordPress的朋友觉得开发WordPress主题是一项很难的工作,其实只要掌握了一些基本基础知识并加以钻研,轻松制作一个WordPress主题是绝对有可能的。 我之前写过一个比较系统化的WordPress主题开发教程《WordPress主题教程:轻松修改WordPress模……

很多刚接触WordPress的朋友觉得开发WordPress主题是一项很难的工作,其实只要掌握了一些基本基础知识并加以钻研,轻松制作一个WordPress主题是绝对有可能的。

我之前写过一个比较系统化的WordPress主题开发教程《WordPress主题教程:轻松修改WordPress模板》,在看这篇文章之前建议先把这套教程好好的看一遍,只要先看一遍就好,不用着急动手实践,然后下面的一些建议很重要,所以可以在看完这篇文章以后开始你的WordPress主题开发之路。

不管你之前有没有接触过WordPress或者静态页面相关的技术,开发WordPress主题是必须具备基本的静态页面技术的,这个是最基本的要求,简单地说你要了解HTML和CSS两项技术,他们都是比较容易学习掌握的,没有学习过的朋友不用感觉很难。

了解HTML和CSS两项技术之后,你要对WordPress熟悉,这里说的熟悉不仅仅是后台操作功能的熟练使用,而且还要了解WordPress的代码结构和主题结构。我这里就简单的说一下,WordPress有三个文件夹,wp-admin就是管理后台的,wp-content主要是存放内容文件,比如主题和插件等等,wp-includes主要是一些程序功能,比如你要优化搜索结果或者优化标签云都是修改这个文件夹里面的某个文件。

了解WordPress之后,要对WordPress的函数调用十分的熟悉,因为在我看来开发WordPress主题就是静态页面技术和WordPress函数调用的结合。如何获取这些函数调用方法?第一,你可以直接去WordPress中文网查看,当然,如果你英语好的话,可以直接去WordPress英文官方网站查看,这里的内容更丰富,因为中文网有很多内容还没有被翻译为中文语言。第二,通过搜索引擎网站查询。

现在万事俱备只欠东风了,欠什么东风呢?制作主题的前期规划。我来以谭海波博客主题的制作为例子,给大家讲解如何规划WordPress主题结构。

在谭海波博客4.0以前的页面风格都是个人风格的,为了提升博客品牌度,我决定将新版的博客定位于垂直新媒体,采用行业门户网站的风格,所以在设计之前,我首先参考了很多同行的科技类媒体,借鉴他们的版块设置、页面风格等等,节俭不是照搬,而是取其精华去其糟粕,这里大家都懂得。

思路清晰了就很方便做事了,然后一步步分解主题的各个文件。《WordPress主题教程:轻松修改WordPress模板》这套教程里面讲的很多文件都是主要文件,而且会讲到各个文件的作用以及如何制作它们。这里有一个思路:我首先设置好style,然后开始自定义header文件和footer文件,因为首页涉及到了文章调用,在没有文章的情况下是没办法实现首页功能的,所以就先把主循环、文章页面、分类、标签、分类、日期归档和作者归档实现功能,然后填充一些测试数据,在这个基础上就可以实现首页的功能了。实现了首页的功能,就可以完成最后一步,把404页面、搜索页面和附件页面等一些不是必须的页面实现好功能。那么,一个完整的WordPress主题就这样开发好了。

另外,一个强大功能的WordPress是需要和插件配合使用的,当然如果你可以独立编写一个功能而不需要插件配合的话就更好了,比如谭海波博客右侧边栏的相关文章推荐功能就是直接编写代码,避免了插件使用的必要。插件不是越多越好,越多的插件会增加服务器的压力,访问网站的速度以及网站性能也会打些折扣。

好了,就先讲到这里吧,希望这篇文章对大家有所帮助。关于WordPress主题开发大家还有什么疑问的话,欢迎加入右侧边栏选显示的QQ群,群里会有高手帮你解答的。



关注谭海波博客官方微信公众平台
文章分类WordPress
文章标签:
本文永久链接:http://tanhaibo.net/2014/05/wptheme-dev.html
转载提示:除非注明,谭海波博客的文章均为原创,转载请以链接形式注明作者和出处。谢谢合作!

3 Responses to WordPress初学者如何学会开发WordPress主题

  1. 五一快乐~,最近我也在学习这方面的知识,这一系列很棒,是否可以转载~

发表评论

电子邮件地址不会被公开。 必填项已用*标注