用插件影响严重博客的运行,现在就来介绍不用插件来实现标签彩色云的功能。
只需在functions.php文件里面引用以下代码:
//彩色标签云
function colorCloud($text) {
$text=preg_replace_callback('|<a (.+?)>|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"<a $text>";
}
add_filter('wp_tag_cloud','colorCloud',1);当然不要忘了加<?php ... ;?>
最后在你需要显示标签云的地方调用如下代码即可:
<?php wp_tag_cloud('smallest=8&largest=24&number=50′); ?>显示效果如下


