在众多博客网站都添加了彩色标签云这种形势下,如果我们还使用WordPress默认的标签是不是显得有点low啊?因此这个功能必须得添加啊。
实现很简单,只需要在我们使用的主题的functions.php这个文件的末尾的?>之前添加以下代码,然后把边栏的标签云删掉重新添加下就可以了(PS:有的主题的functions.php文件末尾没有?>,就直接把代码添加到文件末尾即可)。代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//边栏彩色标签
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);
|
注:代码不是原创,来源于互联网
效果如下:
本文转自 pangfc 51CTO博客,原文链接:http://blog.51cto.com/983836259/1736728,如需转载请自行联系原作者