记录一些常用的函数和瞎折腾的过程……

给wordpress加上彩色标签云

提醒:本文最后更新于 2591 天前,文中所描述的信息可能已发生改变,请谨慎使用。

wordpress自带的标签函数输出的标签比较单一,可以变通的应用一些函数实现彩色效果。

将下面的函数加到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);

上述函数就是一个替换功能,使用wordpress原生标签函数就OK,如:

<?php wp_tag_cloud( array ( 'order' => 'RAND', 'smallest' => '14', 'largest' => 14, 'unit' => 'px', 'number' => 30 ) ); ?>