[转]如何实现彩色标签云 WP插件

转自:http://www.yescoolfan.cn/code/colorful-tags.html

 

如何实现彩色标签云–小先儿教你写程序

有朋友文小先儿网站的彩色标签怎么实现,今天就来给大家具体讲解一下吧。这用的是simple tags这个插件,稍加修改就可以实现啦。
Simple Tags插件是一款功能强大的标签管理插件,它几乎是每一个WordPress用户的必备插件之一!其具体的功能暂且不在这里多说。
          Simple Tags的标签云功能更是大家常常用到的功能之一,在其后台的设置选项中我们可以根据自己的喜好选择“最热门标签”和“最冷门标签”的颜色。那么插件本身就可以根据其标签下主题数量的多少来定义该标签的颜色,最终呈现的结果就是由“最冷门标签”的颜色过渡到“最热门标签”的颜色!尽管在标签的颜色上有所变化,但总的来说基本上就是两种颜色:-)!
那么如何让标签云曾现出真正的五颜六色,就像本站标签云的显示效果一样呢?其实很简单,只需要对插件稍加修改即可!如果你也想让自己的标签云变成真正的彩色云朵,那就赶快动手吧!:-)

 

1)请在插件的目录中找到和你使用的WordPress版本相对应的子文件夹(比如你用的wordpress是2.5版本,那你就找该插件目录下的2.5这个子文件夹),打开它找到”simple-tags.client.php”这个文件。

2)打开”simple-tags.client.php”这个文件,找到(即函数function getColorByScale中的)以下内容并将其注释掉或直接删除掉:

 

$scale_color = $scale_color / 100; $minr = hexdec(substr($min_color, 1, 2)); $ming = hexdec(substr($min_color, 3, 2)); $minb = hexdec(substr($min_color, 5, 2)); $maxr = hexdec(substr($max_color, 1, 2)); $maxg = hexdec(substr($max_color, 3, 2)); $maxb = hexdec(substr($max_color, 5, 2)); $r = dechex(intval((($maxr - $minr) * $scale_color) + $minr)); $g = dechex(intval((($maxg - $ming) * $scale_color) + $ming)); $b = dechex(intval((($maxb - $minb) * $scale_color) + $minb));

3)在上述被注释掉的语句后增加如下语句(如果删除掉就直接在原处添加):

//让标签云变彩色 $r = dechex(rand(0,255)); $g = dechex(rand(0,196)); $b = dechex(rand(0,255)); //让标签云变彩色结束

 

4)上传替换原有文件即可。

 

 

你可能感兴趣的:(function,wordpress,tags)