严防溺爱孩子

昨天,从同事那里听到一个有关孩子毒杀父母的新闻,虽然没见媒体下结论是“溺爱”所致,却也令我不由得联想到溺爱孩子这个话题来。

过分溺爱孩子的后果,古代有个故事,有孩子上法场执行死刑前,要求吃最后一口母亲的奶,结果把母亲的乳头咬掉,恨恨地说是母亲害了他。现代这类事情应该更多。

对于上述事情中的孩子,显然是可恶,但是,作为做父母的,在把孩子塑造成如此模样的过程中,难道就不应该深刻的检讨吗?“前事不忘,后事之师”。

诚然,教育孩子应该以“爱”为基调,但是前面加个“溺”字就成了害了,虽然溺爱孩子的的害处大家都知道。可是,当感情大于理性后,在孩子眼泪汪汪的泪弹攻击下,往往很多时候就顺着孩子了。如:小时候的过分要求的零食、玩具,大点时候的零花钱等等。

一点愚见如下:
1、现在多是独生子女,在普遍宽容的前提下,在宽容和严厉之间,我觉得要偏向于严厉。
我曾亲眼看见或亲耳听见现在孩子的一些“劣迹”,如:不如意就脚踢、口骂长辈,无节制的贪零食,脱口而出的谎言等等。在孩子是小皇帝、小霸王的世道下,真有必要压一压这股风气。

2、防微杜渐,从小事抓起。
古训说得好,“从小偷油,长大偷牛;从小偷针,长大偷金”,孩子就像一棵小树苗,有点歪时就扶一下,否则,等歪脖子树长大了,再去纠正就麻烦了。

3、严厉不等于打骂。
根据现代专家们的主流意见,不要打孩子。所以,我们纠正孩子的错误要从讲道理入手,以让她真正懂得自己的错误之处为目的。不过,现在,针对绝对不打孩子的观点,我有点持保留意见了。比如:我的孩子现在4岁多点,有时,孩子由于好奇,偏要到危险的地方去玩,您给她讲道理她不懂,仍然跟您嘻皮笑脸,一意孤行,这时,我就只有出最后一招了,在她屁股上狠狠的打几巴掌,打得她哇哇大哭,回到家再哄她,安慰她,给她讲道理,一定要让她知道为什么挨打。不过,我觉得,打孩子时尤其不能大动肝火,要冷静,不然,有可能打出事来的。

4、成材先成人。
西特勒是个人材吧,可是他却被大家公认不是人,是魔王。这类的人材,越有材,大家越遭殃。所以,我觉得,在教孩子各种外在的成材技能之前,先要让她成为一个好人。基于这个观点,对我的孩子,我现在主要关注的不是她认了几个字,会做多少算数,我更关注的是孩子诚不诚实、善不善良、勇不勇敢、与小朋友会相处否、尊敬师长否、爱惜东西否等等品德方面。

5、现在的社会已经形成了溺爱孩子的风气,要从孩子的将来着想严防溺爱孩子。
很显然,有幸躲过家长“溺爱”毒害的孩子,将来的生活能力肯定是强于受此毒害的孩子的。那么,现在溺爱孩子的家长们,我们能想像得到,如果孩子长大在生活中受措了,她会怎么评价当初父母对她的溺爱呢?

6、严防溺爱孩子不是不爱孩子。
相反,我们爱孩子爱得更深、爱得更远、爱得更有理性,是更伟大的爱。所以,当我们正在实践“严防溺爱孩子”的过程中,应该审视一下内心:我现在心里充满的是爱吗?我现在心里不应该是愤怒,不应该是怨恨。

关于怎样教育孩子,这是一个永恒的话题,以上仅是个人拙见,有些东西自己也在探索中,不一定正确,写出来算是提醒一下自己,也希望得到大家的批评和指正。

愿天下的孩子都能健康、快乐的成长;愿天下的父母都笑口常开。

在wordpress中输入表情符号

知道wordpress(我的是2.2.1版)可以不用插件输入表情符号并在页面中显示相应的表情图片。但是,我试了几次发现不行。昨天,无意中在输入的表情符号前空了一个空格就可以显示表情图片了。

使用这个功能需要保证“网站管理->设置->录入”中的“格式: 自动将 🙂 和 😛 等表情符号转换成图片显示”的选择框勾选上。

完整的wordpress表情符号用法见:Using Smilies

写法如下(注:使用时请将全角标点符号换成半角标点符号,如有中括号就将其去掉,一个表情有可能有1~3种写法):
smile :) :-) :smile: biggrin :D :-D :grin: sad :( :-( :sad:
surprised :o :-o :eek: eek [8O] [8-O] :shock: confused :? :-? :???:
cool [8)] [8-)] :cool: mad :x :-x :mad: razz :P :-P :razz:
neutral :| :-| :neutral: wink ;) ;-) :wink: lol :lol: redface :oops:
cry :cry: evil :evil: twisted :twisted: rolleyes :roll: exclaim :!: question :?:
idea :idea: arrow :arrow: mrgreen :mrgreen:

与上依次对应的效果如下:
smile 🙂 🙂 🙂 biggrin 😀 😀 😀 sad 🙁 🙁 🙁
surprised 😮 😮 😮 eek 😯 😯 😯 confused 😕 😕 😕
cool 8) 😎 😎 mad 😡 😡 😡 razz 😛 😛 😛
neutral 😐 😐 😐 wink 😉 😉 😉 lol 😆 redface 😳
cry 😥 evil 👿 twisted 😈 rolleyes 🙄 exclaim ❗ question ❓
idea 💡 arrow ➡ mrgreen :mrgreen:

而下面的文章是转改自Email中的“笑脸符号”:-),可以看出这两套表情符号是不同的。(注:使用时请去掉前面的[

作者: 文章来源: 2002-2-28 13:35:36

写电子邮件给朋友时,要怎样才能让他们看到你的“笑容”呢?使用“笑脸符号”吧!在公事信件中通常避免使用表情符号。但是在朋友往来的信件中,它们可是相当普遍的!它们可利用电脑键盘上的特殊符号及标志表现。

  以下是一些可以用来表达心情的表情符号。

[:-) 🙂 微笑

[;-) 😉 眨眼笑

[:-‖ :-‖ 生气

[:-( 🙁 难过

[:'-( :'-( 哭

[:-)) :-)) 非常高兴

[:-D 😀 咧嘴笑

[:-* :-* 亲一下

[:-0 :-0 哇!或是我很意外

[:-P 😛 伸舌头

[:-/ :-/ 困惑的

[=:O =:O 受到惊吓(头发都直起来了)

[:-'| :-'| 我感冒了

[>:-< >:-< 非常生气

孩子的优点

孩子4岁多点了。有些时候,我会为孩子的一些小缺点而担心,什么小孩不听话、爱吃零食、懒惰、字认得比别的孩子少...

但是,我们为什么只盯着孩子的不可爱的地方,而不多看看孩子的优点呢?

我总结了一下自己孩子的一些我认为的优点:

1、心地善良,富于同情心:
很小的时候,她看到动画片里的鳄鱼快要吃在河边喝水的小狗,会急得哭,我们劝了她很多次,说那是假的,她才渐渐平息下来;

2、善解人意,乐于为他人着想
如她的表姐在睡午觉,我和她在电视,她说:“爸爸,把电视声音开小声点,姐姐在睡觉”。。。

3、乐于分享:
自己有吃的,会很大方的分享给别人;我们买的水果,她会主动给她婆婆爷爷拿几个去;

4、大气,不记仇:
虽然,我一直认为千万不要打孩子,但是,偶尔,她实在不听话(如上次,我等米下锅,她却把米和着水玩得津津有味,怎么劝都不交给我),我会用手使劲的打她几下屁股,当时她疼得哇哇哭。一会儿,就好像没事了,依然来粘你。我问她,知道为什么打她不?她一般是懂事的点点头。这点,我还做得不太好,多给孩子讲道理,不打孩子,小事情由着她算了。还有,她到底知道我为什么打她没有?我的心里也没底。我以打她的力道在自己手臂上打了几下,真的还很痛的。要是养成这种打孩子的习惯了,自己的情绪控制能力有时极差,万一打到孩子哪里就害了孩子了。我的一个姑父就是这样害了孩子。听我父亲讲,姑父有一次为了一件小事把我的表姐抓起来往地下掼,结果表姐头脑受损,成了弱智了。。。真是后悔莫及呀!

5、做事认真
比如在幼儿园里的跳舞唱歌比赛,我看了,水平如何不说,非常认真;

6、思维敏捷
您说上句,她就知道下句,理解力极强。孩子的这个优点被她妈妈利用来攻击我,说:“看吧,不用脑筋,连孩子都不如”。。。

7、天真活泼可爱
这是绝大多数孩子的共同优点吧

我想应该还有很多优点,等以后再补充。

那么,也许您会问,您的孩子这么多优点,长大一定很有出息哦。
关于这点,我个人没怎么想过,只希望她平安、健康、快乐、做个有智慧的好人。至于她有没有出息,顺其自然好了。不过,她的妈妈对她的期望比较高

还有,把她的优点记在这里,要是以后她找不到自己的优点了,我可以翻出来给她看看。

想想您的孩子吧,优点列出来,恐怕比我写的还长哦 🙂

爸爸,你和妈妈结婚的时候怎么不带我一起去呀?

好多天没有带孩子出去玩了,昨天晚上下了雨,今天早上还凉快,于是我骑着自行车和孩子一起出去玩(她35斤重了,预防她耍赖不走路,所以骑上自行车)。

果然,走了几分钟,她就赖着不走了。把她抱在自行车后面坐着。

在路上,孩子说:
“爸爸,你和妈妈结婚时候的照片我看见了。”

“哦。”

“爸爸,你和妈妈结婚的时候怎么没有带我一起去呀?”

“你那个时候还没有来到这个世界上。”

“那我在哪里?在家里玩吗?”

“没有,你是爸爸和妈妈结了婚后,妈妈把你生出来的。”

“那我在妈妈的肚子里。”

“你还没有在妈妈的肚子里。”

孩子没有继续问了,要不然我还真答不出来。

我们到达体育馆,在那里玩了一会儿,孩子有点大意,跑得快,在下过雨的地上摔了一下(昨天她在厕所里也摔了一跤)。太阳大了,我们去菜市场买了菜,就回家了。回家的路上,孩子遇到了幼儿园的同学,两人高兴的打招呼。

以后要多带孩子出去玩。

汗,快把孩子关成“笼中小鸟”了

人总是在不经意间犯下错误而不自觉,这时有机会得到来自外面的提醒就显得很珍贵了。

今天上午,在单位看一张2007年8月8日的《参考消息》第15版,里面有一篇文章:《别让孩子成为“笼养小鸟”》,大概意思是现在不少家长扼杀孩子爱玩、自由的天性,暑假里把孩子送到各种培训班关起来学习各种超前的技能,或者是孩子自己把自己关起来,不愿出去和小朋友一起玩,而在家上网、看电视等等,从前小孩玩的什么“老鹰捉小鸡”之类的游戏,“现在几乎没有几个孩子会玩了”。最后,这篇文章说:“其实,今天的孩子也需要一个活泼的童年,需要一个快乐的暑假。中国的大人们千万别把自己的小孩培育成“笼养小鸟”。”

粗粗看了一下这篇文章,我忽然想起,我们不是也正在把孩子关成“笼养小鸟”吗?我们不是正在把孩子培养成“温室里的花朵”吗?于是,我打电话回去让她的表姐带她出去和巷子里的小朋友一起玩。

实际,我们把孩子关在家里,一不是特意的给她超前培训,二不是她自己愿意呆在家里看电视。主要是担心孩子的安全和健康问题。我们的巷子里时有摩托车经过,外面就是大街,车很多,害怕孩子跑到外面大街上去玩;还有,现在天气热,怕孩子中暑等等。

约半个月前,我们一位同事的孩子横穿马路被摩托车撞了,听说是从身上压过去的!奇迹的是他们孩子竟然没有一点事。这件事也给了我们深刻的感触,越发不准孩子出去玩了。

我们的孩子是很喜欢和小朋友们一起玩的,看动画片好像还是其次。有时,她哭着哀求我们放她出去和小朋友们一起玩。可我们总是不让,或者就把电视打开,叫她看动画片。

于是,孩子渐渐的就习惯了被关在家里看动画片、写字、画画,偶尔也会嚷着出去玩,但她终是战胜不了大人的意志的。

于是,我们就这样“因噎废食”,基本上是“成功”的把孩子“安全”的关在了家里。

看了那篇文章后,我突然意识到,我们正在犯一个错误。虽然说是为孩子着想,可更多的是图自己省事,怕麻烦,怕一起陪孩子出去玩。

鉴于安全问题,我觉得主要是加强孩子的自我安全防范教育,把各种安全相关的问题反复灌输给她,让她消化吸收,而自己能够鉴别危险和应对危险。例如:不要一个人横穿马路(她才4岁多一点,教她自己过马路可能还早了一点,主要是怕孩子小,看见车子来了会发慌)、不要到危险的地方玩、不要吃陌生人给的东西和不要跟陌生人一起走等等。如果,我们因为怕出安全问题而把她关在家里,这显然是一个可笑的逻辑。退一步说,您能时刻都盯着她吗?万一她趁您不注意偷偷溜出去了呢?而这里,您又没有教育她相关的安全防范措施,她要是真是遇到这类问题怎么办?所以说,“关”不是办法,教育和预防才是办法。

然后,是我们多陪孩子一起出去玩,并在玩中实际的教育相关的安全等问题。

您有什么看法?欢迎讨论。

wordpress+盘古,不错的blog系统

使用wordpress+盘古的blog系统可能有半月了吧。总的来说,感觉二者的组合是好用的blog系统,不错的blog系统。

wordpress的blog程序的强大我最有感触的几点是:
1)、模板、插件应有尽有;
2)、功能完善,定制容易,如果自己不满意某个地方,您尽可以在它的代码随意修改;
3)、权限设置、私人日记、受密码保护日记的功能很贴合我的需要;

盘古的虚拟空间我最有感触的几点是:
1)、功能完备,使用方便,所有的网站管理功能(域名绑定、数据库建立和管理、文件管理、备份、访问统计等等)基本上都可以在他们的cPanel控制面板动动鼠标就搞定;

2)、售后服务比较迅速,我提在他们的在线问答上的问题能及时响应;

3)、提供的.htaccess支持使我的新老URL都能顺利访问,并且有利于搜索引擎优化

我还感到比较满意的一点是:二者在我的linux控制台下基本上都能方便的使用,我原来还想,wordpress的功能这么完备,在文字模式的linux控制台下不知能不能写日记啊?可现在,我目前发现除了文件的上传功能我在linux控制台下的w3m浏览器不支持IFRAME而不能使用外,其它所有功能都工作得很棒。呵呵,这篇日记就是我在linux控制台下写的。而盘古的cPanel本来就是工作在他们的linux下的,在我的linux控制台下使用起来当然是流畅极了:)。一句广告语:wordpress + 盘古,powered by linux,it's OK!

当然,世间之事怎么能完美?!在半月内,我也碰到过两三次网站短时间不能访问的情况,但这是正常之极,我也不以为怪。况且,盘古的系统也很便宜,100块一年的,像我这样的博客足足有余了。当然,如果您的博客红得像“老徐”的博客,那就另当别论了:)

一句话:wordpress+盘古,不错的blog系统!

学习日记搜索引擎优化(SEO)方面的一些经验和教训

主要是指两个方面,一个是301重定向,一个是搜索引擎的搜索结果排名。

这算是本站建站以来的第三次301重定向了, 与前两次一样,关于百度和google对301重定向的反应是:google.cn反映迅速,把大部分的网址都转到网址http://www.learndiary.com下了。site:java.learndiary.com为202,site:www.learndiary.com为3570;而百度则显得要沉稳一些,http://www.learndiary.com只收录了首页,就算是改过了的URL结构(如:/archives/diaries/1.htm)也还是收在重定向之前的http://java.learndiary.com中的。site:java.learndiary.com为1040,site:www.learndiary.com为1。

搜索结果排名方面,最伤心的是可能是google方面的搜索排名一落千丈,原来来自google的流量每天大概200个IP,大概占搜索引擎流量的60~70%,百度每天大概100个IP。而现在百度的流量没什么变化,来自google的流量少得可怜,每天10个IP左右。

关于上面google搜索结果排名急降的现象我分析的原因是:

1、主要因素大概不是由于301重定向,我上两次做的301重定向对google来的搜索流量和排名都没有什么明显的影响;

2、主要因素可能跟我6月中旬(距这篇日记的发布时间大概是一个半月)把网站关闭了大概一周时间有关。由于个人原因,我打算关掉网站。后来又把网站恢复了,而就是这关闭网站一周时间导致现在在google中的搜索结果排名急降。(littlebat后注:网站中断一周可能不是google搜索结果排名骤降的主要原因,请查看本日记的后续评论-2007.08.16晚

我想,搜索引擎的职责就是为搜索用户提供准确的信息,而当网站关闭时,用户点击网站在搜索引擎中的历史页面时,得到的却是不存在的网页。搜索用户不满意的网页google当然也不满意。于是,本站所有的页面在google搜索结果的权重补降至非常低的水平,这从在google.cn中site:www.learndiary.com中出现的搜索结果绝大部分都是“补充页面”可以看出(不过今天这个时候在google.cn中用site命令查所有网站都没有出现“补充页面”的标志,可能是google.cn在调试吧?这个时候是2007.08.01 17:49)。

而本站关闭一周为什么到现在为止在百度的搜索排名中没什么变化呢?原因可能是本站在百度中的权重小,也许碰巧我关闭网站的那周百度蜘蛛就可能没怎么爬过我的站而google的蜘蛛在这期间比较勤快?也许是百度对网站关闭造成搜索结果失效的情况的处置算法不同?也许百度的算法比google的要稳重一些?搞不懂。静观其变吧。

不管怎么样,对于想真正做网站的朋友,我建议要保持网站服务的持续和稳定性,在您为浏览者提供稳定网络服务的同时,您的网站在搜索引擎眼里也会有好印象的。我的关于搜索引擎优化(SEO)的一个大原则,对搜索引擎的用户友好的网站也就是对搜索引擎友好的网站。

还有,原来的学习日记是着重于JAVA和程序、计算机方面的学习网站,所以在这方面还有一些流量;而现在的学习日记定位就纯属我的个人博客了,主要用来记录一些自己当前各种知识和技能的学习点滴。定位的改变必将带来浏览者的改变,进而带来搜索引擎搜索排名的改变。

孩子近况总结

大概1月多了没有写关于孩子的日记了。这里总结一下孩子的近况。

孩子变得更懂事了,接电话,做事都很有头脑,心很细。让我觉得孩子是不是心过细了,心太细了,容易劳心。这段时间孩子起得早,早上6点过就起床了,我们都没有起来,她自己就从小床起来了。

暑假,她妈妈想让她去学武术,培训班的老师说她太小了。孩子的妈妈对孩子的期望很高,买了不少拼音识字、故事、数学方面的书,听说哪儿有培训班就想上。我的想法是,孩子小,应以品德和习惯的培养为主,这些知识,能一般就行了,用不着要求太高。况且,一个人将来能不能幸福、能不能发展,上面的知识和技能只是一个方面,并且不是主要因素。

孩子很惜命,她又很调皮,一天爬高上梯,常常弄点小伤就让大人给她贴”邦帖“。今天也是,下巴划了一点小小的血痕,就哭着找”邦帖“。结果家里没有。上药店买了一些给她贴上才安心的回家了。我在药店里给她称了一下体重,现在35斤了。

另外,需要注意的是:引导孩子多吃蔬菜,要什么都能吃。

总的来说,状态良好:)

我的wordpress使用的主题、插件及针对浏览体验和SEO方面的一些修改

我使用的是wordpress2.2.1带中文包版本,由于对下载来的wordpress及其模板、插件都作了一些修改。特地把这些变动记录一下备忘和供朋友参考。

1、模板:
选来选去,用了http://wordpresstheme.cn/category/chinese/上的blogool.org WordPress Theme,原效果图如下:
blogool.org WordPress Theme
下载来的模板(littlebat于2009年8月16日后注:我发现今天不能打开这个主题的发布网址了,另一个有效的网址是:blogool.org WordPress Theme Released),在header.php和sidebar.php去掉了blogool.org自己专有的东西,把logo的位置变了,弄不懂它里面的logo是怎么链接的,删掉了原来的logo链接,在后面加了logo:

日记

另外在右上角加了主页和标签的链接。

2、使用的插件
1)、中文 WordPress 工具箱1.2
作者的说明如下:

用来解决官方 WordPress 没有照顾到的中文相关问题。使用这个插件,你可以显示随机文章,最新留言(最新引用),留言最多文章,发表评论最多的网友,还有真正的文章摘要,等等,真正截断,没有乱码。 作者:桑葚

我使用了:最新日记,最新评论,随机日记的功能;

2)、Jiehoo Bookmark1.0
主要是用来把日记加到一些网摘上;

3)、Simple Tagging1.6.8,可从这里下载。
一个强大的tag(标签)插件,我使用了其中的:标签,相关日记,标签云(tag cloud)的功能,和最常使用标签(修改了代码)的功能。
实际上,我先用的是Jerome’s Keywords,这个插件在WordPress 2.1x以后,每次有人评论,该贴原来设定的tag 就被清空。我的2.2.1也是如此,就算是垃圾评论来了好像也会清空被评论日记的tag。现在用simple tagging插件,可导入Jerome’s Keywords的tag。
使用这个插件要注意,在实现tag cloud的时候,如果要把您以前所有的tag都包括进来,一定要把“Maximum number of days to be considered:”(最大过去天数)改成您的最早日记以前,默认是包括1年内(365天)的日记。我的改成了2000

因为我的日记的tag使用次数差距大,默认的设置显示不明显。作了下列修改:
(1)、Cloud tag separator(s):设置成了空格;
(2)、Tag count scaling maximum:设置成了300,据使用经验看,大概是数字越大,不同使用次数的tag的颜色和字体大小层次分得越清楚;
(3)、Most popular font size:设置成了28,使使用次数多的tag的字体更大一些。
实现tag cloud需要把下载来的文件解开后的目录wordpress 2.2 template files for default theme (kubrick)中的pagetemplate.tagcloud.php拷到您使用的theme的目录下。创建一个以它为模板的页面,这个页面就是您的tag cloud页面了。
另外把上面相同目录下的style.css中
/**
* Style for Simple Tagging Plugin
* http://sw-guide.de/wordpress/wordpress-plugins/simple-tagging-plugin/
*/ 后有关这个插件的部分拷到您的style.css后面。
为了适应我的tag cloud需要,对这部分的下面代码作了一点改动:

ul#tagcloud { padding:0; margin:0; text-align:center; list-style:none; }

改成下面这样:

l#tagcloud { padding:0; margin:10px; text-align:left; line-height: 300%;
list-style:none; }

使标签向左靠齐,与四周留点空隙和增大行距。

(4)、实现最常使用标签功能
我发现在simple tagging插件中没有像Jerome’s Keywords那样有专门函数来实现这个功能,于是添加了一个函数,调用实现tag cloud的函数来在侧边栏实现了这个功能。
方法如下:
在“插件编辑器”中打开“simple-tagging/simpletagging.php ”,添加如下函数:
注意:以下请把全角的“<”和“>”换成相应的英文符号!

function STP_TopTags($linkformat=null, $tagseparator=null, $include_cats=null, $sort_order=null, $display_max=null, $display_min=null, $scale_max=null, $scale_min=null, $notagstext=null, $max_color=null, $min_color=null, $max_size=null, $min_size=null, $unit=null, $limit_days=null, $limit_cat=null, $exclude_cat=null) {
echo STP_GetTagcloud($linkformat, '<br>', $include_cats, 'desc', 10, $display_min, 0, $scale_min, $notagstext, $max_color, $min_color, $max_size, $min_size, $unit, 2000, $limit_cat, $exclude_cat);
}

然后,在您要使用的模板上加上<?php STP_GetTagcloud() ; ?>就行了。
上面在调用生成tag cloud的函数基础上指定了一些参数(即上面没有$的项),从左到右意思如下:

'<br>'-标签的分隔;
'desc'-标签按使用次数从多到少排列;
10-开出前10个;
0-关闭按次数变颜色和字体的功能;
2000-包括2000天前以内的tag。

3、SEO(搜索引擎优化)方面作了一些修改,但主要的宗旨还是针对浏览者体验上作了一点优化。
1)、关于页面的title属性的修改:
网上说title属性做成“文章名称 - 文章分类 - 网站名称”类似的比较好,但wordpress自有的是相反的顺序。
网上有专门的插件,我的方法是直接修改代码如下:

(1)、修改文件/wp-includes/general-template.php,主要是根据wordpress内部工作时调用的查询参数来判断,如tag是"/?tag=java",我就可以确定tag的title,以此类推。要说的是,这种硬编码的方法不好,但是自己用比较方便。

function wp_title($sep = '-', $display = true) {
global $wpdb, $wp_locale, $wp_query;

$cat = get_query_var('cat');
$p = get_query_var('p');
$name = get_query_var('name');
$category_name = get_query_var('category_name');
$author = get_query_var('author');
$author_name = get_query_var('author_name');
$m = get_query_var('m');
$year = get_query_var('year');
$monthnum = get_query_var('monthnum');
$day = get_query_var('day');
$tag = get_query_var('tag'); //添加标签的标题
$title = '';

// If there's a tag,添加标签的标题
if ( !empty($tag) ) {
$title = $tag;
}

// If there's a category
if ( !empty($cat) ) {
// category exclusion
if ( !stristr($cat,'-') )
$title = apply_filters('single_cat_title', get_the_category_by_ID($cat));
} elseif ( !empty($category_name) ) {
if ( stristr($category_name,'/') ) {
$category_name = explode('/',$category_name);
if ( $category_name[count($category_name)-1] )
$category_name = $category_name[count($category_name)-1]; // no trailing slash
else
$category_name = $category_name[count($category_name)-2]; // there was a trailling slash
}
$title = $wpdb->get_var("SELECT cat_name FROM $wpdb->categories WHERE category_nicename = '$category_name'");
$title = apply_filters('single_cat_title', $title);
}

// If there's an author
if ( !empty($author) ) {
$title = get_userdata($author);
$title = $title->display_name;
}
if ( !empty($author_name) ) {
// We do a direct query here because we don't cache by nicename.
$title = $wpdb->get_var("SELECT display_name FROM $wpdb->users WHERE user_nicename = '$author_name'");
}

// If there's a month
if ( !empty($m) ) {
$my_year = substr($m, 0, 4);
$my_month = $wp_locale->get_month(substr($m, 4, 2));
$my_day = intval(substr($m, 6, 2));
//$title = "$my_year" . ($my_month ? "$sep $my_month" : "") . ($my_day ? "$sep $my_day" : "");
$title = ($my_day ? "$sep $my_day" : "") . ($my_month ? "$sep $my_month" : "") . "$my_year";//改成了:日,月,年的顺序
}

if ( !empty($year) ) {
$title = $year;
//if ( !empty($monthnum) )
// $title .= " $sep " . $wp_locale->get_month($monthnum);
//if ( !empty($day) )
// $title .= " $sep " . zeroise($day, 2);
//如上,改变日期顺序为: 日,月,年
if ( !empty($monthnum) )
$title = $wp_locale->get_month($monthnum) . " $sep " . $title;
if ( !empty($day) )
$title = zeroise($day, 2) . " $sep " . $title;
}

//If there is a post
//if ( is_single() || is_page() ) {
// $post = $wp_query->get_queried_object();
// $title = strip_tags( apply_filters( 'single_post_title', $post->post_title ) );
//}
//日记和页面的标题分开,并在后面加上区分
if ( is_single() ) {
$post = $wp_query->get_queried_object();
$title = strip_tags( apply_filters( 'single_post_title', $post->post_title ) ) . " $sep " . '日记';
}

if ( is_page() ) {
$post = $wp_query->get_queried_object();
$title = strip_tags( apply_filters( 'single_post_title', $post->post_title ) ) . " $sep " . '页面';
}

//为分类,作者,标签的标题添加区别
if( !empty($cat) || !empty($category_name) )
$title = $title . " $sep " . '分类';

if( !empty($author) || !empty($author_name) )
$title = $title . " $sep " . '作者';

if( !empty($tag) )
$title = $title . " $sep " . '标签';

//去掉标题前面的分隔符
//$prefix = '';
//if ( !empty($title) )
// $prefix = " $sep ";

//$title = $prefix . $title;

$title = apply_filters('wp_title', $title, $sep);

// Send it out
if ( $display )
echo $title;
else
return $title;
}

还有一个修改的地方是在您使用的模板中的header.php文件在相应位置作了下列的修改:
<title><?php if(!is_home()){ ?><?php wp_title(); ?> - <?php } ?><?php bloginfo('name'); ?></title>
最终的效果就是:

我的wordpress使用的主题、插件及针对浏览体验和SEO方面的一些修改 - 日记 - 学习日记
linux - 标签 - 学习日记
java - 分类 - 学习日记
littlebat - 作者 - 学习日记

2)、把主页和分类页、标签页等都只显示列表,不显示具体内容。
理由:我认为这些页面只起个信息的组织作用和导航作用,我的标题和分类、标签就反映了这篇文章的大概内容,查找使用方便,突出了日记页面的内容。
另外,关于右侧侧边栏的内容包含在每页会不会影响搜索引擎收录呢?我认为不会,我觉得搜索引擎应该知道这是网站每个页面的导航部分,收录时应该忽略这部分在内容中的份量。况且,主要是每页有这个侧边栏方便大家浏览。如果,这部分侧边栏真的严重影响搜索引擎收录,我以后可能会作一些调整;

3)、永久链接,动态页面伪静态化
为了与以前的系统相一致,日记页面使用如/archives/diaries/文章id.htm的形式,因为本站近3年来有过几次url调整,因此使用不少.htaccess文件中的mod_rewrite重定向,见日记:学习日记利用apache的mod_rewrite模块的全套重定向方案

4、google广告
我认为:不要排斥广告,我在使用这个blog工具为自己和别人带来帮助的同时,也为商家和用户起了一个搭桥的作用,虽然一般的草根blog想靠这个吃饭是空事,但是“聊胜于无”,所以,我在header.php和footer.php中以及内容的末尾加了广告代码,个人感觉应该不会给使用带来较大的负面影响。我不管怎么改,也绝不会像现在有些下载站,下载一个东西要躲过一重又一重的广告陷阱,结果说不定还弄过劳而无获:(

5、额外的收获
本来我对php是一窃不通,这几天修改wordpress及其模板和插件中的代码,对php也有了一点知识了。我想自己以后如果这种阅读和修改代码的事情做多了,说不一定哪天自己还能写个小插件呢:)

6、wordpress的模板和插件很多很多,我觉得目前我用的插件是最基本的,应该说大部分使用wordpress的朋友用的插件都比我的多吧。今天写了一晚上,就到此为止了。以后,我会把系统的一些改动总结在这里。欢迎大家批评指正。谢谢。