【WordPress代码】wordpress纯代码实现圆角彩色背景标签云 WordPress教程 第1张

前言

本站Tint主题默认的标签云颜色是非常简单的,灰色背景,感觉非常单调,于是就开始了我的折腾之路。

标签云 对我们的文章画龙点睛,如果让我们的标签云随机产生彩色效果,更是增加了不是个性化,我们现在抛弃插件,自己动手用代码来DIY自己的彩色标签云。

代码

这里只介绍最简单也最有效的一款代码,其他的也可以在网上搜索,还有很多的,放到function.php的最后一个?>前面就可以了
 

/***圆角背景色标签***/
function colorCloud($text) {  
$text = preg_replace_callback('|<a (.+?)>|i', 'colorCloudCallback', $text);  
return $text;  
}  
function colorCloudCallback($matches) {  
$text = $matches[1];  
$colors = array('F99','C9C','F96','6CC','6C9','37A7FF','B0D686','E6CC6E');  
$color=$colors[dechex(rand(0,7))]; 
$pattern = '/style=(\'|\")(.*)(\'|\")/i';  
$text = preg_replace($pattern, "style=\"display: inline-block; *display: inline; *zoom: 1; color: #fff; padding: 1px 5px; margin: 0 5px 5px 0; background-color: #{$color}; border-radius: 3px; -webkit-transition: background-color .4s linear; -moz-transition: background-color .4s linear; transition: background-color .4s linear;\"", $text);  
$pattern = '/style=(\'|\")(.*)(\'|\")/i';  
return "<a $text>";  
}  
add_filter('wp_tag_cloud', 'colorCloud', 1);

 

 

代码如上,你可以对style参数进行调整,但是默认的就已经非常漂亮了,

参与评论

  • 唯美图游客
    请问有没有让WordPress文章里的图片自动圆角的教程呢?
    5年前 (2019-10-23)
    1楼
    回复