位置: 首页  >  怪兽前身  >  阅读文章

不使用插件实现彩色标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 的数目,可以自行修改。

无觅相关文章插件,快速提升流量

文章属性
相关文章
阅读更多
11 条评论
  • 真不错!

    写于2010年3月23日 上午 01:37
  • 不错不错,就拿这个替掉wordpress extend上的废品countdown timer了,但要记得别删这个swf哦。

    写于2010年5月3日 上午 10:01
    • @iHenry, :cry: 难道这是天降大任!~ :smile: 你可以可以把这个swf保存到你的空间嘛!~

      写于2010年5月3日 上午 10:18
  • 楼上的ID和我很像的说。。 = =

    写于2010年6月11日 上午 09:59
  • 真不错,我论坛用上了!

    写于2010年9月24日 下午 14:36
  • 这个插件的swf要放在什么目录里呢

    写于2010年10月28日 下午 17:09
    • 这并不是插件。

      写于2010年10月28日 下午 17:57
    • @An., 那么,请问我想放到wordpress的边栏里,该怎么放呢?

      写于2010年10月29日 上午 09:31
    • @An., 如果要改成从某日开始计算起的话,比如说离世界末日已经过去了N天了,endTime=2012-12-21-1-1-1 这个是要怎么修改的呢

      写于2010年10月29日 上午 10:43
    • @shan, :grin: 这个支持倒计时,还不支持正计时、

      写于2010年10月29日 下午 19:46
    • @An., :cry: 可惜呀,这是我看过最漂亮的

      写于2010年11月2日 下午 12:57

(Ctrl + Enter 快速提交)