WordPress 日志与评论的相对时间显示

先把下面代码扔进functions.php里

/*微博式显示方式 XX分钟前*/
function time_diff( $time_type ){
    switch( $time_type ){
        case 'comment':    //如果是评论的时间
            $time_diff = current_time('timestamp') - get_comment_time('U');
			if( $time_diff <= 300 )
				echo ('刚刚');
            elseif(  $time_diff>=300 && $time_diff <= 86400 )    //24 小时之内
                echo human_time_diff(get_comment_time('U'), current_time('timestamp')).' 之前';    //显示格式 OOXX 之前
            else
                printf(__('%1$s at %2$s'), get_comment_date(),  get_comment_time());    //显示格式 X年X月X日 OOXX 时
            break;
        case 'post';    //如果是日志的时间
            $time_diff = current_time('timestamp') - get_the_time('U');
			if( $time_diff <= 300 )
				echo ('刚刚');
            elseif(  $time_diff>=300 && $time_diff <= 86400 )    //24 小时之内
                echo human_time_diff(get_the_time('U'), current_time('timestamp')).' 之前';
            else
                the_time('Y.m.d');
            break;
    }
}
//END-----------------------------------

然后,我们先改评论部分的时间,找到主题中评论时间的函数,一般不是在 functions.php 里评论回调函数中,就是直接写在 comments.php 里了,当然也不排除非常规主题,比如说我的评论时间就藏在某个只有我自己能发现的角落里。不管这么多,总之是找到下面类似的函数:


把它替换成:


同理,我们再来修改日志发布时间的相对格式,一般在 WordPress 主题的 single.php 和 index.php 都会有时间函数,在其中找到如下函数:


然后把它替换成:


O了。。。。

让IE8启用兼容模式代码

去他爹的IE8,默认是不开启兼容模式的,所以很多代码都不能正常显示,很过分哦!
今天有个客户反应,css里height:auto;失效了,我一看,它默认显示img标签本身的height了,所以导致图片拉长了。
但是其他浏览器就没问题,所以我们直接让IE8默认用兼容模式打开我们的网站。
让IE8自动调用IE7的渲染模式
只需要在页面中加入如下HTTP meta-tag:


只要IE8读到这个标签,它就会自动启动IE7兼容模式,保证页面完整展示

jquery仿QQ网iPhone首页图片滑动代码

iphoneqq

摘要:脚本资源,jQuery,图片滚动,仿iPhone
jquery仿QQiPhone首页图片滑动代码,鼠标放在下面的滑块上,就可以看到图片滚动的效果,在腾讯的QQ iphone首页有类似效果,仿做的,虽然腾讯的前端工程师做的好,但做为学习资料,同样值得jQuery爱好者参考。
下载地址原站下载
转自http://www.codefans.net/soft/15205.shtml

jQuery图片分组滚动,成批滚动图片代码

jq20111205105558

摘要:脚本资源,jQuery,图片滚动
jQuery图片分组滚动,成批滚动图片代码,一组一组的滚动,可设置每次滚动的张数、滚动的速度、图片的标题和链接等,兼容性方面,在火狐、IE8等众多主流浏览器中表现不错,这是从一个教程范例中整理出来的,有较高的学习参考价值。
下载地址原站下载
转自http://www.codefans.net/soft/15555.shtml

适时改变网页字体大小,jQuery版

啥都不说了。。看代码!

适时改变网页字体大小,jQuery版

 
 
 



	
		放大缩小

This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text. This is some text.

单行、多行的文字平滑滚动

感觉很常用的JQ代码!

单行和多行上下无缝滚动代码






单行应用

  • 简易的点击展开/关闭效果(原生JS版和JQ版) 2010年08月02日 (6)
  • getElementsByTagName的简写方式 2010年06月24日 (4)
  • 一个简单的鼠标划过切换效果 2010年05月23日 (4)
  • 奇或偶数行高亮显示及鼠标划过高亮显示类 2010年05月05日 (5)
  • 一个简单的纵横向动画效果类 2010年05月02日 (4)
  • document.getElementById的简写方式 2010年04月18日 (1)
  • 两种简单实现菜单高亮显示的JS类 2010年04月17日 (10)

多行应用

  • 一个简单的鼠标划过切换效果 2010年05月23日 (4)
  • 奇或偶数行高亮显示及鼠标划过高亮显示类 2010年05月05日 (5)
  • getElementsByTagName的简写方式 2010年06月24日 (4)
  • 两种简单实现菜单高亮显示的JS类 2010年04月17日 (10)
  • 简易的点击展开/关闭效果(原生JS版和JQ版) 2010年08月02日 (6)
  • 一个简单的纵横向动画效果类 2010年05月02日 (4)
  • document.getElementById的简写方式 2010年04月18日 (1)

lnmp下Nginx服务器设置防盗链最简单方法

因为nginx不支持.htaccess,所以在防盗链上比较麻烦。
1.确定要修改的文件
如果你安装lnmp后,没有新建站点,而是使用默认站点,那你需要修改的文件是/usr/local/nginx/conf/nginx.conf
如果你新建了站点,那么要修改的文件是/usr/local/nginx/conf/vhost/这个文件夹下面的相应文件,通常应该是 域名.conf
2.根据你的情况,下载或者打开相应的.conf文件,注意先备份
找到下面内容

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

把它修改为类似下面的样子

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
valid_referers none blocked www.domin.com domin.com;
if ($invalid_referer) {
rewrite ^/ http://otherdomin.com/404.jpg;
#return 404;
}
expires 30d;
}

特别说明:
以上都不是真正防盗链,但是在其他网站调用的本站图片都已经作了防护了,如果用户通过浏览器直接输入图片地址或下载地址,仍然会显示图片,仍可下载文件,因为 valid_referers 里多了“none blocked”。
最后说下ngingx下如何彻底地实现真正意义上的防盗链,那就是把“none blocked”去掉,这样浏览器直接输入就不会显示图片了(别忘了改成自己的域名)

你要修改的地方
gif|jpg|jpeg|….,这些是你想要屏蔽的文件类型,可以根据情况修改
domin.com www.domin.com,修改为你网站的域名,或者是你允许显示你网站图片的其他网站域名,注意中间用空格分开,而不是逗号
http://otherdomin.com/404.jpg,显示给盗链者看到的图片,注意不要放到domin.com上,因为放盗链的作用,那样对方是看不到的,可以上传到一些支持外联的网络相册上。
3.保存修改后的文件,上传覆盖原始文件
需要重新启动lnmp后才能看到效果,命令是
停止lnmp:/root/lnmp stop
启动lnmp:/root/lnmp start
这样我们就实现了图片的防盗链,实际效果看下面
对了   不要忘了重启lnmp:
/root/lnmp restart
转自原文

nginx启动报错nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx启动报错,信息如下:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
…..
 
使用ps ef|grep nginx,并未发现有nginx进程,有可能被其他进程占用,这时可以采用如下方式处理:
 
1. 查看80端口占用
netstat -ntpl
 
2. 杀掉占用80端口的进程
 
kill -9 $pid  //这个$pid就是端口
转自http://genggeng.iteye.com/blog/1181665