转自http://zou.lu/,另参考:冰古,Alex

侧边栏的标签云(Tag Cloud)一直是 WordPress 2.3+ 以后的内置功能 ,一般直接调用函数 wp_tag_cloud 或者在 Widgets 里开启即可,但是默认的全部是一个颜色,只是大小不一样,很是不顺眼,虽然可以用 Simple Tags 之类的插件,但是总感觉不爽,所以我介绍一个不用任何插件就能显示彩色标签云的方法。

方法是 Alex 的英文站那里看来的,直接拿来主义和大家分享之。

PS:貌似是冰古兄弟原创

后台编辑 主题 的 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);

 

可以看到,颜色是随机的,可以自行修改 $color = dechex(rand(0,16777215));  这行来修改范围,这样就很炫耀哈哈。

然后在侧边栏 sidebar.php 里调用如下代码:

<?php wp_tag_cloud('smallest=8&largest=24&number=50'); ?> 

即可,8 是最小的 tag 的字体大小(用的最少的 tag),24 是最大的(用的最多的 tag),50 是 tag 的数目,可以自行修改。

假如你是个主题高手,直接集成在主题里那一定很帅!

我一用上功能强大的wp就爱不释手了,原来的博客我已经不高兴再搞了,何况jsp空间租费比php的贵好几倍。开发计划就此终止吧,反正目前也没心情和时间去搞了。就这样吧。 php技术比较容易上手,我觉得学这个来找些低端的工作还是比较容易的(没办法,要考虑好沦落到当php程序猿的打算)。 PS.现在的博客链接:blog.ddssp.com(顺便开了个论坛耍子),欢迎大家来访,随便怎么搞都行。。。

对于熟悉apache配置的童鞋这可能是个简单的问题,但是我总是记不住,因此略记一下,以备不时之需。下面的所有配置都是针对我的博客地址rockins.cn而作的。

首先是在httpd.conf中要增加下面几行,也就是允许每个virtual host目录下的.htaccess覆盖httpd.conf中的配置:
<Directory /var/www/htdocs/rockins.cn/>
AllowOverride all
Order allow,deny
Allow from all
</Directory>

然后,在httpd-vhosts.conf中,增加一个virtual host项: Read the rest of this entry »