星期一 , 2020-10-19
首页 > WordPress教程 > 如何免插件实现WordPress彩色标签云

如何免插件实现WordPress彩色标签云

WordPress标签云几乎是每个WP网站都会用的功能,标签云有利于用户更容易找到需要的内容。WordPress的标签其实跟分类区别并不太大,也是一种分类法。但既然是标签,就应该与分类有所区别。现在有很多网站的标签云会用插件搞出3D效果、五彩效果等,这些很炫的标签云一般都是用插件来实现的。最近有同学询问彩色标签云是怎么做出来的,实现这个功能其实并不难的。本文就教大家如何免插件实现彩色标签云效果。

/*
免插件彩色标签云
代码来源: www.wpzhinan.com
*/
function colorCloud($text) {
	$text = preg_replace_callback('||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 "";
}

add_filter('wp_tag_cloud', 'colorCloud', 1);

代码说明:将以上代码插入主题function.php文件保存即可。打开网站看看侧边栏上的标签云是否已变成五颜六色了呢!这个方法的好处是直接filter系统自带wp_tag_cloud,这样就不影响你原先的标签云调用代码,无需修改任何其它主题代码。

本文地址:http://www.wpzhinan.com/jiaocheng/1058.html
版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!

相关推荐

WP_Image_Editor_Imagick 指令注入漏洞修复方法

Imagick组件爆出了超级漏洞,危害等级极高,直接导致大量使用Imagick组件的网站均 ...