昨天在丸子那儿看到《veryCD的title》这篇文章,谈到VeryCD网站首页标题栏会随机显示一条名言警句。到VeryCD网站看了一下,发现它是利用JavaScript语言修改的title标签,具体的js代码在http://doc.verycd.com/script/title.js里。顺着丸子的指引找到了《VeryCD的版头标语合集》,总共有238条名言警句。
想起前段时间弄的wp-saying插件,当时因为找不到一个比较好的名言警句集而停工。现在有了这238条名言警句,倒是可以好好的利用一下。花了一点时间,参考WordPress自带的Hello Dolly插件写了这么个Wisdom Title
插件,安装激活后,会在Blog首页的标题后面随机显示一条名言警句。效果看我的Blog首页可以了,和VeryCD网站首页的效果一样。
我觉得这么一小条名言警句显示在title上挺好的,而且只显示在Blog首页,因为首页的title比较短,可以利用其后面的空白,其他页面的title还要显示文章标题呢。如果你想要显示在其他位置,那么在模版里的相应位置加一条echo get_wisdom();语句就可以了,hoho
好吧,我承认这个插件蛮无聊的,嘻嘻嘻。
下载地址:
wisdom-title.txt
wisdom-title.phps
Update:
Wisdom Title 1.1 (2006-10-16 11:21)
顺着kerio的提示找到Random Quotes
插件,这个插件写于一年前,也是参考的Hello Dolly插件。Random Quotes的1.1版本修正了调用随机函数时最大值的错误,这个错误源自Hello Dolly插件,所以我的Wisdom Title插件也有这个错误。查看了一下mt_rand()函数的说明,又写了个小程序做了一下测试,mt_rand(5, 15)这样调用生成的随机数范围是[5,15],包含5和15。
另外又学着Random Quotes插件使用定界符,这个东西好,比起双引号来解决了字符串中的双引号需要转义的问题,不过变量仍然会被解析,不过字符串中正好包含一个变量的概率很小。最好的解决办法是使用文本文件存放这些名言警句,这样用户修改起来也方便。不过可能会因为插件使用者分不清DOS行尾符和UNIX行尾符,分不清ANSI格式和UTF-8格式,导致修改后的文本文件格式错误。唉,懒的做那些了,这个插件是给懒人准备的,安装激活即可,不用做更多的设置。
另外加了一个show_wisdom()函数,如果需要在其他地方显示名言警句,可以修改模版,在适当的位置添加<?php show_wisdom(); ?>这段代码。如果想同时禁用在首页标题栏显示名言警句的功能,把插件最后一行add_action('wp_head', 'wt_wp_head');注释掉即可。
Update2:
Wisdom Title 1.2 (2006-10-16 18:51)
重新整理了一下名言警句,添加了一些新的,删除了一些无聊的,修改了一些错误,分成现代文、古文、英文三类。
Update3:
Wisdom Title 1.3 (2006-10-19 13:08)
在后两个<<<EOF后面添加了一个空行,因为不加的话,第一行会和前一个的最后一行连起来,成为一句。唉,定界符还真是麻烦!
对输出给JavaScript的字符串进行处理,参考《用 PHP 生成 JavaScript 字符串》。