不使用插件实现彩色标Tag签云
[ 怪兽前身 ]
侧边栏的标签云(Tag Cloud)一直是 WordPress 2.3+ 以后的内置功能,一般直接调用函数 wp_tag_cloud 或者在 Widgets 里开启即可,但是默认的全部是一个颜色,只是大小不一样,很是不顺眼,虽然可以用 Simple Tags 之类的插件,但是总感觉不爽,所以我介绍一个不用任何插件就能显示彩色标签云的方法。
function colorCloud($text) {
$text = preg_replace_callback('||i', 'colorCloudCallback', $text);
return $text;
}
function colorCloudCallback($matches) {
$text = $matches[1];
$color = dechex(rand(0,16777215));
$pattern = '/style=('|")(.*)('|")/i';
$text = preg_replace($pattern, "style="color:#{$color};$2;"", $text);
return "";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);
可以看到,颜色是随机的,可以自行修改 $color = dechex(rand(0,16777215)); 这行来修改范围,这样就很炫耀哈哈。
然后在侧边栏 sidebar.php 里对照修改:
即可,8 是最小的 tag 的字体大小(用的最少的 tag),24 是最大的(用的最多的 tag),50 是 tag 的数目,可以自行修改。
文章属性
- 文章热度:590 ℃
- 文章标签:WordPress
- 生产日期:2010年02月15日 下午 12:00
- 上一篇:白领先生魔法变色杯-火花 $15R
- 下一篇:见过的强的,见过这么强的嘛.杀毒软件任务栏图标
相关文章
阅读更多
11 条评论

真不错!
不错不错,就拿这个替掉wordpress extend上的废品countdown timer了,但要记得别删这个swf哦。
@iHenry,
难道这是天降大任!~
你可以可以把这个swf保存到你的空间嘛!~
楼上的ID和我很像的说。。 = =
真不错,我论坛用上了!
这个插件的swf要放在什么目录里呢
这并不是插件。
@An., 那么,请问我想放到wordpress的边栏里,该怎么放呢?
@An., 如果要改成从某日开始计算起的话,比如说离世界末日已经过去了N天了,endTime=2012-12-21-1-1-1 这个是要怎么修改的呢
@shan,
这个支持倒计时,还不支持正计时、
@An.,
可惜呀,这是我看过最漂亮的