当前位置:爱推吧 » WordPress优化 » 不用插件实现彩色标签云功能

不用插件实现彩色标签云功能

用插件影响严重博客的运行,现在就来介绍不用插件来实现标签彩色云的功能。

只需在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′); ?>

 显示效果如下

彩色标签云

发表评论

电子邮件地址不会被公开。 必填项已用*标注