首页 » Php, WP » 阅读文章

提升Wordpress主题iNove性能的几处DIY

2009年3月1日

因为自己使用的是这款主题,所以对此主题的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

此主题的页面底部的版权信息处,提供了一个显示 版权时间区间的功能,如下图:

4

就是上面的 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 &copy; ', 'inove') . $firstpost_year;

	if($firstpost_year != $lastpost_year) {
		$copyright .= '-'. $lastpost_year;
	}

	echo $copyright;
?>

上面的这个功能,我个人认为是非常鸡肋的,哈哈

如果你仍然需要这个功能,我建议改为下面的:

<?php
$firstpost_year = '2008'; //改为你自己的年份
$lastpost_year = date('Y');
$copyright = __('Copyright &copy; ', 'inove') . $firstpost_year . ' - ' . $lastpost_year;
echo $copyright;
?>

四、 404页面的自定义

原主题自带的 404.php , 被作者做了比较大的手脚,呵呵,建议自己重新做一个,使用一下Google提供的404增强,如果需要的话,请留言


暂时写这些,后面发现的话,我再补充。

: 评论的avatar头像大小,我已经改为了 48,修改方法,是 更改 comments.php 里面 的 32 为 48


和别人一起分享吧:
  • Google Bookmarks
  • QQ书签
  • 饭否
  • 校内网
  • 豆瓣九点
  • 嘀咕
  • 365Key网摘
  • POCO网摘
  • 豆瓣
  • 开心网
  • 新浪ViVi
  • 百度搜藏
  • email
  • Add to favorites
  • Facebook
  • Live
  • 收客
  • Twitter
  • del.icio.us
  • PDF
  • Yigg
  • Print
  • Digg
  • Haohao
  • RSS
  • Yahoo! Bookmarks

本文作者:三角猫 DeltaCat
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2009/03/01/enhance-wp-theme-inove-diy/ [复制] (转载请注明出处及链接)

Php, WP , , , , ,

上一篇 »:

下一篇 »:
  1. | #1

    @一心而已 :
    这个主题,比较经典

  2. | #2

    好多人用这个主题

  3. 匿名
    | #3

    @ufoian :

    @三角猫 :
    嘿嘿,共同进步

  4. | #4

    @三角猫 :
    呵呵

  5. | #5

    @韵昂 :
    呵呵,现在都用电脑了,人脑也需要偶尔锻炼一下嘛

  6. | #6

    谢谢博主的代码,虽然主题不同,但函数都是一样的。另外你这个验证码怎么这么复杂(⊙o⊙)

  7. SEVEN
    | #7

    @三角猫 :
    謝謝!在functions.php真的找到相關代碼,也修改成功了!^^

  8. | #8

    @SEVEN :
    新版本的iNove主题,做了比较大的分离,评论也集成了分页的功能,所以评论这个部分,应该是移入了 functions.php 里面,你看看吧

    我用的是1.2.3左右的版本,比较早了, 新版本的具体情况,我也不太确定了

  9. SEVEN
    | #9

    很棒的教學喔!
    我也是修改avatar的大小,但是我在comments.php裡找不到32耶,
    我用的是iNove 1.4.6版,謝謝!

  10. | #11

    @三角猫 :
    那就放心了嗯~

  11. | #12

    @whisperer :
    没有。我已经使用了很长时间了

  12. | #13

    不错不错 回去我也改改~~

    发现有副作用么?


评论分页
  1. 目前还没有任何 trackbacks 和 pingbacks.

 

Related Posts with Thumbnails