用Google Ajax API的jquery替换WordPress的内置jquery

今天,突然想优化一下wordpress里面加载的jquery足有70几K每次都会消耗很多加载时间,于是想从google 的ajax 脚本库加载jquery,这样加载速度有很大提高,毕竟我的网站访问不必google快,而且如果其他网站也这样做的话,客户端浏览器缓存的命中率也比较大。

google一下可以得到更换jquery的代码

  wp_deregister_script(‘jquery’);
 wp_register_script(‘jquery’, ‘http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js’, false, ‘1.4.0’);
wp_enqueue_script(‘jquery’);

需要注意的是,有些人直接加载google ajax jquery时后台admin 管理界面遇到过一些问题,所以通常会加一段is_admin的判断,只在浏览界面加载google的jquery。

为了使得代码起作用,网上提供了三种解决方案: Continue reading »用Google Ajax API的jquery替换WordPress的内置jquery

WordPress常用函数get_term_by

今天修正wordpress的404错误时,用到了get_term_by函数,主要用来根据name选出slug来,因为有时旧标签如“时间”会以 “http://www.yourblog.com/tag/时间”来访问,未设定情况下如果“时间”tag的slug修改成了“time”则访问者和搜索引擎会遇到404错误,此时做一下处理,根据name选出slug然后做一下301永久跳转,就可以很好的解决这个404错误。

WordPress常用函数get_term_by

通过Term字段和数据从数据库中获取所有Term资料。 Continue reading »WordPress常用函数get_term_by

wordpress avatar头像修正插件

最近不知出了什么状况wordpress搭建的博客,评论的avatar头像不能正常显示了,google 了一个解决方案,分享一下。

Gravatar部分服务器在国内访问困难,原因是Gravatar所使用的edgecast CDN服务遇到了某些问题,据我所知,同样受到困扰的还包括WordPress存储静态文件的s.wordpress.org缓存服务器,以及jQuery的code.jquery.com等。

不过Gravatar头像读取困难只出现在 WordPress 3.0 中,而之前的版本没有发现问题,原因在于 WordPress 3.0 通过读取缓存服务器的方式,减少了对www.gravatar.com 的直接请求:以往直接读取官方服务器,现在都被分流到 0.gravatar.com, 1.gravatar.com 等缓存服务器上了,遇上CDN故障,所以就出现了无法读取头像的问题。 Continue reading »wordpress avatar头像修正插件

提高文章可读性设计

如今互联网是一个快餐时代,尤其是RSS方式阅读出现之后,由于信息过载与信息重复的存在,我们可能并不愿意花大量的时间在某一文章上。一些文章可能会让我们感到烦躁。

而作为博客作者,为了让读者有更好的阅读体验,必须要在文章的结构版式上下功夫,让文章具有可扫描性Continue reading »提高文章可读性设计

wordpress应用之htaccess

1.实现wordpress防盗链

直接放个.htaccess文件到uploads目录下,参考了网上若干.htaccess的写法,最后我的版本如下:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !magustest.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !google.cn [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !testingjob.net [NC]
RewriteRule .*.(jpg|gif|png|bmp|swf|jpeg)$ xxx/forbid.png [R,NC,L]

RewriteCond 里面的第一行是说如果没有Referer,也就是直接访问,那么可以看。接下来的就是白名单,其中允许了谷歌,抓虾,鲜果等网站,那么在这些网站里面订阅我的博客的朋友也都能看到图片了。最后一行RewriteRule就是如果后缀名是那6个(都是吃流量的多媒体文件)的话,那么就显示为xxx/temp/forbid.png这个图片。

一般Linux类和Unix类虚机主机都支持重写.htaccess。这样子设置以后,在常见的阅读器中查看博客文章也能看到图片,同时也能有效地防止盗链图片而导致的流量超标。 Continue reading »wordpress应用之htaccess