明凯博客

关注网站技术,一个特立独行的程序员

WordPress非插件实现彩色标签的方法

我以前显示的是默认wordpress标签,但是标签多了就感觉密密麻麻的都看不清楚哪个是哪个了,
所以今天给大家推荐一个非插件实现wordpress彩色标签的方法。

首先看看我博客的效果,就在首页右侧栏。
tagsa

然后我们看看实现的方法,打开主题文件的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><a $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);
</a>

添加完之后在后台把标签云小工具启用,再刷新页面就可以看到彩色的标签了。

, ,

相关文章

发表回复

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