不用插件在WordPress上显示彩色标签云

这是一段在 WordPress 博客圈中早就传开了的代码,能够让你的标签云展现出随机变化的多种色彩,放在自己的博客上,不仅可以用作装饰,吸引访客眼球,也能够让你的读者更加易于辨认为数众多的标签(如果你博客的标签相当多,我觉得彩色的标签云很有必要)。

我这里就贴上代码,为了日后查找容易,做个记录吧!当然,很希望 WordPress 新手能够用得上。

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);

这是一段function函数,所以就放到主题的 functions.php 文件中就得了。

保存好修改过的文件,然后到 WordPress 后台添加一个叫做“标签”的小工具即可。或者,你也可以直接在主题的模板文件(如sidebar.php)中使用下面这句代码来调用标签云(自己修改其中的数值吧):