使用子主题

最近WordPress提醒主题要升级,才发现居然有子主题这个东西,所以就研究了下怎么使用,结果发现对于无损修改主题还是有一定的作用的,但是局限性还是比较大,也可能是yellowko不会用而已。

WordPress官方提供的参考资料有两个,一个是使用手册另一个是开发者手册,两者都有关于子主题的部分,但有些许不同,似乎使用手册的版本比较老,而开发者手册没有中文翻译,要看的话还是两者都看一看比较好,区别较大的地方是关于预加载父主题的style.css这个文件的方式,老方法在style.css使用@import来引入,而新方法则是在functions.php中使用下面的代码来把style.css使用钩子给钩上去,说是性能上更强。除此之外,官方还推荐了一个博主的教程,其实网上教程还挺多,都大同小异,官方文档说得已经算比较清楚了。

子主题是在父主题之前加载的,除了functions.php其他文件都是直接覆盖父主题的,所以想要修改functions.php里面的函数是比较麻烦的,但是增加功能挺容易。

在探索过程中发现能够替换的文件只有位于根目录模板文件,其他的东西就改不了,但是大多数主题都不会直接在模板文件中把整个页面的所有代码写出来,因为不同模板之间可能会有很多相似的东西,所以会单独封装这些相同的模块到其他文件中,但是这些文件又不能通过子主题来修改,部分如果是有钩子的函数似乎是可以修改,但是没有的就改不了了,如果只是要对页面进行小的调整就不能通过子主题改,还是得改父主题文件。所以这个子主题的功能还是偏鸡肋的,只能看后续WordPress会不会对此功能进行升级。

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据