最近博客折腾笔记(一)
在lulu工作的工厂打工的那段时间,我在利用到她们办公室乘凉的琐碎时间的蹭了一段时间的网。蹭网我不自在,写不出什么,所以我利用这些琐碎的时间整了整博客。大概是蛮久没折腾了,心里直痒痒。看到一些新鲜的东西,就尝试着搞搞了。同时解决了博客存在的一些小问题。下面一并记录,供需要的朋友参考。
问题一:我的评论分页翻页出问题了
这个问题是放暑假前,我升级wordpress 2.92到3.0后,一番折腾出现的。每次点日志的评论分页相当于刷新页面,比如http://www.happyla.net/archives/1654.html/comment-page-2#comments会跳转到http://www.happyla.net/archives/1654.html/#comments,得多点几次才能打开,这给我查看之前几页的评论带来很大的麻烦。后来升级wordpress 至3.01后,发现问题还在,我索性移动了整个目录彻底重装了wordpress,发现问题没有解决。我接着尝试用inove原主题替换,发现无济于事。所以我才想到应该是插件问题,我停用了几个插件测试,后来发现停用Permalink Redirect插件后,评论分页正常了。至此问题才得到解决。这个插件我是学阿邙大哥《打造WordPress短地址之YY篇》里的方法设置博客短网址的,现在我只好撤掉了。呵呵。为了解决这个问题,我还特意请求Mucid兄指教,没想到问题出在这个地方,真是得来全不费工夫。
折腾一:增加评论显示评论者浏览器及系统功能
这个功能之前留意过,但当时觉得没有必要,所以一直没有添加。最近心血来潮,想了解下来我博客评论的朋友使用浏览器情况,特意加上。同样问Google,找到了一个Comment Info Detector插件,同时浏览相关资料,开启插件,用进阶方法直接用代码调用。inove主题的使用方法是:在functions.php文件中找到以下语句(大约578行)
| <a href="#comment-<?php comment_ID() ?>"><?php printf('#%1$s', ++$commentcount); ?></a>
后面插入
<?php if (function_exists("CID_init")) { CID_print_comment_flag(); echo ' '; CID_print_comment_browser(); } ?>
。如果你不需要显示国旗,只需要去掉CID_print_comment_flag(); echo ‘ ‘;这段代码。这样搞定了,同时不会调用插件内的css,不会太影响速度。其他主题大部分是在comments.php的相应评论位置插入。
后来我和Mucid聊天时看到他是使用一个名为WP-UserAgent插件。此插件支持的浏览器更多,所以我就考虑换了。同样用网上的方法用代码调用。这里我是参考A.shun博客《WP-UserAgent:评论者信息显示插件》的方法,同comments info detector代码插入方法一样,inove同样是在functions.php的以上位置插入
<?php useragent_output_custom(); ?>
,具体位置可以自己调整,你可以添加</br>进行换行。具体可以请参考A.shun博客《WP-UserAgent:评论者信息显示插件》一文。
折腾二:首页通过W3C XHTML 1.1验证
这个纯属娱乐。俺看到Mucid把主题写的这么规范,整站通过W3C,心里直痒痒。so也到http://validator.w3.org查看了下自己的博客。不看不知道,一看吓一跳,出现20多个错误,加几个警告。大家知道inove主题是写的很规范的,本身就能通过W3C验证,被俺折腾了些,搞出来很多不规范的代码。虽然不影响网页浏览,但我尝试着修改了一些,直到把首页通过。
当然,W3C标志也让我头疼。比如XHTML 1.1(注意1.0和1.1是不一样的)里target=”_blank”都是不规范的,我查看网上的方法,把target=”_blank”改为rel=”external”。按照网上的方法,同时还要调用一段js代码,代码如下:
function externallinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName("a"); for (var i=0; i<anchors.length; i++) { var anchor = anchors[i]; if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; } } window.onload = externallinks;
把这段代码保存为js,然后在header.php中加入
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/external.js"></script>
调用。这样对应的链接就可以新窗口打开了。
还有我发现的比较纠结的几点:
1.一些Gravatar缓冲插件开启后产生的代码也不规范。
2.大家喜欢把一些js代码、css代码放入footer.php的底部,这样在XHTML 1.1中同样是不规范的。所以我把底部的几个js移到了header里。
3.形如
<script language="javascript" type="text/javascript"> 内容</script>
也是不规范的。只需去掉 language=”javascript” 即可。
4.许多统计代码比如51啦、CNZZ、量子统计在XHTML 1.1中无法通过,这得自己修改了。我的统计代码如下:
CNZZ:
<script type="text/javascript" src="http://s4.cnzz.com/stat.php?id=2130362&web_id=2130362"></script>
51啦:
<script type="text/javascript" src="http://js.users.51.la/3458558.js"></script>
量子:
<script type="text/javascript" src="http://js.tongji.linezing.com/1523670/tongji.js"></script>
W3C验证,本人无法做到整站通过,也只能通过部分页面。同时抱着玩玩的态度。毕竟这也是一种乐趣嘛。感兴趣的朋友可以玩玩。
我比较啰嗦,不知不觉写了一大堆。以上内容仅供参考,如果您发现错误,欢迎指正。因为文章过长,未完待续,另起一文。:)
以后蛋疼了 再试试
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:39 下午
试试无妨,注意备份原来的。
[回复]
秋上书 回复:
Google Chrome 6.0.437.1
Windows XP
8月 25th, 2010 at 4:44 下午
[回复]
朵未 回复:
Google Chrome 5.0.375.127
Windows XP
8月 25th, 2010 at 9:02 下午
必须的。不然折腾了想改回来费劲。
[回复]
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:39 下午
呵呵,尝试下还是可以弄懂的。
[回复]
学习了,不错。因为插件可能经常出现问题,所以我很少用插件..
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:39 下午
插件我尽量少用,不过现在好多还下不了。虽然已经干掉好几个了。
[回复]
准备折腾~
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:38 下午
呵呵,比较累。看你也挺能折腾的。
[回复]
其实W3C只是一个参考而已,让你减少错误代码。有的东西不必那么完美,比如新窗口打开。
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:38 下午
是啊。所以我只把首页和about页通过,过阵子可能又改回原来的了。
[回复]
我就是怕有这个那个问题,暂时就不升级了~
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:37 下午
升级没有啥问题的,放心。我上面的问题是我自己造成,与升级无关。
[回复]
很不错
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:37 下午
折腾下来,时间过的特快的。
[回复]
那些个统计代码原来真有问题啊
我还以为w3c弄错了呢
也去改一下
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:37 下午
想搞w3c的话可以改下。我觉得玩玩就够了。
[回复]
高手哦。我对这一块就不是很懂,只能做些基本操作。
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:36 下午
基本操作就够了,看自己的要求和喜欢了。
[回复]
我觉得这个评论分页不好弄
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:36 下午
分页问题是我自己大意了。白费了不少时间。
[回复]
高档货,1.1的~
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:33 下午
玩不起啊,过些日子大概又会改回来了。
[回复]
文章就是这么折腾出来的啊?
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:33 下午
是啊。
[回复]
折腾的很不错嘛,通过验证这个有点难
3.0的也还没升级。。估计又要一番折腾
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:33 下午
3.01可以升。没什么问题的,大部分插件都表示兼容。
[回复]
俺暂时不升级,不用折腾了,嘿嘿。
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:17 下午
升级了一点事都没有啊。插件几乎都兼容。我的问题是我自己搞出来的。无关升级。
[回复]
我继续看着你们折腾!
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:17 下午
折腾让博客自己看着舒服点。不过精力有限啊。
[回复]
与上面两个都不同,嘿嘿
wp-useragent,我记住啦,下次想折腾找它——另外w3c那个external在IE下还无效,我就不纠结这个了
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:17 下午
W3C就不要搞了。受不了。我过些日子又可能把原来的替换回去。。。
[回复]
我只用了google的统计
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:16 下午
谷歌的我注册后不知道找不到统计代码。。囧。。。
[回复]
BoKeam 回复:
Google Chrome 6.0.496.0
Windows 7
8月 26th, 2010 at 4:15 下午
注意看下就可以了,不过google的不是实时统计,要隔天才能看到当天的
[回复]
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:15 下午
是可以用的。但我还是喜欢代码调用。
[回复]
其实可以考虑1.0的过渡版本 也没那么复杂 我已经折腾过了
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:15 下午
1.0 traditional 那个貌似没那么复杂。我没弄过,不打算搞令我那个博客了。除非哪天蛋疼了。
[回复]
很有参考价值。
[回复]
朵未 回复:
Firefox 4.0b4
Windows XP
8月 25th, 2010 at 4:14 下午
记录整理一下,比较乱啊。可能也有错误。
[回复]