提升Wordpress主题iNove性能的几处DIY
因为自己使用的是这款主题,所以对此主题的DIY做的比较多,嘿嘿
对此主题的 一系列主题布局DIY 已经都写完了,今天写一个对此主题进行几处 性能提升 的DIY,因为此主题有一些支持用户自定义的选项可以设置,所谓有得必有失,这也是性能损失的地方!
我们要提升性能,就要从这些方面下手:
一、 RSS地址的获取
自定义页面里,有一项是自定义feed地址的
对应此配置的处理代码,在 header.php 里
<?php if($options['feed'] && $options['feed_url']) { if (substr(strtoupper($options['feed_url']), 0, 7) == 'HTTP://') { $feed = $options['feed_url']; } else { $feed = 'http://' . $options['feed_url']; } } else { $feed = get_bloginfo('rss2_url'); } ?>
如果你不需要自定义,那么此处的代码就会影响性能,可以自己进行DIY
<?php /* if($options['feed'] && $options['feed_url']) { if (substr(strtoupper($options['feed_url']), 0, 7) == 'HTTP://') { $feed = $options['feed_url']; } else { $feed = 'http://' . $options['feed_url']; } } else { $feed = get_bloginfo('rss2_url'); } */ //将原来的注释掉,直接返回 $feed $feed = get_bloginfo('rss2_url'); ?>
二、 页面的关键词(Keywords) 和 描述(Description)
对应此配置的处理代码,也在 header.php 里
<?php if (is_home()) { $description = $options['description']; $keywords = $options['keywords']; } else if (is_single()) { $description = $post->post_title; $keywords = ""; $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) { $keywords = $keywords . $tag->name . ", "; } } else if (is_category()) { $description = category_description(); } ?>
说明:如果你使用了SEO类型的插件,例如 All in one Seo Pack 之类的,那么一定要将上面的代码删除或注释掉,否则你会死的很惨!!
三、 对版权信息部分的DIY
此主题的页面底部的版权信息处,提供了一个显示 版权时间区间的功能,如下图:
就是上面的 2008 – 2009 这句,这句的结果是后台运算得出的,而且用了读取数据库,对性能影响最大
处理此功能是在 footer.php 里:
<?php global $wpdb; $post_datetimes = $wpdb->get_results("SELECT YEAR(post_date_gmt) AS year FROM wp_posts WHERE post_date_gmt > 1949 ORDER BY post_date_gmt ASC"); $firstpost_year = $post_datetimes[0]->year; $lastpost_year = $post_datetimes[count($post_datetimes)-1]->year; $copyright = __('Copyright © ', 'inove') . $firstpost_year; if($firstpost_year != $lastpost_year) { $copyright .= '-'. $lastpost_year; } echo $copyright; ?>
上面的这个功能,我个人认为是非常鸡肋的,哈哈
如果你仍然需要这个功能,我建议改为下面的:
<?php $firstpost_year = '2008'; //改为你自己的年份 $lastpost_year = date('Y'); $copyright = __('Copyright © ', 'inove') . $firstpost_year . ' - ' . $lastpost_year; echo $copyright; ?>
四、 404页面的自定义
原主题自带的 404.php , 被作者做了比较大的手脚,呵呵,建议自己重新做一个,使用一下Google提供的404增强,如果需要的话,请留言
暂时写这些,后面发现的话,我再补充。
另: 评论的avatar头像大小,我已经改为了 48,修改方法,是 更改 comments.php 里面 的 32 为 48
本文作者:三角猫 DeltaCat
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2009/03/01/enhance-wp-theme-inove-diy/ [复制] (转载请注明出处及链接)
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2009/03/01/enhance-wp-theme-inove-diy/ [复制] (转载请注明出处及链接)











@一心而已 :
这个主题,比较经典
好多人用这个主题
@ufoian :
@三角猫 :
嘿嘿,共同进步
@三角猫 :
呵呵
@韵昂 :
呵呵,现在都用电脑了,人脑也需要偶尔锻炼一下嘛
谢谢博主的代码,虽然主题不同,但函数都是一样的。另外你这个验证码怎么这么复杂(⊙o⊙)
@三角猫 :
謝謝!在functions.php真的找到相關代碼,也修改成功了!^^
@SEVEN :
新版本的iNove主题,做了比较大的分离,评论也集成了分页的功能,所以评论这个部分,应该是移入了 functions.php 里面,你看看吧
我用的是1.2.3左右的版本,比较早了, 新版本的具体情况,我也不太确定了
很棒的教學喔!
我也是修改avatar的大小,但是我在comments.php裡找不到32耶,
我用的是iNove 1.4.6版,謝謝!
@whisperer :
呵呵
@三角猫 :
那就放心了嗯~
@whisperer :
没有。我已经使用了很长时间了
不错不错 回去我也改改~~
发现有副作用么?