Wordpress 3.4发布的时候,同时默认主题Twenty Ten也更新了,一直想更新,因为上一次的主题被我修改了fuctions.php之后就在IE浏览器下显示乱排了,估计还是有编码之类的问题,今天修改主题的时候也碰到了这样的情况,用Notepad++修改WP主题时忘记把编辑模式切换到UTF-8编码,结果网站出现了大量的乱码。。考完之后终于有了时间,干脆整个网站备份,然后直接把主题升级了,再对比原来的主题修改新主题,不同的是,这次没有直接基于原主题文件修改,而是用了WP的子主题功能,这样的话,以后主题升级就不用再修改样式表了。
相关教程:Wordpress子主题使用官方文档
升级了主题之后,终于在IE下显示正常了,所以这次也不敢再直接汉化fuctions.php了,官方主题上又还有很多地方没有汉化好,也只好就那样放着了,希望wordpress以后能够对主题改进一下,汉化工作完善一点吧。把自己的子主题样式表放出来看一下,本站的样式就是这么实现的。个人比较喜欢顶部图片和背景图片的绿色,但是这也导致网页偏大,加载速度有点慢,以后看腻了再考虑撤掉图片,打造纯CSS的主题,WP3.4的一个重要更新就是可以对主题做一些自定义的修改,这让我想起了discuzx的DIY功能,还不错,虽然我用不上。
本站子主题样式表:
/* Theme Name: Twenty Ten Child Theme URI: http: //zhangzhao.me/ Description: Child theme for the Twenty Ten theme Author: Yiye Author URI: http: //zhangzhao.me/about/ Template: twentyten Version: 0.1.0 */ @import url("../twentyten/style.css"); /*----------------------------------------Header---------------------------------------*/ #header { padding:4px 0 0 0; } #site-title { font-size:14px; margin:0 0 4px 0; } #access, #access .menu-header, div.menu, #colophon, #branding, #main, #wrapper { width:980px; } #branding img { width:980px; } /*------------------------------------------Content---------------------------------*/ #main { font-family:"Microsoft Yahei",Tahoma; } #container { float: left; margin: 0 -270px 0 0; width: 100%; } #content { margin: 0 280px 0 20px; } #content, #content input, #content textarea { color: #333; font-size: 14px; font-family:Microsoft Yahei; line-height: 1.8em; letter-spacing:0.1em; } #content .entry-title { color: #000; font-size: 21px; font-weight: bold; line-height: 1.3em; margin-bottom: 0; border-top:2px solid #DDD; padding-top:10px } #content p { margin-bottom:18px; } a img { margin:1px; } /*------------------------------------------Widget Area-------------------------------*/ .widget-area { border-left:1px solid #DDD; padding-left:10px; } #primary, #secondary { width:250px; } /*-------------------------------------------Footer-----------------------------------------------*/ #site-info, site-info a { font-size:12px; font-weight:normal; }
如果有和我一样使用官方主题或者那些频繁更新主题的朋友,最好使用子主题功能,这样可以免去每次更新之后的大规模调整。主题的更新也可以让我们享受到最新的功能,同时对网站的外观没有太大的影响,何乐而不为呢。
一叶,你好,子主题的funcitons.php文件怎么写呢?我复制父主题的后就出错。删除了倒是正常的。
functions.php不是覆盖,而是加入,所以如果你不需要新功能的话,自主题里面根本不需要放functions.php,如果需要插入新功能的话,直接建一个空白的添加进去就行,复制父主题里面的意味着重复了,肯定会出错的
子主题是个不错的功能啊。
是啊,比其他程序的主题机制要好
唯一的缺点就是一些复杂的主题,比如说文件之间有很多include关系的,用子主题不太适合。
有些东西是必须改动原主题的,没办法,毕竟子主题功能刚出来不久,以后会愈发完善吧